Cisco-IOS-XR-dwdm-ui-oper

This module contains a collection of YANG definitions for Cisco IOS-XR dwdm-ui package operational data. This module contains d...

  • Version: 2019-04-05

    Cisco-IOS-XR-dwdm-ui-oper@2019-04-05


    
      module Cisco-IOS-XR-dwdm-ui-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-dwdm-ui-oper";
    
        prefix dwdm-ui-oper;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-dwdm-ui-oper-sub1 {
          revision-date "2019-04-05";
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
    Customer Service
    
    Postal: 170 West Tasman Drive
    San Jose, CA 95134
    
    Tel: +1 800 553-NETS
    
    E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
    for Cisco IOS-XR dwdm-ui package operational data.
    
    This module contains definitions
    for the following management objects:
      dwdm: DWDM operational data
      vtxp: VTXP specific operational data
    
    Copyright (c) 2013-2019 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.1";
    
        container dwdm {
          config false;
          description "DWDM operational data";
          container ports {
            description
              "All DWDM Port operational data";
            list port {
              key "name";
              description
                "DWDM Port operational data";
              container prbs {
                description
                  "DWDM Port PRBS related data";
                container twenty-four-hours-bucket {
                  description
                    "Port 24-hour PRBS statistics table";
                  container twenty-four-hours-statistics {
                    description
                      "Port 24-hour PRBS statistics data";
                    leaf is-prbs-enabled {
                      type boolean;
                      description
                        "'True' if PRBS is enabled 'False' otherwise";
                    }
    
                    leaf prbs-config-mode {
                      type G709prbs-mode;
                      description
                        "Configured mode of PRBS test";
                    }
    
                    list prbs-entry {
                      description
                        "History consists of 15-minute/24-hour intervals";
                      leaf interval-index {
                        type G709prbs-interval;
                        description
                          "Index of bucket, current and previous";
                      }
    
                      leaf configured-pattern {
                        type G709prbs-pattern;
                        description
                          "Configured pattern of PRBS test";
                      }
    
                      leaf start-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Interval start timestamp";
                      }
    
                      leaf stop-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Interval stop timestamp";
                      }
    
                      leaf received-pattern {
                        type G709prbs-pattern;
                        description
                          "Received Pattern of PRBS Test";
                      }
    
                      leaf bit-error-count {
                        type uint64;
                        description
                          "Bit Error Count";
                      }
    
                      leaf found-count {
                        type uint64;
                        description
                          "Count of pattern found in interval";
                      }
    
                      leaf lost-count {
                        type uint64;
                        description
                          "Count of pattern lost in interval";
                      }
    
                      leaf found-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Pattern first found at timestamp";
                      }
    
                      leaf lost-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Pattern first lost at timestamp";
                      }
                    }  // list prbs-entry
                  }  // container twenty-four-hours-statistics
                }  // container twenty-four-hours-bucket
    
                container fifteen-minutes-bucket {
                  description
                    "Port 15-minute PRBS statistics table";
                  container fifteen-minutes-statistics {
                    description
                      "Port 15-minute PRBS statistics data";
                    leaf is-prbs-enabled {
                      type boolean;
                      description
                        "'True' if PRBS is enabled 'False' otherwise";
                    }
    
                    leaf prbs-config-mode {
                      type G709prbs-mode;
                      description
                        "Configured mode of PRBS test";
                    }
    
                    list prbs-entry {
                      description
                        "History consists of 15-minute/24-hour intervals";
                      leaf interval-index {
                        type G709prbs-interval;
                        description
                          "Index of bucket, current and previous";
                      }
    
                      leaf configured-pattern {
                        type G709prbs-pattern;
                        description
                          "Configured pattern of PRBS test";
                      }
    
                      leaf start-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Interval start timestamp";
                      }
    
                      leaf stop-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Interval stop timestamp";
                      }
    
                      leaf received-pattern {
                        type G709prbs-pattern;
                        description
                          "Received Pattern of PRBS Test";
                      }
    
                      leaf bit-error-count {
                        type uint64;
                        description
                          "Bit Error Count";
                      }
    
                      leaf found-count {
                        type uint64;
                        description
                          "Count of pattern found in interval";
                      }
    
                      leaf lost-count {
                        type uint64;
                        description
                          "Count of pattern lost in interval";
                      }
    
                      leaf found-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Pattern first found at timestamp";
                      }
    
                      leaf lost-at {
                        type string {
                          length "0..64";
                        }
                        description
                          "Pattern first lost at timestamp";
                      }
                    }  // list prbs-entry
                  }  // container fifteen-minutes-statistics
                }  // container fifteen-minutes-bucket
              }  // container prbs
    
              container optics {
                description
                  "DWDM Port optics operational data";
                container wave-info {
                  description
                    "DWDM port wavelength information data";
                  leaf wave-band {
                    type uint32;
                    description
                      "Wavelength band";
                  }
    
                  leaf wave-channel-min {
                    type uint32;
                    description
                      "Lowest ITU wavelength channel number supported";
                  }
    
                  leaf wave-channel-max {
                    type uint32;
                    description
                      "Highest ITU wavelength channel number supported";
                  }
                }  // container wave-info
              }  // container optics
    
              container info {
                description
                  "DWDM port operational data";
                container g709-info {
                  description
                    "G709 operational information";
                  container fec-mismatch {
                    description
                      "FEC mismatch alarm";
                    leaf reporting-enabled {
                      type boolean;
                      description
                        "Is reporting enabled?";
                    }
    
                    leaf is-detected {
                      type boolean;
                      description
                        "Is defect detected?";
                    }
    
                    leaf is-asserted {
                      type boolean;
                      description
                        "Is defect delared?";
                    }
    
                    leaf counter {
                      type uint64;
                      description
                        "Alarm counter";
                    }
                  }  // container fec-mismatch
    
                  container ec-tca {
                    description
                      "FEC Corrected bits TCA information";
                    leaf reporting-enabled {
                      type boolean;
                      description
                        "Is reporting enabled?";
                    }
    
                    leaf is-detected {
                      type boolean;
                      description
                        "Is defect detected?";
                    }
    
                    leaf is-asserted {
                      type boolean;
                      description
                        "Is defect delared?";
                    }
    
                    leaf threshold {
                      type int32;
                      description
                        "Error threshold power";
                    }
    
                    leaf counter {
                      type uint64;
                      description
                        "Error counter";
                    }
                  }  // container ec-tca
    
                  container uc-tca {
                    description
                      "FEC uncorrected words TCA information";
                    leaf reporting-enabled {
                      type boolean;
                      description
                        "Is reporting enabled?";
                    }
    
                    leaf is-detected {
                      type boolean;
                      description
                        "Is defect detected?";
                    }
    
                    leaf is-asserted {
                      type boolean;
                      description
                        "Is defect delared?";
                    }
    
                    leaf threshold {
                      type int32;
                      description
                        "Error threshold power";
                    }
    
                    leaf counter {
                      type uint64;
                      description
                        "Error counter";
                    }
                  }  // container uc-tca
    
                  container otu-info {
                    description
                      "OTU layer information";
                    container los {
                      description
                        "Loss of Signal information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container los
    
                    container lof {
                      description
                        "Loss of Frame information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container lof
    
                    container lom {
                      description
                        "Loss of MultiFrame information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container lom
    
                    container oof {
                      description
                        "Out of Frame information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container oof
    
                    container oom {
                      description
                        "Out of MultiFrame information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container oom
    
                    container ais {
                      description
                        "Alarm Indication Signal information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container ais
    
                    container iae {
                      description
                        "Incoming Alignment Error information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container iae
    
                    container bdi {
                      description
                        "Backward Defect Indication information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container bdi
    
                    container tim {
                      description
                        "Trace Identifier Mismatch information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container tim
    
                    container eoc {
                      description
                        "GCC End of Channel information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container eoc
    
                    container sf-ber {
                      description
                        "Signal Fail  BER information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container sf-ber
    
                    container sd-ber {
                      description
                        "Signal Degrade BER information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container sd-ber
    
                    container prefec-sf-ber {
                      description
                        "Prefec Signal Fail BER information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container prefec-sf-ber
    
                    container prefec-sd-ber {
                      description
                        "Prefec Signal Degrade BER information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container prefec-sd-ber
    
                    container bbe-tca {
                      description
                        " Backgound Block Error TCA information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container bbe-tca
    
                    container es-tca {
                      description
                        "Errored Seconds TCA information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container es-tca
    
                    container bbe {
                      description
                        "Backgound Block Error information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container bbe
    
                    container es {
                      description
                        "Errored Seconds information ";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container es
    
                    container ses {
                      description
                        "Severly Errored Seconds information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container ses
    
                    container uas {
                      description
                        "Unavailability Seconds information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container uas
    
                    container fc {
                      description
                        "Failure Count information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container fc
    
                    container bber {
                      description
                        "Backgound Block Error Rate information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container bber
    
                    container esr {
                      description
                        "Errored Seconds Rate information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container esr
    
                    container sesr {
                      description
                        "Severly Errored Seconds Rate information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container sesr
    
                    container tti {
                      description
                        "Trail Trace Identifier information";
                      leaf tx-string-type {
                        type uint32;
                        description
                          "Type of String";
                      }
    
                      leaf expected-string-type {
                        type uint32;
                        description
                          "Type of String";
                      }
    
                      leaf rx-string-type {
                        type uint32;
                        description
                          "Type of String";
                      }
    
                      leaf tx-tti {
                        type string {
                          length "0..129";
                        }
                        description
                          "Tx TTI String ";
                      }
    
                      leaf tx-sapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Tx SAPI[0] Field";
                      }
    
                      leaf tx-sapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Tx SAPI[1-15] Field";
                      }
    
                      leaf tx-sapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Tx SAPI Range String";
                      }
    
                      leaf tx-dapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Tx DAPI[0] Field";
                      }
    
                      leaf tx-dapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Tx DAPI[1-15] Field";
                      }
    
                      leaf tx-dapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Tx DAPI Range String";
                      }
    
                      leaf tx-oper-spec {
                        type string {
                          length "0..33";
                        }
                        description
                          "Tx Operator Specific Field";
                      }
    
                      leaf tx-oper-spec-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Tx Operator Specific Field Range String";
                      }
    
                      leaf rx-tti {
                        type string {
                          length "0..129";
                        }
                        description
                          "Rx TTI String ";
                      }
    
                      leaf rx-sapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Rx SAPI[0] Field";
                      }
    
                      leaf rx-sapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Rx SAPI[1-15] Field";
                      }
    
                      leaf rx-sapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Rx SAPI Range String";
                      }
    
                      leaf rx-dapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Rx DAPI[0] Field";
                      }
    
                      leaf rx-dapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Rx DAPI[1-15] Field";
                      }
    
                      leaf rx-dapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Rx DAPI Range String";
                      }
    
                      leaf rx-oper-spec-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Rx Operator Specific Field Range String";
                      }
    
                      leaf rx-oper-spec {
                        type string {
                          length "0..33";
                        }
                        description
                          "Rx Operator Specific Field";
                      }
    
                      leaf expected-tti {
                        type string {
                          length "0..129";
                        }
                        description
                          "Expected TTI String";
                      }
    
                      leaf expected-sapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Expected SAPI[0] Field";
                      }
    
                      leaf expected-sapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Expected SAPI[1-15] Field";
                      }
    
                      leaf exp-sapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Expected SAPI Range String";
                      }
    
                      leaf expected-dapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Expected DAPI[0] Field";
                      }
    
                      leaf expected-dapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Expected DAPI[1-15] Field";
                      }
    
                      leaf exp-dapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Expected DAPI Range String";
                      }
    
                      leaf expected-oper-spec {
                        type string {
                          length "0..33";
                        }
                        description
                          "Expected Operator Specific Field";
                      }
    
                      leaf exp-oper-spec-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Expected Operator Specific Field Range String";
                      }
                    }  // container tti
    
                    leaf bei {
                      type uint64;
                      description
                        "Backward Error Indication counter";
                    }
    
                    leaf bip {
                      type uint64;
                      description
                        "Bit Interleave Parity(BIP) counter";
                    }
                  }  // container otu-info
    
                  container odu-info {
                    description
                      "ODU layer Information";
                    container oci {
                      description
                        "Open Connection Indiction information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container oci
    
                    container ais {
                      description
                        "Alarm Indication Signal information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container ais
    
                    container lck {
                      description
                        "Upstream Connection Locked information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container lck
    
                    container bdi {
                      description
                        "Backward Defect Indication information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container bdi
    
                    container eoc {
                      description
                        "GCC End of Channel information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container eoc
    
                    container ptim {
                      description
                        "Payload Type Identifier Mismatch information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container ptim
    
                    container tim {
                      description
                        "Trace Identifier Mismatch information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Alarm counter";
                      }
                    }  // container tim
    
                    container sf-ber {
                      description
                        "Signal Fail  BER information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container sf-ber
    
                    container sd-ber {
                      description
                        "Signal Degrade BER information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container sd-ber
    
                    container bbe-tca {
                      description
                        "Background Block Error TCA information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container bbe-tca
    
                    container es-tca {
                      description
                        "Errored Seconds TCA information";
                      leaf reporting-enabled {
                        type boolean;
                        description
                          "Is reporting enabled?";
                      }
    
                      leaf is-detected {
                        type boolean;
                        description
                          "Is defect detected?";
                      }
    
                      leaf is-asserted {
                        type boolean;
                        description
                          "Is defect delared?";
                      }
    
                      leaf threshold {
                        type int32;
                        description
                          "Error threshold power";
                      }
    
                      leaf counter {
                        type uint64;
                        description
                          "Error counter";
                      }
                    }  // container es-tca
    
                    container bbe {
                      description
                        "Background Block Error information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container bbe
    
                    container es {
                      description
                        "Errored Seconds information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container es
    
                    container ses {
                      description
                        "Severly Errored Seconds information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container ses
    
                    container uas {
                      description
                        "Unavailability Seconds information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container uas
    
                    container fc {
                      description
                        "Failure count information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container fc
    
                    container bber {
                      description
                        "Background Block Error Rate count information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container bber
    
                    container esr {
                      description
                        "Errored Seconds Rate information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container esr
    
                    container sesr {
                      description
                        "Severly Errored Seconds Rate information";
                      leaf counter {
                        type uint64;
                        description
                          "Performance Monitoring counter";
                      }
                    }  // container sesr
    
                    container tti {
                      description
                        "Trail Trace Identifier information";
                      leaf tx-string-type {
                        type uint32;
                        description
                          "Type of String";
                      }
    
                      leaf expected-string-type {
                        type uint32;
                        description
                          "Type of String";
                      }
    
                      leaf rx-string-type {
                        type uint32;
                        description
                          "Type of String";
                      }
    
                      leaf tx-tti {
                        type string {
                          length "0..129";
                        }
                        description
                          "Tx TTI String ";
                      }
    
                      leaf tx-sapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Tx SAPI[0] Field";
                      }
    
                      leaf tx-sapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Tx SAPI[1-15] Field";
                      }
    
                      leaf tx-sapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Tx SAPI Range String";
                      }
    
                      leaf tx-dapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Tx DAPI[0] Field";
                      }
    
                      leaf tx-dapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Tx DAPI[1-15] Field";
                      }
    
                      leaf tx-dapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Tx DAPI Range String";
                      }
    
                      leaf tx-oper-spec {
                        type string {
                          length "0..33";
                        }
                        description
                          "Tx Operator Specific Field";
                      }
    
                      leaf tx-oper-spec-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Tx Operator Specific Field Range String";
                      }
    
                      leaf rx-tti {
                        type string {
                          length "0..129";
                        }
                        description
                          "Rx TTI String ";
                      }
    
                      leaf rx-sapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Rx SAPI[0] Field";
                      }
    
                      leaf rx-sapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Rx SAPI[1-15] Field";
                      }
    
                      leaf rx-sapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Rx SAPI Range String";
                      }
    
                      leaf rx-dapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Rx DAPI[0] Field";
                      }
    
                      leaf rx-dapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Rx DAPI[1-15] Field";
                      }
    
                      leaf rx-dapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Rx DAPI Range String";
                      }
    
                      leaf rx-oper-spec-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Rx Operator Specific Field Range String";
                      }
    
                      leaf rx-oper-spec {
                        type string {
                          length "0..33";
                        }
                        description
                          "Rx Operator Specific Field";
                      }
    
                      leaf expected-tti {
                        type string {
                          length "0..129";
                        }
                        description
                          "Expected TTI String";
                      }
    
                      leaf expected-sapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Expected SAPI[0] Field";
                      }
    
                      leaf expected-sapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Expected SAPI[1-15] Field";
                      }
    
                      leaf exp-sapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Expected SAPI Range String";
                      }
    
                      leaf expected-dapi0 {
                        type string {
                          length "0..5";
                        }
                        description
                          "Expected DAPI[0] Field";
                      }
    
                      leaf expected-dapi {
                        type string {
                          length "0..16";
                        }
                        description
                          "Expected DAPI[1-15] Field";
                      }
    
                      leaf exp-dapi-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Expected DAPI Range String";
                      }
    
                      leaf expected-oper-spec {
                        type string {
                          length "0..33";
                        }
                        description
                          "Expected Operator Specific Field";
                      }
    
                      leaf exp-oper-spec-range {
                        type string {
                          length "0..6";
                        }
                        description
                          " Expected Operator Specific Field Range String";
                      }
                    }  // container tti
    
                    leaf bip {
                      type uint64;
                      description
                        "Bit Interleave Parity(BIP) counter";
                    }
    
                    leaf bei {
                      type uint64;
                      description
                        "Backward Error Indication counter";
                    }
                  }  // container odu-info
    
                  leaf is-g709-enabled {
                    type boolean;
                    description
                      " Is G709 framing enabled";
                  }
    
                  leaf is-fec-mode-default {
                    type boolean;
                    description
                      " Is Operating FEC Mode Default";
                  }
    
                  leaf fec-mode {
                    type int32;
                    description
                      "FEC information";
                  }
    
                  leaf remote-fec-mode {
                    type int32;
                    description
                      "Remote FEC information";
                  }
    
                  leaf efec-mode {
                    type G709efec-mode;
                    description
                      "EFEC information";
                  }
    
                  leaf loopback-mode {
                    type int32;
                    description
                      "Loopback information";
                  }
    
                  leaf ec {
                    type uint64;
                    description
                      "Corrected bit error counter ";
                  }
    
                  leaf ec-accum {
                    type uint64;
                    description
                      "FEC Corrected bit error accumulated counter";
                  }
    
                  leaf uc {
                    type uint64;
                    description
                      "FEC Uncorrected words counter";
                  }
    
                  leaf fec-ber {
                    type uint64;
                    description
                      "pre fec ber calculated";
                  }
    
                  leaf fec-ber-man {
                    type int32;
                    description
                      "pre fec ber calculated";
                  }
    
                  leaf q {
                    type uint64;
                    description
                      "q value calculated";
                  }
    
                  leaf q-margin {
                    type uint64;
                    description
                      "q margin calculated";
                  }
    
                  leaf fe-cstr {
                    type string {
                      length "0..64";
                    }
                    description
                      "FEC BER String ";
                  }
    
                  leaf qstr {
                    type string {
                      length "0..64";
                    }
                    description "Q String ";
                  }
    
                  leaf qmargin-str {
                    type string {
                      length "0..64";
                    }
                    description "QMargin String";
                  }
    
                  leaf network-port-id {
                    type string {
                      length "0..65";
                    }
                    description
                      "Network port ID";
                  }
    
                  leaf network-conn-id {
                    type string {
                      length "0..65";
                    }
                    description
                      "Network connection ID";
                  }
    
                  leaf is-prbs-enabled {
                    type boolean;
                    description
                      "'true' if Prbs is enabled 'false' otherwise";
                  }
    
                  leaf g709-prbs-mode {
                    type G709prbs-mode;
                    description
                      "Configured mode of PRBS Test";
                  }
    
                  leaf g709-prbs-pattern {
                    type G709prbs-pattern;
                    description
                      "Pattern of PRBS Test";
                  }
    
                  leaf prbs-time-stamp {
                    type uint64;
                    description
                      "Time stamp for prbs configuration";
                  }
                }  // container g709-info
    
                container optics-info {
                  description
                    "Optics operational information";
                  leaf optics-type {
                    type string {
                      length "0..64";
                    }
                    description
                      "Optics type name";
                  }
    
                  leaf clock-source {
                    type uint8;
                    description
                      "Actual transmit clock source";
                  }
    
                  leaf wave-frequency-progressive-string {
                    type string {
                      length "0..64";
                    }
                    description
                      "Wave Frequency Information for Progressive
    Frequencies";
                  }
    
                  leaf wavelength-progressive-string {
                    type string {
                      length "0..64";
                    }
                    description
                      "Wavelength Information for Progressive
    Frequencies";
                  }
    
                  leaf is-wave-frequency-progressive-valid {
                    type boolean;
                    description
                      "True if Progressive Frequency is supported by hw";
                  }
    
                  leaf wavelength-progressive {
                    type uint32;
                    description
                      "Wavelength Information for Progressive
    Frequencies";
                  }
    
                  leaf wave-band {
                    type uint32;
                    description
                      "Wavelength band information";
                  }
    
                  leaf wave-channel {
                    type uint32;
                    description
                      "Current ITU wavelength channel number";
                  }
    
                  leaf wave-frequency {
                    type uint32;
                    description
                      " wavelenght frequency read from hw in the uint 0
    .01nm";
                  }
    
                  leaf is-wave-frequency-valid {
                    type boolean;
                    description
                      "True if hw supported wavelength frequency
    readback";
                  }
    
                  leaf wave-channel-owner {
                    type Dwdm-wave-channel-owner;
                    description
                      "Owner of current wavelength";
                  }
    
                  leaf gmpls-set-wave-channel {
                    type uint16;
                    description
                      "Wavelength channel set by GMPLS";
                  }
    
                  leaf configured-wave-channel {
                    type uint16;
                    description
                      "Wavelength channel set from configuration";
                  }
    
                  leaf default-wave-channel {
                    type uint16;
                    description
                      "Wavelength channel default from hardware";
                  }
    
                  leaf transmit-power {
                    type int32;
                    description
                      "Transmit power in the unit of 0.01dbm";
                  }
    
                  leaf transmit-power-threshold {
                    type int32;
                    description
                      "Transmit power threshold value";
                  }
    
                  leaf laser-current-bias {
                    type int32;
                    description
                      "Laser current bias value";
                  }
    
                  leaf laser-current-bias-threshold {
                    type int32;
                    description
                      " Laser Current Bias threshold value";
                  }
    
                  leaf receive-power {
                    type int32;
                    description
                      "Transponder receive power";
                  }
    
                  leaf is-rx-los-threshold-supported {
                    type boolean;
                    description
                      "TRUE if  Rx LOS thresold configurable";
                  }
    
                  leaf rx-los-threshold {
                    type int32;
                    description
                      "Rx LOS threshold value";
                  }
    
                  leaf transmit-power-min {
                    type int32;
                    description
                      "Transmit  power mininum value in the interval
    time";
                  }
    
                  leaf transmit-power-max {
                    type int32;
                    description
                      "Transmit power maximum value in the interval
    time";
                  }
    
                  leaf transmit-power-avg {
                    type int32;
                    description
                      "Transmit optical average value in the interval
    time";
                  }
    
                  leaf receive-power-min {
                    type int32;
                    description
                      "Recieve power mininum value in the interval time";
                  }
    
                  leaf receive-power-max {
                    type int32;
                    description
                      "Receive power maximum value in the interval time";
                  }
    
                  leaf receive-power-avg {
                    type int32;
                    description
                      "Recieve power average value in the interval time";
                  }
    
                  leaf laser-bias-current-min {
                    type int32;
                    description
                      "Laser bias current minimum value in the interval
    time";
                  }
    
                  leaf laser-bias-current-max {
                    type int32;
                    description
                      "Laser bias current maxinum value in the interval
    time";
                  }
    
                  leaf laser-bias-current-avg {
                    type int32;
                    description
                      "Laser bias current average value in the interval
    time";
                  }
    
                  leaf chromatic-dispersion {
                    type int32;
                    description
                      "Current chromatic dispersion";
                  }
    
                  leaf differential-group-delay {
                    type int32;
                    description
                      "Current differential group Delay";
                  }
    
                  leaf polarization-mode-dispersion {
                    type int32;
                    description
                      "Current polarization mode dispersion";
                  }
    
                  leaf signal-to-noise-ratio {
                    type int32;
                    description
                      "Current optical signal to noise ratio";
                  }
    
                  leaf polarization-dependent-loss {
                    type int32;
                    description
                      "Current Polarization Dependent loss";
                  }
    
                  leaf polarization-change-rate {
                    type uint32;
                    description
                      "Current Polarization change rate";
                  }
    
                  leaf phase-noise {
                    type uint32;
                    description
                      "Current Phase Noise";
                  }
    
                  leaf output-power-fail {
                    type uint32;
                    description
                      "Transmit power failure(above/belowe a threshold)
    count";
                  }
    
                  leaf input-power-fail {
                    type uint32;
                    description
                      "Receive power failure(above/belowe a threshold)
    count";
                  }
                }  // container optics-info
    
                container tdc-info {
                  description
                    "TDC operational information";
                  leaf tdc-valid {
                    type boolean;
                    description
                      "TRUE for Valid else Invalid";
                  }
    
                  leaf major-alarm {
                    type boolean;
                    description
                      "TRUE for Alarm condition else FALSE";
                  }
    
                  leaf operation-mode {
                    type boolean;
                    description
                      "TRUE for MANUAL else AUTO";
                  }
    
                  leaf tdc-status {
                    type boolean;
                    description
                      "TRUE if TDC Aquiring else Locked";
                  }
    
                  leaf dispersion-offset {
                    type int32;
                    description
                      "TDC Dispersion Offset";
                  }
    
                  leaf reroute-ber {
                    type int32;
                    description "Reroute BER";
                  }
    
                  leaf is-reroute-control-enabled {
                    type boolean;
                    description
                      "TRUE for ENABLED else DISABLED";
                  }
                }  // container tdc-info
    
                container network-srlg-info {
                  description
                    "Network SRLG information";
                  list network-srlg {
                    max-elements 102;
                    description "Network Srlg";
                    leaf entry {
                      type uint32;
                      description "Network Srlg";
                    }
                  }  // list network-srlg
                }  // container network-srlg-info
    
                container proactive {
                  description
                    "Proactive protection information";
                  leaf proactive-feature {
                    type boolean;
                    description
                      "Feature Support";
                  }
    
                  leaf proactive-mode {
                    type G709ppfsm-mode;
                    description "Proactive Mode";
                  }
    
                  leaf proactive-fsm-state {
                    type G709ppfsm-state;
                    description
                      "Proactive FSM State";
                  }
    
                  leaf proactive-fsm-if-state {
                    type G709ppintf-state;
                    description
                      "Proactive FSM IF State";
                  }
    
                  leaf tas-state {
                    type Dwdmtas-state;
                    description "TAS State";
                  }
    
                  leaf trig-thresh-coeff {
                    type uint8;
                    description
                      "Trigger threshold coefficient";
                  }
    
                  leaf trig-thresh-power {
                    type uint8;
                    description
                      "Trigger threshold power";
                  }
    
                  leaf rvrt-thresh-coeff {
                    type uint8;
                    description
                      "Revert threshold coefficient";
                  }
    
                  leaf rvrt-thresh-power {
                    type uint8;
                    description
                      "Revert threshold power";
                  }
    
                  leaf default-trig-thresh-coeff {
                    type uint8;
                    description
                      "Default Trigger threshold coefficient";
                  }
    
                  leaf default-trig-thresh-power {
                    type uint8;
                    description
                      "Default Trigger threshold power";
                  }
    
                  leaf default-rvrt-thresh-coeff {
                    type uint8;
                    description
                      "Default Revert threshold coefficient";
                  }
    
                  leaf default-rvrt-thresh-power {
                    type uint8;
                    description
                      "Default Revert threshold power";
                  }
    
                  leaf trig-samples {
                    type uint8;
                    description
                      "Required Trigger Samples";
                  }
    
                  leaf rvrt-samples {
                    type uint8;
                    description
                      "Required Revert Samples";
                  }
    
                  leaf trigger-window {
                    type uint32;
                    description
                      "Trigger Integration window";
                  }
    
                  leaf revert-window {
                    type uint32;
                    description
                      "Revert Integration Window";
                  }
    
                  leaf protection-trigger {
                    type boolean;
                    description
                      "Protection Trigger State";
                  }
    
                  leaf interface-trigger {
                    type boolean;
                    description
                      "Proactive Interface Triffer";
                  }
    
                  leaf tx-aps {
                    type uint8;
                    description
                      "Transmitted APS Byte";
                  }
    
                  leaf tx-aps-descr {
                    type G709aps-byte;
                    description
                      "Tx APS Description";
                  }
    
                  leaf rx-aps {
                    type uint8;
                    description
                      "Received APS byte";
                  }
    
                  leaf rx-aps-descr {
                    type G709aps-byte;
                    description
                      "Rx APS Description";
                  }
    
                  leaf alarm-state {
                    type boolean;
                    description "AlarmState";
                  }
    
                  leaf trig-ec-cnt {
                    type uint32;
                    description "Trigger EC Cnt";
                  }
    
                  leaf rvrt-ec-cnt {
                    type uint32;
                    description "Revert EC Cnt";
                  }
    
                  leaf prefec-thresh-crossed {
                    type boolean;
                    description
                      "Prefec Trigger Thresh Crossed";
                  }
                }  // container proactive
    
                container signal-log {
                  description
                    "Signal log information";
                  leaf is-log-enabled {
                    type boolean;
                    description
                      "'true' if signal log is enabled 'false'
    otherwise";
                  }
    
                  leaf log-filename {
                    type string {
                      length "0..64";
                    }
                    description "Log file name ";
                  }
                }  // container signal-log
    
                leaf controller-state {
                  type Dwdm-controller-state;
                  description
                    "DWDM controller state: Up, Down or
    Administratively Down";
                }
    
                leaf transport-admin-state {
                  type Dwdmtas-state;
                  description
                    "DWDM controller TAS state: IS, OOS, OOS-MT or
    IS-CFG";
                }
    
                leaf slice-state {
                  type boolean;
                  description
                    "DWDM port slice state Up/Down";
                }
              }  // container info
    
              leaf name {
                type xr:Interface-name;
                description "Port name";
              }
            }  // list port
          }  // container ports
        }  // container dwdm
    
        container vtxp {
          config false;
          description
            "VTXP specific operational data";
          container dwdm-vtxp {
            description "DWDM operational data";
            container port-vtxps {
              description
                "All DWDM Port operational data";
              list port-vtxp {
                key "name";
                description
                  "DWDM Port operational data";
                container info {
                  description
                    "DWDM port operational data";
                  leaf vtxp-enable {
                    type boolean;
                    description
                      "Is VTXP attribute enabled";
                  }
                }  // container info
    
                leaf name {
                  type xr:Interface-name;
                  description "Port name";
                }
              }  // list port-vtxp
            }  // container port-vtxps
          }  // container dwdm-vtxp
        }  // container vtxp
      }  // module Cisco-IOS-XR-dwdm-ui-oper
    

© 2023 YumaWorks, Inc. All rights reserved.