Cisco-IOS-XR-infra-statsd-oper

This module contains a collection of YANG definitions for Cisco IOS-XR infra-statsd package operational data. This module conta...

  • Version: 2020-10-08

    Cisco-IOS-XR-infra-statsd-oper@2020-10-08


    
      module Cisco-IOS-XR-infra-statsd-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-infra-statsd-oper";
    
        prefix infra-statsd-oper;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-infra-statsd-oper-sub1 {
          revision-date "2020-10-08";
        }
    
        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 infra-statsd package operational data.
    
    This module contains definitions
    for the following management objects:
      infra-statistics: Statistics Infrastructure
    
    Copyright (c) 2013-2020 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2020-10-08" {
          description
            "Unit of last-data-time in milliseconds reverted to seconds for generic stats
    2020-05-05
      Added Hardware timestamp support for protocol stats.
    2020-04-14
      Unit of last-data-time changed from seconds to milliseconds for generic stats
    2020-04-14
      Data type of last-data-time changed from uint32 to uint64 for generic and proto stats
    2020-04-14
      Adding Hardware timestamp feature in generic structure.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.1.0";
        semver:module-version "1.0.1";
    
        container infra-statistics {
          config false;
          description
            "Statistics Infrastructure";
          container interfaces {
            description "List of interfaces";
            list interface {
              key "interface-name";
              description
                "Statistics of an interface";
              container cache {
                description
                  "Cached stats data of interfaces";
                container protocols {
                  description
                    "List of protocols";
                  list protocol {
                    key "protocol-name";
                    description
                      "Interface counters per protocol";
                    leaf protocol-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Name of the protocol";
                    }
    
                    leaf bytes-received {
                      type uint64;
                      units "byte";
                      description
                        "Total no. of Bytes received";
                    }
    
                    leaf packets-received {
                      type uint64;
                      description
                        "Total no. of Packets received";
                    }
    
                    leaf bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Total no. of Bytes sent";
                    }
    
                    leaf packets-sent {
                      type uint64;
                      description
                        "Total no. of Packets sent";
                    }
    
                    leaf protocol {
                      type uint32;
                      description
                        "Protocol number";
                    }
    
                    leaf last-data-time {
                      type uint64;
                      units "second";
                      description
                        "Time when counters were last written (in
    seconds)";
                    }
    
                    leaf input-data-rate {
                      type uint64;
                      units "bit/s";
                      description
                        "Input data rate in 1000's of bps";
                    }
    
                    leaf input-packet-rate {
                      type uint64;
                      units "packet/s";
                      description
                        "Input packets per second";
                    }
    
                    leaf output-data-rate {
                      type uint64;
                      units "bit/s";
                      description
                        "Output data rate in 1000's of bps";
                    }
    
                    leaf output-packet-rate {
                      type uint64;
                      units "packet/s";
                      description
                        "Output packets per second";
                    }
    
                    leaf hardware-timestamp {
                      type uint64;
                      units "millisecond";
                      description
                        "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                    }
                  }  // list protocol
                }  // container protocols
    
                container interfaces-mib-counters {
                  description
                    "Set of interface counters as displayed by the
    InterfacesMIB";
                  leaf packets-received {
                    type uint64;
                    description
                      "Total Packets received";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes received";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total Packets sent";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes sent";
                  }
    
                  leaf multicast-packets-received {
                    type uint64;
                    description
                      "Total no. of multicast packets received";
                  }
    
                  leaf broadcast-packets-received {
                    type uint64;
                    description
                      "Total no. of broadcast packets received";
                  }
    
                  leaf multicast-packets-sent {
                    type uint64;
                    description
                      "Total no. of multicast packets sent";
                  }
    
                  leaf broadcast-packets-sent {
                    type uint64;
                    description
                      "Total no. of broadcast packets sent";
                  }
    
                  leaf output-drops {
                    type uint32;
                    description
                      "No. of packet dropped before being transmitted";
                  }
    
                  leaf output-queue-drops {
                    type uint32;
                    description
                      "Number of packets dropped due to configured
    output policy";
                  }
    
                  leaf input-drops {
                    type uint32;
                    description
                      "Total input drops";
                  }
    
                  leaf input-queue-drops {
                    type uint32;
                    description
                      "Placeholder for packets dropped due to configure
    input policy";
                  }
    
                  leaf runt-packets-received {
                    type uint32;
                    description
                      "Received packets which are too small to be
    handled";
                  }
    
                  leaf giant-packets-received {
                    type uint32;
                    description
                      "Received packets which are too large to be
    handled";
                  }
    
                  leaf throttled-packets-received {
                    type uint32;
                    description
                      "No. of times the receiver on the port is was
    disabled";
                  }
    
                  leaf parity-packets-received {
                    type uint32;
                    description
                      "No. of parity errors on the interface";
                  }
    
                  leaf unknown-protocol-packets-received {
                    type uint32;
                    description
                      "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                  }
    
                  leaf input-errors {
                    type uint32;
                    description
                      "Total input errors";
                  }
    
                  leaf crc-errors {
                    type uint32;
                    description
                      "Input CRC errors";
                  }
    
                  leaf input-overruns {
                    type uint32;
                    description
                      "No. of input packets received with FIFO or DMA
    overrun errors";
                  }
    
                  leaf framing-errors-received {
                    type uint32;
                    description
                      "No. of packets received with framing error";
                  }
    
                  leaf input-ignored-packets {
                    type uint32;
                    description
                      "Packets dropped due to internal driver error or
    hardware errors ";
                  }
    
                  leaf input-aborts {
                    type uint32;
                    description
                      "No. of packets whose reciept was aborted";
                  }
    
                  leaf output-errors {
                    type uint32;
                    description
                      "Total packets that could not be transmitted due
    to internal driver error";
                  }
    
                  leaf output-underruns {
                    type uint32;
                    description
                      "Transmitted packets with FIFO or DMA underrun
    errors";
                  }
    
                  leaf output-buffer-failures {
                    type uint32;
                    description
                      "No. of no resource error received on output";
                  }
    
                  leaf output-buffers-swapped-out {
                    type uint32;
                    description
                      "No. of packets swapped to DRAM or main memory";
                  }
    
                  leaf applique {
                    type uint32;
                    description
                      "No. of unrecoverable error which have occured on
    the applique";
                  }
    
                  leaf resets {
                    type uint32;
                    description
                      "Number of hardware resets";
                  }
    
                  leaf carrier-transitions {
                    type uint32;
                    description
                      "No. of times the carrier detect signal of
    interface has changed state";
                  }
    
                  leaf availability-flag {
                    type uint32;
                    description
                      "Availability bit mask";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
    
                  leaf seconds-since-last-clear-counters {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since last clear command executed
    (in Seconds)";
                  }
    
                  leaf last-discontinuity-time {
                    type uint32;
                    units "second";
                    description
                      "SysUpTime when counters were last reset (in
    seconds)";
                  }
    
                  leaf seconds-since-packet-received {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet received (in Seconds)";
                  }
    
                  leaf seconds-since-packet-sent {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet sent (in Seconds)";
                  }
                }  // container interfaces-mib-counters
    
                container data-rate {
                  description
                    "Datarate information";
                  leaf input-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Input data rate in 1000's of bps";
                  }
    
                  leaf input-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Input packets per second";
                  }
    
                  leaf output-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Output data rate in 1000's of bps";
                  }
    
                  leaf output-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Output packets per second";
                  }
    
                  leaf peak-input-data-rate {
                    type uint64;
                    description
                      "Peak input data rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-input-packet-rate {
                    type uint64;
                    description
                      "Peak input packet rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-output-data-rate {
                    type uint64;
                    description
                      "Peak output data rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-output-packet-rate {
                    type uint64;
                    description
                      "Peak output packet rate, highest spike since
    last clear counters";
                  }
    
                  leaf bandwidth {
                    type uint32;
                    units "kbit/s";
                    description
                      "Bandwidth (in kbps)";
                  }
    
                  leaf load-interval {
                    type uint32;
                    description
                      "Number of 30-sec intervals less one";
                  }
    
                  leaf output-load {
                    type uint8;
                    description
                      "Output load as fraction of 255";
                  }
    
                  leaf input-load {
                    type uint8;
                    description
                      "Input load as fraction of 255";
                  }
    
                  leaf reliability {
                    type uint8;
                    description
                      "Reliability coefficient";
                  }
                }  // container data-rate
    
                container generic-counters {
                  description
                    "Generic set of interface counters";
                  leaf packets-received {
                    type uint64;
                    description
                      "Total Packets received";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes received";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total Packets sent";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes sent";
                  }
    
                  leaf multicast-packets-received {
                    type uint64;
                    description
                      "Total no. of multicast packets received";
                  }
    
                  leaf broadcast-packets-received {
                    type uint64;
                    description
                      "Total no. of broadcast packets received";
                  }
    
                  leaf multicast-packets-sent {
                    type uint64;
                    description
                      "Total no. of multicast packets sent";
                  }
    
                  leaf broadcast-packets-sent {
                    type uint64;
                    description
                      "Total no. of broadcast packets sent";
                  }
    
                  leaf output-drops {
                    type uint32;
                    description
                      "No. of packet dropped before being transmitted";
                  }
    
                  leaf output-queue-drops {
                    type uint32;
                    description
                      "Number of packets dropped due to configured
    output policy";
                  }
    
                  leaf input-drops {
                    type uint32;
                    description
                      "Total input drops";
                  }
    
                  leaf input-queue-drops {
                    type uint32;
                    description
                      "Placeholder for packets dropped due to configure
    input policy";
                  }
    
                  leaf runt-packets-received {
                    type uint32;
                    description
                      "Received packets which are too small to be
    handled";
                  }
    
                  leaf giant-packets-received {
                    type uint32;
                    description
                      "Received packets which are too large to be
    handled";
                  }
    
                  leaf throttled-packets-received {
                    type uint32;
                    description
                      "No. of times the receiver on the port is was
    disabled";
                  }
    
                  leaf parity-packets-received {
                    type uint32;
                    description
                      "No. of parity errors on the interface";
                  }
    
                  leaf unknown-protocol-packets-received {
                    type uint32;
                    description
                      "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                  }
    
                  leaf input-errors {
                    type uint32;
                    description
                      "Total input errors";
                  }
    
                  leaf crc-errors {
                    type uint32;
                    description
                      "Input CRC errors";
                  }
    
                  leaf input-overruns {
                    type uint32;
                    description
                      "No. of input packets received with FIFO or DMA
    overrun errors";
                  }
    
                  leaf framing-errors-received {
                    type uint32;
                    description
                      "No. of packets received with framing error";
                  }
    
                  leaf input-ignored-packets {
                    type uint32;
                    description
                      "Packets dropped due to internal driver error or
    hardware errors ";
                  }
    
                  leaf input-aborts {
                    type uint32;
                    description
                      "No. of packets whose reciept was aborted";
                  }
    
                  leaf output-errors {
                    type uint32;
                    description
                      "Total packets that could not be transmitted due
    to internal driver error";
                  }
    
                  leaf output-underruns {
                    type uint32;
                    description
                      "Transmitted packets with FIFO or DMA underrun
    errors";
                  }
    
                  leaf output-buffer-failures {
                    type uint32;
                    description
                      "No. of no resource error received on output";
                  }
    
                  leaf output-buffers-swapped-out {
                    type uint32;
                    description
                      "No. of packets swapped to DRAM or main memory";
                  }
    
                  leaf applique {
                    type uint32;
                    description
                      "No. of unrecoverable error which have occured on
    the applique";
                  }
    
                  leaf resets {
                    type uint32;
                    description
                      "Number of hardware resets";
                  }
    
                  leaf carrier-transitions {
                    type uint32;
                    description
                      "No. of times the carrier detect signal of
    interface has changed state";
                  }
    
                  leaf availability-flag {
                    type uint32;
                    description
                      "Availability bit mask";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
    
                  leaf seconds-since-last-clear-counters {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since last clear command executed
    (in Seconds)";
                  }
    
                  leaf last-discontinuity-time {
                    type uint32;
                    units "second";
                    description
                      "SysUpTime when counters were last reset (in
    seconds)";
                  }
    
                  leaf seconds-since-packet-received {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet received (in Seconds)";
                  }
    
                  leaf seconds-since-packet-sent {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet sent (in Seconds)";
                  }
                }  // container generic-counters
              }  // container cache
    
              container latest {
                description
                  "Latest stats data of interfaces";
                container protocols {
                  description
                    "List of protocols";
                  list protocol {
                    key "protocol-name";
                    description
                      "Interface counters per protocol";
                    leaf protocol-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Name of the protocol";
                    }
    
                    leaf bytes-received {
                      type uint64;
                      units "byte";
                      description
                        "Total no. of Bytes received";
                    }
    
                    leaf packets-received {
                      type uint64;
                      description
                        "Total no. of Packets received";
                    }
    
                    leaf bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Total no. of Bytes sent";
                    }
    
                    leaf packets-sent {
                      type uint64;
                      description
                        "Total no. of Packets sent";
                    }
    
                    leaf protocol {
                      type uint32;
                      description
                        "Protocol number";
                    }
    
                    leaf last-data-time {
                      type uint64;
                      units "second";
                      description
                        "Time when counters were last written (in
    seconds)";
                    }
    
                    leaf input-data-rate {
                      type uint64;
                      units "bit/s";
                      description
                        "Input data rate in 1000's of bps";
                    }
    
                    leaf input-packet-rate {
                      type uint64;
                      units "packet/s";
                      description
                        "Input packets per second";
                    }
    
                    leaf output-data-rate {
                      type uint64;
                      units "bit/s";
                      description
                        "Output data rate in 1000's of bps";
                    }
    
                    leaf output-packet-rate {
                      type uint64;
                      units "packet/s";
                      description
                        "Output packets per second";
                    }
    
                    leaf hardware-timestamp {
                      type uint64;
                      units "millisecond";
                      description
                        "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                    }
                  }  // list protocol
                }  // container protocols
    
                container interfaces-mib-counters {
                  description
                    "Set of interface counters as displayed by the
    InterfacesMIB";
                  leaf packets-received {
                    type uint64;
                    description
                      "Total Packets received";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes received";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total Packets sent";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes sent";
                  }
    
                  leaf multicast-packets-received {
                    type uint64;
                    description
                      "Total no. of multicast packets received";
                  }
    
                  leaf broadcast-packets-received {
                    type uint64;
                    description
                      "Total no. of broadcast packets received";
                  }
    
                  leaf multicast-packets-sent {
                    type uint64;
                    description
                      "Total no. of multicast packets sent";
                  }
    
                  leaf broadcast-packets-sent {
                    type uint64;
                    description
                      "Total no. of broadcast packets sent";
                  }
    
                  leaf output-drops {
                    type uint32;
                    description
                      "No. of packet dropped before being transmitted";
                  }
    
                  leaf output-queue-drops {
                    type uint32;
                    description
                      "Number of packets dropped due to configured
    output policy";
                  }
    
                  leaf input-drops {
                    type uint32;
                    description
                      "Total input drops";
                  }
    
                  leaf input-queue-drops {
                    type uint32;
                    description
                      "Placeholder for packets dropped due to configure
    input policy";
                  }
    
                  leaf runt-packets-received {
                    type uint32;
                    description
                      "Received packets which are too small to be
    handled";
                  }
    
                  leaf giant-packets-received {
                    type uint32;
                    description
                      "Received packets which are too large to be
    handled";
                  }
    
                  leaf throttled-packets-received {
                    type uint32;
                    description
                      "No. of times the receiver on the port is was
    disabled";
                  }
    
                  leaf parity-packets-received {
                    type uint32;
                    description
                      "No. of parity errors on the interface";
                  }
    
                  leaf unknown-protocol-packets-received {
                    type uint32;
                    description
                      "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                  }
    
                  leaf input-errors {
                    type uint32;
                    description
                      "Total input errors";
                  }
    
                  leaf crc-errors {
                    type uint32;
                    description
                      "Input CRC errors";
                  }
    
                  leaf input-overruns {
                    type uint32;
                    description
                      "No. of input packets received with FIFO or DMA
    overrun errors";
                  }
    
                  leaf framing-errors-received {
                    type uint32;
                    description
                      "No. of packets received with framing error";
                  }
    
                  leaf input-ignored-packets {
                    type uint32;
                    description
                      "Packets dropped due to internal driver error or
    hardware errors ";
                  }
    
                  leaf input-aborts {
                    type uint32;
                    description
                      "No. of packets whose reciept was aborted";
                  }
    
                  leaf output-errors {
                    type uint32;
                    description
                      "Total packets that could not be transmitted due
    to internal driver error";
                  }
    
                  leaf output-underruns {
                    type uint32;
                    description
                      "Transmitted packets with FIFO or DMA underrun
    errors";
                  }
    
                  leaf output-buffer-failures {
                    type uint32;
                    description
                      "No. of no resource error received on output";
                  }
    
                  leaf output-buffers-swapped-out {
                    type uint32;
                    description
                      "No. of packets swapped to DRAM or main memory";
                  }
    
                  leaf applique {
                    type uint32;
                    description
                      "No. of unrecoverable error which have occured on
    the applique";
                  }
    
                  leaf resets {
                    type uint32;
                    description
                      "Number of hardware resets";
                  }
    
                  leaf carrier-transitions {
                    type uint32;
                    description
                      "No. of times the carrier detect signal of
    interface has changed state";
                  }
    
                  leaf availability-flag {
                    type uint32;
                    description
                      "Availability bit mask";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
    
                  leaf seconds-since-last-clear-counters {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since last clear command executed
    (in Seconds)";
                  }
    
                  leaf last-discontinuity-time {
                    type uint32;
                    units "second";
                    description
                      "SysUpTime when counters were last reset (in
    seconds)";
                  }
    
                  leaf seconds-since-packet-received {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet received (in Seconds)";
                  }
    
                  leaf seconds-since-packet-sent {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet sent (in Seconds)";
                  }
                }  // container interfaces-mib-counters
    
                container data-rate {
                  description
                    "Datarate information";
                  leaf input-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Input data rate in 1000's of bps";
                  }
    
                  leaf input-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Input packets per second";
                  }
    
                  leaf output-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Output data rate in 1000's of bps";
                  }
    
                  leaf output-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Output packets per second";
                  }
    
                  leaf peak-input-data-rate {
                    type uint64;
                    description
                      "Peak input data rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-input-packet-rate {
                    type uint64;
                    description
                      "Peak input packet rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-output-data-rate {
                    type uint64;
                    description
                      "Peak output data rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-output-packet-rate {
                    type uint64;
                    description
                      "Peak output packet rate, highest spike since
    last clear counters";
                  }
    
                  leaf bandwidth {
                    type uint32;
                    units "kbit/s";
                    description
                      "Bandwidth (in kbps)";
                  }
    
                  leaf load-interval {
                    type uint32;
                    description
                      "Number of 30-sec intervals less one";
                  }
    
                  leaf output-load {
                    type uint8;
                    description
                      "Output load as fraction of 255";
                  }
    
                  leaf input-load {
                    type uint8;
                    description
                      "Input load as fraction of 255";
                  }
    
                  leaf reliability {
                    type uint8;
                    description
                      "Reliability coefficient";
                  }
                }  // container data-rate
    
                container generic-counters {
                  description
                    "Generic set of interface counters";
                  leaf packets-received {
                    type uint64;
                    description
                      "Total Packets received";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes received";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total Packets sent";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes sent";
                  }
    
                  leaf multicast-packets-received {
                    type uint64;
                    description
                      "Total no. of multicast packets received";
                  }
    
                  leaf broadcast-packets-received {
                    type uint64;
                    description
                      "Total no. of broadcast packets received";
                  }
    
                  leaf multicast-packets-sent {
                    type uint64;
                    description
                      "Total no. of multicast packets sent";
                  }
    
                  leaf broadcast-packets-sent {
                    type uint64;
                    description
                      "Total no. of broadcast packets sent";
                  }
    
                  leaf output-drops {
                    type uint32;
                    description
                      "No. of packet dropped before being transmitted";
                  }
    
                  leaf output-queue-drops {
                    type uint32;
                    description
                      "Number of packets dropped due to configured
    output policy";
                  }
    
                  leaf input-drops {
                    type uint32;
                    description
                      "Total input drops";
                  }
    
                  leaf input-queue-drops {
                    type uint32;
                    description
                      "Placeholder for packets dropped due to configure
    input policy";
                  }
    
                  leaf runt-packets-received {
                    type uint32;
                    description
                      "Received packets which are too small to be
    handled";
                  }
    
                  leaf giant-packets-received {
                    type uint32;
                    description
                      "Received packets which are too large to be
    handled";
                  }
    
                  leaf throttled-packets-received {
                    type uint32;
                    description
                      "No. of times the receiver on the port is was
    disabled";
                  }
    
                  leaf parity-packets-received {
                    type uint32;
                    description
                      "No. of parity errors on the interface";
                  }
    
                  leaf unknown-protocol-packets-received {
                    type uint32;
                    description
                      "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                  }
    
                  leaf input-errors {
                    type uint32;
                    description
                      "Total input errors";
                  }
    
                  leaf crc-errors {
                    type uint32;
                    description
                      "Input CRC errors";
                  }
    
                  leaf input-overruns {
                    type uint32;
                    description
                      "No. of input packets received with FIFO or DMA
    overrun errors";
                  }
    
                  leaf framing-errors-received {
                    type uint32;
                    description
                      "No. of packets received with framing error";
                  }
    
                  leaf input-ignored-packets {
                    type uint32;
                    description
                      "Packets dropped due to internal driver error or
    hardware errors ";
                  }
    
                  leaf input-aborts {
                    type uint32;
                    description
                      "No. of packets whose reciept was aborted";
                  }
    
                  leaf output-errors {
                    type uint32;
                    description
                      "Total packets that could not be transmitted due
    to internal driver error";
                  }
    
                  leaf output-underruns {
                    type uint32;
                    description
                      "Transmitted packets with FIFO or DMA underrun
    errors";
                  }
    
                  leaf output-buffer-failures {
                    type uint32;
                    description
                      "No. of no resource error received on output";
                  }
    
                  leaf output-buffers-swapped-out {
                    type uint32;
                    description
                      "No. of packets swapped to DRAM or main memory";
                  }
    
                  leaf applique {
                    type uint32;
                    description
                      "No. of unrecoverable error which have occured on
    the applique";
                  }
    
                  leaf resets {
                    type uint32;
                    description
                      "Number of hardware resets";
                  }
    
                  leaf carrier-transitions {
                    type uint32;
                    description
                      "No. of times the carrier detect signal of
    interface has changed state";
                  }
    
                  leaf availability-flag {
                    type uint32;
                    description
                      "Availability bit mask";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
    
                  leaf seconds-since-last-clear-counters {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since last clear command executed
    (in Seconds)";
                  }
    
                  leaf last-discontinuity-time {
                    type uint32;
                    units "second";
                    description
                      "SysUpTime when counters were last reset (in
    seconds)";
                  }
    
                  leaf seconds-since-packet-received {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet received (in Seconds)";
                  }
    
                  leaf seconds-since-packet-sent {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet sent (in Seconds)";
                  }
                }  // container generic-counters
              }  // container latest
    
              container total {
                description
                  "Total stats data of interfaces";
                container protocols {
                  description
                    "List of protocols";
                  list protocol {
                    key "protocol-name";
                    description
                      "Interface counters per protocol";
                    leaf protocol-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Name of the protocol";
                    }
    
                    leaf bytes-received {
                      type uint64;
                      units "byte";
                      description
                        "Total no. of Bytes received";
                    }
    
                    leaf packets-received {
                      type uint64;
                      description
                        "Total no. of Packets received";
                    }
    
                    leaf bytes-sent {
                      type uint64;
                      units "byte";
                      description
                        "Total no. of Bytes sent";
                    }
    
                    leaf packets-sent {
                      type uint64;
                      description
                        "Total no. of Packets sent";
                    }
    
                    leaf protocol {
                      type uint32;
                      description
                        "Protocol number";
                    }
    
                    leaf last-data-time {
                      type uint64;
                      units "second";
                      description
                        "Time when counters were last written (in
    seconds)";
                    }
    
                    leaf input-data-rate {
                      type uint64;
                      units "bit/s";
                      description
                        "Input data rate in 1000's of bps";
                    }
    
                    leaf input-packet-rate {
                      type uint64;
                      units "packet/s";
                      description
                        "Input packets per second";
                    }
    
                    leaf output-data-rate {
                      type uint64;
                      units "bit/s";
                      description
                        "Output data rate in 1000's of bps";
                    }
    
                    leaf output-packet-rate {
                      type uint64;
                      units "packet/s";
                      description
                        "Output packets per second";
                    }
    
                    leaf hardware-timestamp {
                      type uint64;
                      units "millisecond";
                      description
                        "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                    }
                  }  // list protocol
                }  // container protocols
    
                container interfaces-mib-counters {
                  description
                    "Set of interface counters as displayed by the
    InterfacesMIB";
                  leaf packets-received {
                    type uint64;
                    description
                      "Total Packets received";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes received";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total Packets sent";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes sent";
                  }
    
                  leaf multicast-packets-received {
                    type uint64;
                    description
                      "Total no. of multicast packets received";
                  }
    
                  leaf broadcast-packets-received {
                    type uint64;
                    description
                      "Total no. of broadcast packets received";
                  }
    
                  leaf multicast-packets-sent {
                    type uint64;
                    description
                      "Total no. of multicast packets sent";
                  }
    
                  leaf broadcast-packets-sent {
                    type uint64;
                    description
                      "Total no. of broadcast packets sent";
                  }
    
                  leaf output-drops {
                    type uint32;
                    description
                      "No. of packet dropped before being transmitted";
                  }
    
                  leaf output-queue-drops {
                    type uint32;
                    description
                      "Number of packets dropped due to configured
    output policy";
                  }
    
                  leaf input-drops {
                    type uint32;
                    description
                      "Total input drops";
                  }
    
                  leaf input-queue-drops {
                    type uint32;
                    description
                      "Placeholder for packets dropped due to configure
    input policy";
                  }
    
                  leaf runt-packets-received {
                    type uint32;
                    description
                      "Received packets which are too small to be
    handled";
                  }
    
                  leaf giant-packets-received {
                    type uint32;
                    description
                      "Received packets which are too large to be
    handled";
                  }
    
                  leaf throttled-packets-received {
                    type uint32;
                    description
                      "No. of times the receiver on the port is was
    disabled";
                  }
    
                  leaf parity-packets-received {
                    type uint32;
                    description
                      "No. of parity errors on the interface";
                  }
    
                  leaf unknown-protocol-packets-received {
                    type uint32;
                    description
                      "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                  }
    
                  leaf input-errors {
                    type uint32;
                    description
                      "Total input errors";
                  }
    
                  leaf crc-errors {
                    type uint32;
                    description
                      "Input CRC errors";
                  }
    
                  leaf input-overruns {
                    type uint32;
                    description
                      "No. of input packets received with FIFO or DMA
    overrun errors";
                  }
    
                  leaf framing-errors-received {
                    type uint32;
                    description
                      "No. of packets received with framing error";
                  }
    
                  leaf input-ignored-packets {
                    type uint32;
                    description
                      "Packets dropped due to internal driver error or
    hardware errors ";
                  }
    
                  leaf input-aborts {
                    type uint32;
                    description
                      "No. of packets whose reciept was aborted";
                  }
    
                  leaf output-errors {
                    type uint32;
                    description
                      "Total packets that could not be transmitted due
    to internal driver error";
                  }
    
                  leaf output-underruns {
                    type uint32;
                    description
                      "Transmitted packets with FIFO or DMA underrun
    errors";
                  }
    
                  leaf output-buffer-failures {
                    type uint32;
                    description
                      "No. of no resource error received on output";
                  }
    
                  leaf output-buffers-swapped-out {
                    type uint32;
                    description
                      "No. of packets swapped to DRAM or main memory";
                  }
    
                  leaf applique {
                    type uint32;
                    description
                      "No. of unrecoverable error which have occured on
    the applique";
                  }
    
                  leaf resets {
                    type uint32;
                    description
                      "Number of hardware resets";
                  }
    
                  leaf carrier-transitions {
                    type uint32;
                    description
                      "No. of times the carrier detect signal of
    interface has changed state";
                  }
    
                  leaf availability-flag {
                    type uint32;
                    description
                      "Availability bit mask";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
    
                  leaf seconds-since-last-clear-counters {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since last clear command executed
    (in Seconds)";
                  }
    
                  leaf last-discontinuity-time {
                    type uint32;
                    units "second";
                    description
                      "SysUpTime when counters were last reset (in
    seconds)";
                  }
    
                  leaf seconds-since-packet-received {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet received (in Seconds)";
                  }
    
                  leaf seconds-since-packet-sent {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet sent (in Seconds)";
                  }
                }  // container interfaces-mib-counters
    
                container data-rate {
                  description
                    "Datarate information";
                  leaf input-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Input data rate in 1000's of bps";
                  }
    
                  leaf input-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Input packets per second";
                  }
    
                  leaf output-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Output data rate in 1000's of bps";
                  }
    
                  leaf output-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Output packets per second";
                  }
    
                  leaf peak-input-data-rate {
                    type uint64;
                    description
                      "Peak input data rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-input-packet-rate {
                    type uint64;
                    description
                      "Peak input packet rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-output-data-rate {
                    type uint64;
                    description
                      "Peak output data rate, highest spike since last
    clear counters";
                  }
    
                  leaf peak-output-packet-rate {
                    type uint64;
                    description
                      "Peak output packet rate, highest spike since
    last clear counters";
                  }
    
                  leaf bandwidth {
                    type uint32;
                    units "kbit/s";
                    description
                      "Bandwidth (in kbps)";
                  }
    
                  leaf load-interval {
                    type uint32;
                    description
                      "Number of 30-sec intervals less one";
                  }
    
                  leaf output-load {
                    type uint8;
                    description
                      "Output load as fraction of 255";
                  }
    
                  leaf input-load {
                    type uint8;
                    description
                      "Input load as fraction of 255";
                  }
    
                  leaf reliability {
                    type uint8;
                    description
                      "Reliability coefficient";
                  }
                }  // container data-rate
    
                container generic-counters {
                  description
                    "Generic set of interface counters";
                  leaf packets-received {
                    type uint64;
                    description
                      "Total Packets received";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes received";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total Packets sent";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total Bytes sent";
                  }
    
                  leaf multicast-packets-received {
                    type uint64;
                    description
                      "Total no. of multicast packets received";
                  }
    
                  leaf broadcast-packets-received {
                    type uint64;
                    description
                      "Total no. of broadcast packets received";
                  }
    
                  leaf multicast-packets-sent {
                    type uint64;
                    description
                      "Total no. of multicast packets sent";
                  }
    
                  leaf broadcast-packets-sent {
                    type uint64;
                    description
                      "Total no. of broadcast packets sent";
                  }
    
                  leaf output-drops {
                    type uint32;
                    description
                      "No. of packet dropped before being transmitted";
                  }
    
                  leaf output-queue-drops {
                    type uint32;
                    description
                      "Number of packets dropped due to configured
    output policy";
                  }
    
                  leaf input-drops {
                    type uint32;
                    description
                      "Total input drops";
                  }
    
                  leaf input-queue-drops {
                    type uint32;
                    description
                      "Placeholder for packets dropped due to configure
    input policy";
                  }
    
                  leaf runt-packets-received {
                    type uint32;
                    description
                      "Received packets which are too small to be
    handled";
                  }
    
                  leaf giant-packets-received {
                    type uint32;
                    description
                      "Received packets which are too large to be
    handled";
                  }
    
                  leaf throttled-packets-received {
                    type uint32;
                    description
                      "No. of times the receiver on the port is was
    disabled";
                  }
    
                  leaf parity-packets-received {
                    type uint32;
                    description
                      "No. of parity errors on the interface";
                  }
    
                  leaf unknown-protocol-packets-received {
                    type uint32;
                    description
                      "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                  }
    
                  leaf input-errors {
                    type uint32;
                    description
                      "Total input errors";
                  }
    
                  leaf crc-errors {
                    type uint32;
                    description
                      "Input CRC errors";
                  }
    
                  leaf input-overruns {
                    type uint32;
                    description
                      "No. of input packets received with FIFO or DMA
    overrun errors";
                  }
    
                  leaf framing-errors-received {
                    type uint32;
                    description
                      "No. of packets received with framing error";
                  }
    
                  leaf input-ignored-packets {
                    type uint32;
                    description
                      "Packets dropped due to internal driver error or
    hardware errors ";
                  }
    
                  leaf input-aborts {
                    type uint32;
                    description
                      "No. of packets whose reciept was aborted";
                  }
    
                  leaf output-errors {
                    type uint32;
                    description
                      "Total packets that could not be transmitted due
    to internal driver error";
                  }
    
                  leaf output-underruns {
                    type uint32;
                    description
                      "Transmitted packets with FIFO or DMA underrun
    errors";
                  }
    
                  leaf output-buffer-failures {
                    type uint32;
                    description
                      "No. of no resource error received on output";
                  }
    
                  leaf output-buffers-swapped-out {
                    type uint32;
                    description
                      "No. of packets swapped to DRAM or main memory";
                  }
    
                  leaf applique {
                    type uint32;
                    description
                      "No. of unrecoverable error which have occured on
    the applique";
                  }
    
                  leaf resets {
                    type uint32;
                    description
                      "Number of hardware resets";
                  }
    
                  leaf carrier-transitions {
                    type uint32;
                    description
                      "No. of times the carrier detect signal of
    interface has changed state";
                  }
    
                  leaf availability-flag {
                    type uint32;
                    description
                      "Availability bit mask";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
    
                  leaf seconds-since-last-clear-counters {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since last clear command executed
    (in Seconds)";
                  }
    
                  leaf last-discontinuity-time {
                    type uint32;
                    units "second";
                    description
                      "SysUpTime when counters were last reset (in
    seconds)";
                  }
    
                  leaf seconds-since-packet-received {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet received (in Seconds)";
                  }
    
                  leaf seconds-since-packet-sent {
                    type uint32;
                    units "second";
                    description
                      "Time elapsed since packet sent (in Seconds)";
                  }
                }  // container generic-counters
              }  // container total
    
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the interface";
              }
    
              container protocols {
                description "List of protocols";
                list protocol {
                  key "protocol-name";
                  description
                    "Interface counters per protocol";
                  leaf protocol-name {
                    type xr:Cisco-ios-xr-string;
                    description
                      "Name of the protocol";
                  }
    
                  leaf bytes-received {
                    type uint64;
                    units "byte";
                    description
                      "Total no. of Bytes received";
                  }
    
                  leaf packets-received {
                    type uint64;
                    description
                      "Total no. of Packets received";
                  }
    
                  leaf bytes-sent {
                    type uint64;
                    units "byte";
                    description
                      "Total no. of Bytes sent";
                  }
    
                  leaf packets-sent {
                    type uint64;
                    description
                      "Total no. of Packets sent";
                  }
    
                  leaf protocol {
                    type uint32;
                    description
                      "Protocol number";
                  }
    
                  leaf last-data-time {
                    type uint64;
                    units "second";
                    description
                      "Time when counters were last written (in
    seconds)";
                  }
    
                  leaf input-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Input data rate in 1000's of bps";
                  }
    
                  leaf input-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Input packets per second";
                  }
    
                  leaf output-data-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Output data rate in 1000's of bps";
                  }
    
                  leaf output-packet-rate {
                    type uint64;
                    units "packet/s";
                    description
                      "Output packets per second";
                  }
    
                  leaf hardware-timestamp {
                    type uint64;
                    units "millisecond";
                    description
                      "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                  }
                }  // list protocol
              }  // container protocols
    
              container interfaces-mib-counters {
                description
                  "Set of interface counters as displayed by the
    InterfacesMIB";
                leaf packets-received {
                  type uint64;
                  description
                    "Total Packets received";
                }
    
                leaf bytes-received {
                  type uint64;
                  units "byte";
                  description
                    "Total Bytes received";
                }
    
                leaf packets-sent {
                  type uint64;
                  description
                    "Total Packets sent";
                }
    
                leaf bytes-sent {
                  type uint64;
                  units "byte";
                  description "Total Bytes sent";
                }
    
                leaf multicast-packets-received {
                  type uint64;
                  description
                    "Total no. of multicast packets received";
                }
    
                leaf broadcast-packets-received {
                  type uint64;
                  description
                    "Total no. of broadcast packets received";
                }
    
                leaf multicast-packets-sent {
                  type uint64;
                  description
                    "Total no. of multicast packets sent";
                }
    
                leaf broadcast-packets-sent {
                  type uint64;
                  description
                    "Total no. of broadcast packets sent";
                }
    
                leaf output-drops {
                  type uint32;
                  description
                    "No. of packet dropped before being transmitted";
                }
    
                leaf output-queue-drops {
                  type uint32;
                  description
                    "Number of packets dropped due to configured
    output policy";
                }
    
                leaf input-drops {
                  type uint32;
                  description
                    "Total input drops";
                }
    
                leaf input-queue-drops {
                  type uint32;
                  description
                    "Placeholder for packets dropped due to configure
    input policy";
                }
    
                leaf runt-packets-received {
                  type uint32;
                  description
                    "Received packets which are too small to be
    handled";
                }
    
                leaf giant-packets-received {
                  type uint32;
                  description
                    "Received packets which are too large to be
    handled";
                }
    
                leaf throttled-packets-received {
                  type uint32;
                  description
                    "No. of times the receiver on the port is was
    disabled";
                }
    
                leaf parity-packets-received {
                  type uint32;
                  description
                    "No. of parity errors on the interface";
                }
    
                leaf unknown-protocol-packets-received {
                  type uint32;
                  description
                    "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                }
    
                leaf input-errors {
                  type uint32;
                  description
                    "Total input errors";
                }
    
                leaf crc-errors {
                  type uint32;
                  description "Input CRC errors";
                }
    
                leaf input-overruns {
                  type uint32;
                  description
                    "No. of input packets received with FIFO or DMA
    overrun errors";
                }
    
                leaf framing-errors-received {
                  type uint32;
                  description
                    "No. of packets received with framing error";
                }
    
                leaf input-ignored-packets {
                  type uint32;
                  description
                    "Packets dropped due to internal driver error or
    hardware errors ";
                }
    
                leaf input-aborts {
                  type uint32;
                  description
                    "No. of packets whose reciept was aborted";
                }
    
                leaf output-errors {
                  type uint32;
                  description
                    "Total packets that could not be transmitted due
    to internal driver error";
                }
    
                leaf output-underruns {
                  type uint32;
                  description
                    "Transmitted packets with FIFO or DMA underrun
    errors";
                }
    
                leaf output-buffer-failures {
                  type uint32;
                  description
                    "No. of no resource error received on output";
                }
    
                leaf output-buffers-swapped-out {
                  type uint32;
                  description
                    "No. of packets swapped to DRAM or main memory";
                }
    
                leaf applique {
                  type uint32;
                  description
                    "No. of unrecoverable error which have occured on
    the applique";
                }
    
                leaf resets {
                  type uint32;
                  description
                    "Number of hardware resets";
                }
    
                leaf carrier-transitions {
                  type uint32;
                  description
                    "No. of times the carrier detect signal of
    interface has changed state";
                }
    
                leaf availability-flag {
                  type uint32;
                  description
                    "Availability bit mask";
                }
    
                leaf last-data-time {
                  type uint64;
                  units "second";
                  description
                    "Time when counters were last written (in
    seconds)";
                }
    
                leaf hardware-timestamp {
                  type uint64;
                  units "millisecond";
                  description
                    "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                }
    
                leaf seconds-since-last-clear-counters {
                  type uint32;
                  units "second";
                  description
                    "Time elapsed since last clear command executed
    (in Seconds)";
                }
    
                leaf last-discontinuity-time {
                  type uint32;
                  units "second";
                  description
                    "SysUpTime when counters were last reset (in
    seconds)";
                }
    
                leaf seconds-since-packet-received {
                  type uint32;
                  units "second";
                  description
                    "Time elapsed since packet received (in Seconds)";
                }
    
                leaf seconds-since-packet-sent {
                  type uint32;
                  units "second";
                  description
                    "Time elapsed since packet sent (in Seconds)";
                }
              }  // container interfaces-mib-counters
    
              container data-rate {
                description
                  "Datarate information";
                leaf input-data-rate {
                  type uint64;
                  units "bit/s";
                  description
                    "Input data rate in 1000's of bps";
                }
    
                leaf input-packet-rate {
                  type uint64;
                  units "packet/s";
                  description
                    "Input packets per second";
                }
    
                leaf output-data-rate {
                  type uint64;
                  units "bit/s";
                  description
                    "Output data rate in 1000's of bps";
                }
    
                leaf output-packet-rate {
                  type uint64;
                  units "packet/s";
                  description
                    "Output packets per second";
                }
    
                leaf peak-input-data-rate {
                  type uint64;
                  description
                    "Peak input data rate, highest spike since last
    clear counters";
                }
    
                leaf peak-input-packet-rate {
                  type uint64;
                  description
                    "Peak input packet rate, highest spike since last
    clear counters";
                }
    
                leaf peak-output-data-rate {
                  type uint64;
                  description
                    "Peak output data rate, highest spike since last
    clear counters";
                }
    
                leaf peak-output-packet-rate {
                  type uint64;
                  description
                    "Peak output packet rate, highest spike since
    last clear counters";
                }
    
                leaf bandwidth {
                  type uint32;
                  units "kbit/s";
                  description
                    "Bandwidth (in kbps)";
                }
    
                leaf load-interval {
                  type uint32;
                  description
                    "Number of 30-sec intervals less one";
                }
    
                leaf output-load {
                  type uint8;
                  description
                    "Output load as fraction of 255";
                }
    
                leaf input-load {
                  type uint8;
                  description
                    "Input load as fraction of 255";
                }
    
                leaf reliability {
                  type uint8;
                  description
                    "Reliability coefficient";
                }
              }  // container data-rate
    
              container generic-counters {
                description
                  "Generic set of interface counters";
                leaf packets-received {
                  type uint64;
                  description
                    "Total Packets received";
                }
    
                leaf bytes-received {
                  type uint64;
                  units "byte";
                  description
                    "Total Bytes received";
                }
    
                leaf packets-sent {
                  type uint64;
                  description
                    "Total Packets sent";
                }
    
                leaf bytes-sent {
                  type uint64;
                  units "byte";
                  description "Total Bytes sent";
                }
    
                leaf multicast-packets-received {
                  type uint64;
                  description
                    "Total no. of multicast packets received";
                }
    
                leaf broadcast-packets-received {
                  type uint64;
                  description
                    "Total no. of broadcast packets received";
                }
    
                leaf multicast-packets-sent {
                  type uint64;
                  description
                    "Total no. of multicast packets sent";
                }
    
                leaf broadcast-packets-sent {
                  type uint64;
                  description
                    "Total no. of broadcast packets sent";
                }
    
                leaf output-drops {
                  type uint32;
                  description
                    "No. of packet dropped before being transmitted";
                }
    
                leaf output-queue-drops {
                  type uint32;
                  description
                    "Number of packets dropped due to configured
    output policy";
                }
    
                leaf input-drops {
                  type uint32;
                  description
                    "Total input drops";
                }
    
                leaf input-queue-drops {
                  type uint32;
                  description
                    "Placeholder for packets dropped due to configure
    input policy";
                }
    
                leaf runt-packets-received {
                  type uint32;
                  description
                    "Received packets which are too small to be
    handled";
                }
    
                leaf giant-packets-received {
                  type uint32;
                  description
                    "Received packets which are too large to be
    handled";
                }
    
                leaf throttled-packets-received {
                  type uint32;
                  description
                    "No. of times the receiver on the port is was
    disabled";
                }
    
                leaf parity-packets-received {
                  type uint32;
                  description
                    "No. of parity errors on the interface";
                }
    
                leaf unknown-protocol-packets-received {
                  type uint32;
                  description
                    "No. of packets dropped because they were
    destined for higher levelprotocols not configure
    or running on the interface";
                }
    
                leaf input-errors {
                  type uint32;
                  description
                    "Total input errors";
                }
    
                leaf crc-errors {
                  type uint32;
                  description "Input CRC errors";
                }
    
                leaf input-overruns {
                  type uint32;
                  description
                    "No. of input packets received with FIFO or DMA
    overrun errors";
                }
    
                leaf framing-errors-received {
                  type uint32;
                  description
                    "No. of packets received with framing error";
                }
    
                leaf input-ignored-packets {
                  type uint32;
                  description
                    "Packets dropped due to internal driver error or
    hardware errors ";
                }
    
                leaf input-aborts {
                  type uint32;
                  description
                    "No. of packets whose reciept was aborted";
                }
    
                leaf output-errors {
                  type uint32;
                  description
                    "Total packets that could not be transmitted due
    to internal driver error";
                }
    
                leaf output-underruns {
                  type uint32;
                  description
                    "Transmitted packets with FIFO or DMA underrun
    errors";
                }
    
                leaf output-buffer-failures {
                  type uint32;
                  description
                    "No. of no resource error received on output";
                }
    
                leaf output-buffers-swapped-out {
                  type uint32;
                  description
                    "No. of packets swapped to DRAM or main memory";
                }
    
                leaf applique {
                  type uint32;
                  description
                    "No. of unrecoverable error which have occured on
    the applique";
                }
    
                leaf resets {
                  type uint32;
                  description
                    "Number of hardware resets";
                }
    
                leaf carrier-transitions {
                  type uint32;
                  description
                    "No. of times the carrier detect signal of
    interface has changed state";
                }
    
                leaf availability-flag {
                  type uint32;
                  description
                    "Availability bit mask";
                }
    
                leaf last-data-time {
                  type uint64;
                  units "second";
                  description
                    "Time when counters were last written (in
    seconds)";
                }
    
                leaf hardware-timestamp {
                  type uint64;
                  units "millisecond";
                  description
                    "Time when counters were last read by Primary
    collector from hardware (in msecs)";
                }
    
                leaf seconds-since-last-clear-counters {
                  type uint32;
                  units "second";
                  description
                    "Time elapsed since last clear command executed
    (in Seconds)";
                }
    
                leaf last-discontinuity-time {
                  type uint32;
                  units "second";
                  description
                    "SysUpTime when counters were last reset (in
    seconds)";
                }
    
                leaf seconds-since-packet-received {
                  type uint32;
                  units "second";
                  description
                    "Time elapsed since packet received (in Seconds)";
                }
    
                leaf seconds-since-packet-sent {
                  type uint32;
                  units "second";
                  description
                    "Time elapsed since packet sent (in Seconds)";
                }
              }  // container generic-counters
            }  // list interface
          }  // container interfaces
        }  // container infra-statistics
      }  // module Cisco-IOS-XR-infra-statsd-oper
    

© 2024 YumaWorks, Inc. All rights reserved.