Cisco-IOS-XE-stack-member-oper

This module contains a collection of YANG definitions for operational data of all Stack members. Copyright (c) 2019-2020 by Cisc...

  • Version: 2021-03-01

    Cisco-IOS-XE-stack-member-oper@2021-03-01


    
      module Cisco-IOS-XE-stack-member-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-stack-member-oper";
    
        prefix stack-member-ios-xe-oper;
    
        import Cisco-IOS-XE-common-types {
          prefix common-types-ios-xe;
        }
        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 operational data of all Stack members.
         Copyright (c) 2019-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-03-01" {
          description
            "Added Stackwise-Virtual oper data";
          reference
            "1.1.0";
    
        }
    
        revision "2020-11-01" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.1.0";
        cisco-semver:module-version "1.0.0";
    
        typedef svl-protocol-status {
          type enumeration {
            enum "svl-conn-disconnected" {
              value 0;
              description
                "Stackwise-Virtual connection disconnected";
            }
            enum "svl-conn-pending" {
              value 1;
              description
                "Stackwise-Virtual connection pending";
            }
            enum "svl-conn-ready" {
              value 2;
              description
                "Stackwise-Virtual connection ready";
            }
            enum "svl-conn-error" {
              value 3;
              description
                "Stackwise-Virtual connection error";
            }
            enum "svl-conn-timeout" {
              value 4;
              description
                "Stackwise-Virtual connection timeout";
            }
          }
          description
            "Stackwise-Virtual port status";
        }
    
        typedef svl-port-status {
          type enumeration {
            enum "svl-port-down" {
              value 0;
              description
                "Stackwise-Virtual port down";
            }
            enum "svl-port-up" {
              value 1;
              description
                "Stackwise-Virtual port up";
            }
          }
          description
            "Stackwise-Virtual port status";
        }
    
        typedef stacking-mode {
          type enumeration {
            enum "mode-stackwise-rear" {
              value 0;
              description "Mode Stackwise Rear";
            }
            enum "mode-active-standby" {
              value 1;
              description "Mode Active Standby";
            }
            enum "mode-stackwise-geo" {
              value 2;
              description "Mode Stackwise Geo";
            }
            enum "mode-stackwise-virtual" {
              value 3;
              description
                "Mode Stackwise Virtual";
            }
            enum "mode-unknown" {
              value 4;
              description "Mode Unknown";
            }
          }
          description "Stack Mode";
        }
    
        grouping svl-keepalive-stats {
          description
            "Stackwise-virtual keepalive statistics";
          leaf lmp-tx {
            type uint64;
            description
              "Link-Management-Protocol TX counter";
          }
    
          leaf lmp-rx {
            type uint64;
            description
              "Link-Management-Protocol RX counter";
          }
    
          leaf lmp-tx-seq-no {
            type uint64;
            description
              "Last Link-Management-Protocol TX seq num";
          }
    
          leaf lmp-rx-seq-no {
            type uint64;
            description
              "Last Link-Management-Protocol RX seq num";
          }
    
          leaf lmp-rx-last-good-count {
            type uint64;
            description
              "Link-Management-Protocol RX last good count";
          }
    
          leaf latency-rx-err-count {
            type uint64;
            description
              "Latency RX error counts";
          }
    
          leaf seq-err-rx-count {
            type uint64;
            description
              "Sequence error RX counts";
          }
    
          leaf link-timeout-flap-count {
            type uint64;
            description
              "Link-Management-Protocol link timeout flap counts";
          }
        }  // grouping svl-keepalive-stats
    
        grouping svl-slot-port {
          description
            "Stackwise-virtual port identification";
          leaf chassis {
            type uint32;
            description "Switch number";
          }
    
          leaf slot {
            type uint32;
            description "Switch Slot";
          }
    
          leaf port {
            type uint32;
            description "Switch Port";
          }
        }  // grouping svl-slot-port
    
        grouping svl-port-info {
          description
            "Stackwise-virtual port information";
          container local-port {
            description "Local Port info";
            uses stack-member-ios-xe-oper:svl-slot-port;
          }  // container local-port
    
          container remote-port {
            description "Remote Port info";
            uses stack-member-ios-xe-oper:svl-slot-port;
          }  // container remote-port
    
          leaf port-status {
            type svl-port-status;
            description "Port status info";
          }
    
          leaf link-status-change-time {
            type yang:date-and-time;
            description
              "Link status change timestamp";
          }
    
          leaf link-protocol-status {
            type svl-protocol-status;
            description "Link protocol status";
          }
    
          leaf conn-status-change-time {
            type yang:date-and-time;
            description
              "Connection status change timestamp";
          }
    
          container port-stats {
            description "Local Port statistics";
            uses stack-member-ios-xe-oper:svl-keepalive-stats;
          }  // container port-stats
        }  // grouping svl-port-info
    
        grouping dad-port-info {
          description
            "Dual-Active-Detection port information";
          container dad-port {
            description "DAD Port info";
            uses stack-member-ios-xe-oper:svl-slot-port;
          }  // container dad-port
    
          leaf port-status {
            type svl-port-status;
            description "DAD Port status info";
          }
    
          leaf tx-seq-no {
            type uint32;
            description
              "DAD Port next TX seq num";
          }
        }  // grouping dad-port-info
    
        grouping stack-node-keepalive {
          description "SDP keepalive counters";
          leaf sent {
            type uint64;
            description "Keepalives sent";
          }
    
          leaf received {
            type uint64;
            description "Keepalives received";
          }
    
          leaf sent-failure {
            type uint64;
            description
              "Keepalives failed to be sent";
          }
    
          leaf receive-failure {
            type uint64;
            description
              "Keepalives failed to be received";
          }
    
          leaf consecutive-losses {
            type uint64;
            description
              "Consecutive keepalives lost";
          }
        }  // grouping stack-node-keepalive
    
        grouping stack-ports-stats {
          description "Stack port stats";
          leaf rac-inserted {
            type uint64;
            units "bytes";
            description
              "Outgoing byte count on stack port";
          }
    
          leaf rac-copied {
            type uint64;
            units "bytes";
            description
              "Incoming byte count on stack port";
          }
    
          leaf rac-data-crc-err {
            type uint64;
            description
              "Stack interface data CRC error";
          }
    
          leaf rac-invalid-ringword-err {
            type uint64;
            description
              "Stack interface invalid ring word error";
          }
    
          leaf rac-pcs-codeword-err {
            type uint64;
            description
              "Stack interface PCS error";
          }
    
          leaf rac-rwcrc-err {
            type uint64;
            description
              "Stack interface ring word CRC error";
          }
        }  // grouping stack-ports-stats
    
        grouping stack-member-peer-timeout-info {
          description "Peer timeout Info";
          leaf peer-timeout-cfg {
            type uint64;
            units "milliseconds";
            description
              "Peer timeout in milliseconds";
          }
    
          leaf watermark-50-cnt {
            type uint64;
            description
              "Number of times keepalives missed for 50% of timeout value";
          }
    
          leaf watermark-75-cnt {
            type uint64;
            description
              "Number of times keepalives missed for 75% of timeout value";
          }
    
          leaf last-watermark-50time {
            when '(../watermark-50-cnt > 0)';
            type yang:date-and-time;
            description
              "Last time 50% watermark was exceeded";
          }
    
          leaf last-watermark-75time {
            when '(../watermark-75-cnt > 0)';
            type yang:date-and-time;
            description
              "Last time 75% watermark was exceeded";
          }
        }  // grouping stack-member-peer-timeout-info
    
        grouping stack-member-port-info {
          description "Stack member port data";
          leaf port-num {
            type uint8;
            description "Port number";
          }
    
          leaf cable-length-cm {
            type uint16;
            units "centimeters";
            description
              "Stack cable length in centimetres";
          }
    
          leaf nbr-port-num {
            type uint8;
            description "Neighbor port number";
          }
    
          leaf link-flaps {
            type uint16;
            description "Number of link flaps";
          }
    
          container stats {
            description "Stack port stats";
            uses stack-member-ios-xe-oper:stack-ports-stats;
          }  // container stats
    
          leaf stats-time {
            type yang:date-and-time;
            description
              "Last time stats were collected";
          }
    
          list svl-port {
            when
              "(../../stack-mode='mode-stackwise-virtual')";
            description
              "Stackwise-virtual ports statistics";
            uses stack-member-ios-xe-oper:svl-port-info;
          }  // list svl-port
        }  // grouping stack-member-port-info
    
        grouping stack-member-info {
          description "Stack member data";
          leaf chassis-num {
            type uint8;
            description "Switch number";
          }
    
          list mbr-port {
            description "Stack member port data";
            uses stack-member-ios-xe-oper:stack-member-port-info;
          }  // list mbr-port
    
          container mbr-keepalive {
            description
              "Stack member keepalive data";
            uses stack-member-ios-xe-oper:stack-node-keepalive;
          }  // container mbr-keepalive
    
          container mbr-peer-timeout {
            description
              "Stack member peer timeout data";
            uses stack-member-ios-xe-oper:stack-member-peer-timeout-info;
          }  // container mbr-peer-timeout
    
          leaf stack-mode {
            type stacking-mode;
            description "Stack mode";
          }
    
          list dad-port {
            when
              "(../stack-mode='mode-stackwise-virtual')";
            description
              "Stackwise-virtual DAD ports statistics";
            uses stack-member-ios-xe-oper:dad-port-info;
          }  // list dad-port
    
          leaf mbr-boottime {
            type yang:date-and-time;
            description "Stack member boot time";
          }
        }  // grouping stack-member-info
    
        container stack-member-oper-data {
          config false;
          description
            "Stack member operational data";
          list location {
            key "fru slot bay chassis node";
            description
              "A list of data provider locations";
            uses common-types-ios-xe:extended-location;
    
            list stack-member-info {
              key "chassis-num";
              description "Stack member data";
              uses stack-member-ios-xe-oper:stack-member-info;
            }  // list stack-member-info
          }  // list location
        }  // container stack-member-oper-data
      }  // module Cisco-IOS-XE-stack-member-oper
    

© 2023 YumaWorks, Inc. All rights reserved.