Cisco-IOS-XE-transceiver-oper

This module contains a collection of YANG definitions for monitoring transceivers in a Network Element. Copyright (c) 2017-2019 ...

  • Version: 2020-03-01

    Cisco-IOS-XE-transceiver-oper@2020-03-01


    
      module Cisco-IOS-XE-transceiver-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-transceiver-oper";
    
        prefix xcvr-ios-xe-oper;
    
        import Cisco-IOS-XE-ios-common-oper {
          prefix ios-common-ios-xe-oper;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import cisco-semver {
          prefix cisco-semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
    
         Postal: 170 W Tasman Drive
         San Jose, CA 95134
    
         Tel: +1 1800 553-NETS
    
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions for
         monitoring transceivers in a Network Element.
         Copyright (c) 2017-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-03-01" {
          description "Update copyright";
          reference
            "1.3.1";
    
        }
    
        revision "2019-11-01" {
          description
            "Added fault reason and time of last transceiver event";
          reference
            "1.3.0";
    
        }
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "1.2.0";
    
        }
    
        revision "2018-10-29" {
          description
            "Cleaned up spelling errors in descriptions.";
          reference
            "1.1.0";
    
        }
    
        revision "2018-01-18" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.3.1";
        cisco-semver:module-version "1.3.0";
        cisco-semver:module-version "1.2.0";
        cisco-semver:module-version "1.1.0";
        cisco-semver:module-version "1.0.0";
    
        typedef xcvr-sonet-code {
          type enumeration {
            enum "oc-48-short-reach" {
              value 0;
            }
            enum "oc-48-intermediate-reach" {
              value 1;
            }
            enum "oc-48-long-reach" {
              value 2;
            }
            enum "sonet-sr-compliant" {
              value 3;
            }
            enum "sonet-lr-compliant" {
              value 4;
            }
            enum "oc-192-short-reach" {
              value 5;
            }
            enum "escon-smf-1310-laser" {
              value 6;
            }
            enum "escon-mmf-1310-led" {
              value 7;
            }
            enum "unknown" {
              value 8;
            }
          }
          description
            "SONET/SDH application code supported by the port";
        }
    
        typedef xcvr-otn-code {
          type enumeration {
            enum "p1l1-2d1" {
              value 0;
            }
            enum "p1s1-2d2" {
              value 1;
            }
            enum "p1l1-2d2" {
              value 2;
            }
            enum "otn-undefined" {
              value 3;
            }
          }
          description
            "OTN application code supported by the port";
        }
    
        grouping statistics-values {
          description
            "Statistics values for power and current";
          leaf instant {
            type decimal64 {
              fraction-digits 2;
            }
            description "Instant value";
          }
    
          leaf avg {
            type decimal64 {
              fraction-digits 2;
            }
            description "Average value";
          }
    
          leaf max {
            type decimal64 {
              fraction-digits 2;
            }
            description "Maximum value";
          }
    
          leaf min {
            type decimal64 {
              fraction-digits 2;
            }
            description "Minimum value";
          }
        }  // grouping statistics-values
    
        grouping xcvr-physical-channel {
          description
            "List of physical channel for transceiver";
          leaf index {
            type uint16;
            description
              "Index of the physical channel";
          }
    
          leaf description {
            type string;
            description
              "Text description for the client physical channel";
          }
    
          leaf tx-laser {
            type boolean;
            description
              "Enable (true) or disable (false) the transmit label for the channel";
          }
    
          leaf target-output-power {
            type decimal64 {
              fraction-digits 2;
            }
            description
              "Target output optical power level of the optical channel(dBm)";
          }
    
          leaf output-frequency {
            type uint64;
            description
              "The frequency in MHz of the individual physical channel";
          }
    
          container output-power {
            description
              "The output optical power of a physical channel(dBm)";
            uses xcvr-ios-xe-oper:statistics-values;
          }  // container output-power
    
          container input-power {
            description
              "The input optical power of a physical channel(dBm)";
            uses xcvr-ios-xe-oper:statistics-values;
          }  // container input-power
    
          container laser-bias-current {
            description
              "The current applied by the system to the transmit laser to achieve the output power(mA)";
            uses xcvr-ios-xe-oper:statistics-values;
          }  // container laser-bias-current
        }  // grouping xcvr-physical-channel
    
        grouping xcvr {
          description
            "Attributes of transceiver";
          leaf name {
            type string;
            description "Port name";
          }
    
          leaf enabled {
            type boolean;
            description
              "Turns power on/off to the transceiver";
          }
    
          leaf present {
            type boolean;
            description
              "Transceiver is present on the port";
          }
    
          leaf identifier {
            type string;
            description
              "Indicates the type of optical transceiver used on this port";
          }
    
          leaf connector {
            type string;
            description
              "Connector type used on this port";
          }
    
          leaf ethernet-pmd {
            type string;
            description
              "Ethernet PMD (physical medium dependent sub layer) that the transceiver supports. The SFF/QSFP MSAs have registers for this and CFP MSA has similar.";
          }
    
          leaf vendor {
            type string;
            description
              "Full name of transceiver vendor";
          }
    
          leaf vendor-part {
            type string;
            description
              "Transceiver vendor's part number";
          }
    
          leaf vendor-rev {
            type string;
            description
              "Transceiver vendor's revision number";
          }
    
          leaf serial-no {
            type string;
            description
              "Transceiver serial number";
          }
    
          leaf fault-condition {
            type boolean;
            description
              "Indicates if a fault condition exists in the transceiver";
          }
    
          leaf date {
            type string;
            description
              "Representation of the transceiver date";
          }
    
          leaf sonet {
            type xcvr-sonet-code;
            description
              "SONET/SDH application code supported by the port";
          }
    
          leaf otn {
            type xcvr-otn-code;
            description
              "OTN application code supported by the port";
          }
    
          leaf internal-temp {
            type decimal64 {
              fraction-digits 2;
            }
            description
              "Internally measured temperature in degrees Celsius";
          }
    
          container output-power {
            description
              "The output optical power of overall transceiver(dBm)";
            uses xcvr-ios-xe-oper:statistics-values;
          }  // container output-power
    
          container input-power {
            description
              "The input optical power of overall transceiver(dBm)";
            uses xcvr-ios-xe-oper:statistics-values;
          }  // container input-power
    
          container laser-bias-current {
            description
              "The current applied by the system to the transmit laser to achieve the output power(mA)";
            uses xcvr-ios-xe-oper:statistics-values;
          }  // container laser-bias-current
    
          list xcvr-physical-channel {
            key "index";
            description
              "List of physical channel for transceiver";
            uses xcvr-ios-xe-oper:xcvr-physical-channel;
          }  // list xcvr-physical-channel
    
          leaf fault-reason {
            type ios-common-ios-xe-oper:port-err-reason;
            description
              "The error disable on the port is to inform the administrator
             when there is a port problem or error. The port can go into
             error disabled state where the traffic is not allowed in this port.";
          }
    
          leaf last-event-time {
            type yang:date-and-time;
            description
              "Time of the last transceiver event.
             Events include module insertion or removal or port error";
          }
        }  // grouping xcvr
    
        container transceiver-oper-data {
          config false;
          description
            "Top-level container for transceiver operational data";
          list transceiver {
            key "name";
            description
              "List of transceiver instance, keyed by name";
            uses xcvr-ios-xe-oper:xcvr;
          }  // list transceiver
        }  // container transceiver-oper-data
      }  // module Cisco-IOS-XE-transceiver-oper
    

© 2023 YumaWorks, Inc. All rights reserved.