Cisco-IOS-XE-interfaces-oper

YANG Data Model Tree Structure

View YANG Source on GitHub →

📚 API Documentation & Navigation

📄 Swagger API Spec 📂 Browse Operational State APIs 🌳 All Trees

📋 Module Metadata

Namespace: http://cisco.com/ns/yang/Cisco-IOS-XE-interfaces-oper

Prefix: interfaces_oper

Related Modules:
Cisco-IOS-XE-aaa-oper
Cisco-IOS-XE-acl-oper
Cisco-IOS-XE-app-cflowd-oper
Cisco-IOS-XE-app-hosting-oper
Cisco-IOS-XE-appqoe-http-oper

💡 Example Usage

# GET operational data
curl -X GET \
  -H "Accept: application/yang-data+json" \
  -u admin:password \
  --insecure \
  https://device-ip/restconf/data/Cisco-IOS-XE-interfaces-oper

📚 External Documentation

💻 YANG Source📖 YANG Catalog🌐 DevNet Guide
module: Cisco-IOS-XE-interfaces-oper
  +--ro interfaces
     +--ro interface* [name]
        +--ro name                            string
        +--ro interface-type?                 interfaces-ios-xe-oper:ietf-intf-type
        +--ro admin-status?                   interfaces-ios-xe-oper:intf-state
        +--ro oper-status?                    interfaces-ios-xe-oper:oper-state
        +--ro last-change?                    yang:date-and-time
        +--ro if-index?                       int32
        +--ro phys-address?                   yang:mac-address
        +--ro higher-layer-if*                string
        +--ro lower-layer-if*                 string
        +--ro speed?                          uint64
        +--ro statistics
        |  +--ro discontinuity-time?     yang:date-and-time
        |  +--ro in-octets?              uint64
        |  +--ro in-unicast-pkts?        uint64
        |  +--ro in-broadcast-pkts?      uint64
        |  +--ro in-multicast-pkts?      uint64
        |  +--ro in-discards?            uint32
        |  +--ro in-errors?              uint32
        |  +--ro in-unknown-protos?      uint32
        |  +--ro out-octets?             uint32
        |  +--ro out-unicast-pkts?       uint64
        |  +--ro out-broadcast-pkts?     uint64
        |  +--ro out-multicast-pkts?     uint64
        |  +--ro out-discards?           uint64
        |  +--ro out-errors?             uint64
        |  +--ro rx-pps?                 uint64
        |  +--ro rx-kbps?                uint64
        |  +--ro tx-pps?                 uint64
        |  +--ro tx-kbps?                uint64
        |  +--ro num-flaps?              uint64
        |  +--ro in-crc-errors?          uint64
        |  +--ro in-discards-64?         uint64
        |  +--ro in-errors-64?           uint64
        |  +--ro in-unknown-protos-64?   uint64
        |  +--ro out-octets-64?          uint64
        +--ro diffserv-info* [direction policy-name]
        |  +--ro direction                           interfaces-ios-xe-oper:qos-direction
        |  +--ro policy-name                         string
        |  +--ro diffserv-target-classifier-stats* [classifier-entry-name parent-path]
        |  |  +--ro classifier-entry-name     string
        |  |  +--ro parent-path               string
        |  |  +--ro classifier-entry-stats
        |  |  |  +--ro classified-pkts?    uint64
        |  |  |  +--ro classified-bytes?   uint64
        |  |  |  +--ro classified-rate?    uint64
        |  |  +--ro meter-stats* [meter-id]
        |  |  |  +--ro meter-id               uint16
        |  |  |  +--ro meter-succeed-pkts?    uint64
        |  |  |  +--ro meter-succeed-bytes?   uint64
        |  |  |  +--ro meter-failed-pkts?     uint64
        |  |  |  +--ro meter-failed-bytes?    uint64
        |  |  +--ro queuing-stats
        |  |  |  +--ro output-pkts?        uint64
        |  |  |  +--ro output-bytes?       uint64
        |  |  |  +--ro queue-size-pkts?    uint64
        |  |  |  +--ro queue-size-bytes?   uint64
        |  |  |  +--ro drop-pkts?          uint64
        |  |  |  +--ro drop-bytes?         uint64
        |  |  |  +--ro wred-stats
        |  |  |  |  +--ro early-drop-pkts?          uint64
        |  |  |  |  +--ro early-drop-bytes?         uint64
        |  |  |  |  +--ro mean-queue-depth?         uint16
        |  |  |  |  +--ro transmitted-pkts?         uint64
        |  |  |  |  +--ro transmitted-bytes?        uint64
        |  |  |  |  +--ro tail-drop-pkts?           uint64
        |  |  |  |  +--ro tail-drop-bytes?          uint64
        |  |  |  |  +--ro drop-pkts-flow?           uint64
        |  |  |  |  +--ro drop-pkts-no-buffer?      uint64
        |  |  |  |  +--ro queue-peak-size-pkts?     uint64
        |  |  |  |  +--ro queue-peak-size-bytes?    uint64
        |  |  |  |  +--ro bandwidth-exceed-drops?   uint64
        |  |  |  +--ro cac-stats
        |  |  |     +--ro num-admitted-flows?       uint32
        |  |  |     +--ro num-non-admitted-flows?   uint32
        |  |  +--ro subclass-list* [match-type]
        |  |  |  +--ro match-type                interfaces-ios-xe-oper:qos-match-type
        |  |  |  +--ro cos-counters* [cos-min cos-max]
        |  |  |  |  +--ro cos-min                  uint32
        |  |  |  |  +--ro cos-max                  uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro cos-default
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro dscp-counters* [dscp-min dscp-max]
        |  |  |  |  +--ro dscp-min                 uint32
        |  |  |  |  +--ro dscp-max                 uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro dscp-default
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro discard-class-counters* [disc-class-min disc-class-max]
        |  |  |  |  +--ro disc-class-min           uint32
        |  |  |  |  +--ro disc-class-max           uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro disc-class-default
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro precedence-counters* [prec-min prec-max]
        |  |  |  |  +--ro prec-min                 uint32
        |  |  |  |  +--ro prec-max                 uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro prec-default
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro mpls-exp-counters* [exp-min exp-max]
        |  |  |  |  +--ro exp-min                  uint32
        |  |  |  |  +--ro exp-max                  uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro mpls-exp-default
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro dei-counters* [dei-min dei-max]
        |  |  |  |  +--ro dei-min                  uint32
        |  |  |  |  +--ro dei-max                  uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro dei-counts-default
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro clp-counters* [clp-val]
        |  |  |  |  +--ro clp-val                  uint32
        |  |  |  |  +--ro wred-tx-pkts?            uint64
        |  |  |  |  +--ro wred-tx-bytes?           uint64
        |  |  |  |  +--ro wred-tail-drop-pkts?     uint64
        |  |  |  |  +--ro wred-tail-drop-bytes?    uint64
        |  |  |  |  +--ro wred-early-drop-pkts?    uint64
        |  |  |  |  +--ro wred-early-drop-bytes?   uint64
        |  |  |  +--ro clp-default
        |  |  |     +--ro wred-tx-pkts?            uint64
        |  |  |     +--ro wred-tx-bytes?           uint64
        |  |  |     +--ro wred-tail-drop-pkts?     uint64
        |  |  |     +--ro wred-tail-drop-bytes?    uint64
        |  |  |     +--ro wred-early-drop-pkts?    uint64
        |  |  |     +--ro wred-early-drop-bytes?   uint64
        |  |  +--ro marking-stats
        |  |  |  +--ro marking-dscp-stats-val
        |  |  |  |  +--ro dscp?          uint32
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-dscp-tunnel-stats-val
        |  |  |  |  +--ro dscp-val?      uint32
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-cos-stats-val
        |  |  |  |  +--ro cos-val?       uint32
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-cos-inner-stats-val
        |  |  |  |  +--ro cos-inner-val?   uint32
        |  |  |  |  +--ro marked-pkts?     uint64
        |  |  |  +--ro marking-discard-class-stats-val
        |  |  |  |  +--ro disc-class-val?   uint32
        |  |  |  |  +--ro marked-pkts?      uint64
        |  |  |  +--ro marking-qos-grp-stats-val
        |  |  |  |  +--ro qos-grp-val?   uint32
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-prec-stats-val
        |  |  |  |  +--ro prec-val?      uint32
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-prec-tunnel-stats-val
        |  |  |  |  +--ro prec-val?      uint32
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-mpls-exp-imp-stats-val
        |  |  |  |  +--ro mpls-exp-imp-val?   uint32
        |  |  |  |  +--ro marked-pkts?        uint64
        |  |  |  +--ro marking-mpls-exp-top-stats-val
        |  |  |  |  +--ro mpls-exp-top-val?   uint32
        |  |  |  |  +--ro marked-pkts?        uint64
        |  |  |  +--ro marking-fr-de-stats-val
        |  |  |  |  +--ro fr-de?         boolean
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-fr-fecn-becn-stats-val
        |  |  |  |  +--ro fecn-becn-val?   uint32
        |  |  |  |  +--ro marked-pkts?     uint64
        |  |  |  +--ro marking-atm-clp-stats-val
        |  |  |  |  +--ro atm-clp-val?   uint8
        |  |  |  |  +--ro marked-pkts?   uint64
        |  |  |  +--ro marking-vlan-inner-stats-val
        |  |  |  |  +--ro vlan-inner-val?   uint32
        |  |  |  |  +--ro marked-pkts?      uint64
        |  |  |  +--ro marking-dei-stats-val
        |  |  |  |  +--ro dei-imp-value?   uint32
        |  |  |  |  +--ro marked-pkts?     uint64
        |  |  |  +--ro marking-dei-imp-stats-val
        |  |  |  |  +--ro dei-imp-value?   uint32
        |  |  |  |  +--ro marked-pkts?     uint64
        |  |  |  +--ro marking-srp-priority-stats-val
        |  |  |  |  +--ro srp-priority-value?   uint8
        |  |  |  |  +--ro marked-pkts?          uint64
        |  |  |  +--ro marking-wlan-user-priority-stats-val
        |  |  |     +--ro wlan-user-priority-value?   uint8
        |  |  |     +--ro marked-pkts?                uint64
        |  |  +--ro has-child?                boolean
        |  +--ro priority-oper-list* [priority-level]
        |     +--ro priority-level                   uint16
        |     +--ro agg-priority-stats
        |     |  +--ro output-pkts?           uint64
        |     |  +--ro output-bytes?          uint64
        |     |  +--ro queue-size-pkts?       uint64
        |     |  +--ro queue-size-bytes?      uint64
        |     |  +--ro drop-pkts?             uint64
        |     |  +--ro drop-bytes?            uint64
        |     |  +--ro drop-pkts-flow?        uint64
        |     |  +--ro drop-pkts-no-buffer?   uint64
        |     +--ro qlimit-default-thresh
        |     |  +--ro bytes?                    uint64
        |     |  +--ro thresh-size-metric?       uint32
        |     |  +--ro unit-val?                 interfaces-ios-xe-oper:thresh-unit
        |     |  +--ro threshold-interval?       uint64
        |     |  +--ro thresh-interval-metric?   uint32
        |     |  +--ro interval-unit-val?        interfaces-ios-xe-oper:thresh-unit
        |     +--ro qlimit-cos-thresh-list* [cos-min cos-max]
        |     |  +--ro cos-min                   uint32
        |     |  +--ro cos-max                   uint32
        |     |  +--ro bytes?                    uint64
        |     |  +--ro thresh-size-metric?       uint32
        |     |  +--ro unit-val?                 interfaces-ios-xe-oper:thresh-unit
        |     |  +--ro threshold-interval?       uint64
        |     |  +--ro thresh-interval-metric?   uint32
        |     |  +--ro interval-unit-val?        interfaces-ios-xe-oper:thresh-unit
        |     +--ro qlimit-disc-class-thresh-list* [disc-class-min disc-class-max]
        |     |  +--ro disc-class-min            uint32
        |     |  +--ro disc-class-max            uint32
        |     |  +--ro bytes?                    uint64
        |     |  +--ro thresh-size-metric?       uint32
        |     |  +--ro unit-val?                 interfaces-ios-xe-oper:thresh-unit
        |     |  +--ro threshold-interval?       uint64
        |     |  +--ro thresh-interval-metric?   uint32
        |     |  +--ro interval-unit-val?        interfaces-ios-xe-oper:thresh-unit
        |     +--ro qlimit-qos-grp-thresh-list* [qos-group-min qos-group-max]
        |     |  +--ro qos-group-min             uint32
        |     |  +--ro qos-group-max             uint32
        |     |  +--ro bytes?                    uint64
        |     |  +--ro thresh-size-metric?       uint32
        |     |  +--ro unit-val?                 interfaces-ios-xe-oper:thresh-unit
        |     |  +--ro threshold-interval?       uint64
        |     |  +--ro thresh-interval-metric?   uint32
        |     |  +--ro interval-unit-val?        interfaces-ios-xe-oper:thresh-unit
        |     +--ro qlimit-mpls-exp-thresh-list* [exp-min exp-max]
        |     |  +--ro exp-min                   uint32
        |     |  +--ro exp-max                   uint32
        |     |  +--ro bytes?                    uint64
        |     |  +--ro thresh-size-metric?       uint32
        |     |  +--ro unit-val?                 interfaces-ios-xe-oper:thresh-unit
        |     |  +--ro threshold-interval?       uint64
        |     |  +--ro thresh-interval-metric?   uint32
        |     |  +--ro interval-unit-val?        interfaces-ios-xe-oper:thresh-unit
        |     +--ro qlimit-dscp-thresh-list* [dscp-min dscp-max]
        |        +--ro dscp-min                  uint32
        |        +--ro dscp-max                  uint32
        |        +--ro bytes?                    uint64
        |        +--ro thresh-size-metric?       uint32
        |        +--ro unit-val?                 interfaces-ios-xe-oper:thresh-unit
        |        +--ro threshold-interval?       uint64
        |        +--ro thresh-interval-metric?   uint32
        |        +--ro interval-unit-val?        interfaces-ios-xe-oper:thresh-unit
        +--ro vrf?                            string
        +--ro ipv4?                           inet:ip-address
        +--ro ipv4-subnet-mask?               inet:ip-address
        +--ro description?                    string
        +--ro mtu?                            uint32
        +--ro input-security-acl?             string
        +--ro output-security-acl?            string
        +--ro v4-protocol-stats
        |  +--ro in-pkts?                uint64
        |  +--ro in-octets?              uint64
        |  +--ro in-error-pkts?          uint64
        |  +--ro in-forwarded-pkts?      uint64
        |  +--ro in-forwarded-octets?    uint64
        |  +--ro in-discarded-pkts?      uint64
        |  +--ro out-pkts?               uint64
        |  +--ro out-octets?             uint64
        |  +--ro out-error-pkts?         uint64
        |  +--ro out-forwarded-pkts?     uint64
        |  +--ro out-forwarded-octets?   uint64
        |  +--ro out-discarded-pkts?     uint64
        +--ro v6-protocol-stats
        |  +--ro in-pkts?                uint64
        |  +--ro in-octets?              uint64
        |  +--ro in-error-pkts?          uint64
        |  +--ro in-forwarded-pkts?      uint64
        |  +--ro in-forwarded-octets?    uint64
        |  +--ro in-discarded-pkts?      uint64
        |  +--ro out-pkts?               uint64
        |  +--ro out-octets?             uint64
        |  +--ro out-error-pkts?         uint64
        |  +--ro out-forwarded-pkts?     uint64
        |  +--ro out-forwarded-octets?   uint64
        |  +--ro out-discarded-pkts?     uint64
        +--ro bia-address?                    yang:mac-address
        +--ro ipv6-addrs*                     inet:ip-address
        +--ro lag-aggregate-state* [aggregate-id]
        |  +--ro aggregate-id    string
        |  +--ro lag-type?       interfaces-ios-xe-oper:aggregation-type
        |  +--ro min-links?      uint16
        |  +--ro lag-speed?      uint32
        |  +--ro members*        string
        +--ro ipv4-tcp-adjust-mss?            uint16
        +--ro ipv6-tcp-adjust-mss?            uint16
        +--ro intf-ext-state-support?         empty
        +--ro intf-ext-state
        |  +--ro error-type?                 ios-common-ios-xe-oper:port-error-code
        |  +--ro port-error-reason?          ios-common-ios-xe-oper:port-err-reason
        |  +--ro auto-mdix-enabled?          boolean
        |  +--ro mdix-oper-status-enabled?   boolean
        |  +--ro fec-enabled?                boolean
        |  +--ro mgig-downshift-enabled?     boolean
        +--ro storm-control
        |  +--ro broadcast
        |  |  +--ro filter-state?   interfaces-ios-xe-oper:sc-filter-state
        |  |  +--ro current-rate
        |  |     +--ro (suppress-type-choice)?
        |  |        +--:(bandwidth)
        |  |        |  +--ro bandwidth?   decimal64
        |  |        +--:(bits-per-second)
        |  |        |  +--ro bps?         uint64
        |  |        +--:(packets-per-second)
        |  |           +--ro pps?         uint64
        |  +--ro multicast
        |  |  +--ro filter-state?   interfaces-ios-xe-oper:sc-filter-state
        |  |  +--ro current-rate
        |  |     +--ro (suppress-type-choice)?
        |  |        +--:(bandwidth)
        |  |        |  +--ro bandwidth?   decimal64
        |  |        +--:(bits-per-second)
        |  |        |  +--ro bps?         uint64
        |  |        +--:(packets-per-second)
        |  |           +--ro pps?         uint64
        |  +--ro unicast
        |  |  +--ro filter-state?   interfaces-ios-xe-oper:sc-filter-state
        |  |  +--ro current-rate
        |  |     +--ro (suppress-type-choice)?
        |  |        +--:(bandwidth)
        |  |        |  +--ro bandwidth?   decimal64
        |  |        +--:(bits-per-second)
        |  |        |  +--ro bps?         uint64
        |  |        +--:(packets-per-second)
        |  |           +--ro pps?         uint64
        |  +--ro unknown-unicast
        |  |  +--ro filter-state?   interfaces-ios-xe-oper:sc-filter-state
        |  |  +--ro current-rate
        |  |     +--ro (suppress-type-choice)?
        |  |        +--:(bandwidth)
        |  |        |  +--ro bandwidth?   decimal64
        |  |        +--:(bits-per-second)
        |  |        |  +--ro bps?         uint64
        |  |        +--:(packets-per-second)
        |  |           +--ro pps?         uint64
        |  +--ro level-shared-support?   empty
        |  +--ro level-shared
        |     +--ro filter-state?   interfaces-ios-xe-oper:sc-filter-state
        |     +--ro current-rate
        |        +--ro (suppress-type-choice)?
        |           +--:(bandwidth)
        |           |  +--ro bandwidth?   decimal64
        |           +--:(bits-per-second)
        |           |  +--ro bps?         uint64
        |           +--:(packets-per-second)
        |              +--ro pps?         uint64
        +--ro auto-upstream-bandwidth?        uint64
        +--ro auto-downstream-bandwidth?      uint64
        +--ro eee-capable?                    empty
        +--ro eee-status
        |  +--ro eff-eth?            interfaces-ios-xe-oper:eee-oper-status
        |  +--ro rx-lpi-status?      interfaces-ios-xe-oper:eee-tx-rx-status
        |  +--ro tx-lpi-status?      interfaces-ios-xe-oper:eee-tx-rx-status
        |  +--ro wake-error-count?   uint16
        +--ro eee-caps
        |  +--ro local-enabled?    boolean
        |  +--ro local-speed?      interfaces-ios-xe-oper:if-eee-speed
        |  +--ro remote-enabled?   boolean
        |  +--ro remote-speed?     interfaces-ios-xe-oper:if-eee-speed
        +--ro bw-up-util?                     decimal64
        +--ro bw-down-util?                   decimal64
        +--ro (interface-class-choice)?
           +--:(interface-class-ethernet)
           |  +--ro ether-state
           |  |  +--ro negotiated-duplex-mode?   interfaces-ios-xe-oper:ether-duplex
           |  |  +--ro negotiated-port-speed?    interfaces-ios-xe-oper:ether-speed
           |  |  +--ro auto-negotiate?           boolean
           |  |  +--ro enable-flow-control?      boolean
           |  |  +--ro media-type?               interfaces-ios-xe-oper:media-type-class
           |  |  +--ro brkout?                   interfaces-ios-xe-oper:brkout-support
           |  +--ro ether-stats
           |     +--ro in-mac-control-frames?     uint64
           |     +--ro in-mac-pause-frames?       uint64
           |     +--ro in-oversize-frames?        uint64
           |     +--ro in-jabber-frames?          uint64
           |     +--ro in-fragment-frames?        uint64
           |     +--ro in-8021q-frames?           uint64
           |     +--ro out-mac-control-frames?    uint64
           |     +--ro out-mac-pause-frames?      uint64
           |     +--ro out-8021q-frames?          uint64
           |     +--ro dot3-counters-supported?   empty
           |     +--ro dot3-counters
           |     |  +--ro dot3-stats-version?       interfaces-ios-xe-oper:dot3-stats-versions
           |     |  +--ro dot3-error-counters-v2
           |     |     +--ro dot3-alignment-errors?                  uint64
           |     |     +--ro dot3-fcs-errors?                        uint64
           |     |     +--ro dot3-single-collision-frames?           uint64
           |     |     +--ro dot3-multiple-collision-frames?         uint64
           |     |     +--ro dot3-sqe-test-errors?                   uint64
           |     |     +--ro dot3-deferred-transmissions?            uint64
           |     |     +--ro dot3-late-collisions?                   uint64
           |     |     +--ro dot3-excessive-collisions?              uint64
           |     |     +--ro dot3-internal-mac-transmit-errors?      uint64
           |     |     +--ro dot3-carrier-sense-errors?              uint64
           |     |     +--ro dot3-frame-too-longs?                   uint64
           |     |     +--ro dot3-internal-mac-receive-errors?       uint64
           |     |     +--ro dot3-symbol-errors?                     uint64
           |     |     +--ro dot3-duplex-status?                     uint64
           |     |     +--ro dot3-hc-alignment-errors?               uint64
           |     |     +--ro dot3-hc-inpause-frames?                 uint64
           |     |     +--ro dot3-hc-outpause-frames?                uint64
           |     |     +--ro dot3-hc-fcs-errors?                     uint64
           |     |     +--ro dot3-hc-frame-too-longs?                uint64
           |     |     +--ro dot3-hc-internal-mac-transmit-errors?   uint64
           |     |     +--ro dot3-hc-internal-mac-receive-errors?    uint64
           |     |     +--ro dot3-hc-symbol-errors?                  uint64
           |     +--ro in-undersize-frames?       uint64
           +--:(interface-class-t1e1serial)
           |  +--ro serial-state
           |  |  +--ro crc-type?   interfaces-ios-xe-oper:serial-crc
           |  |  +--ro loopback?   interfaces-ios-xe-oper:t1e1-loopback-mode
           |  |  +--ro keeplive?   uint32
           |  |  +--ro timeslot?   uint32
           |  |  +--ro subrate?    interfaces-ios-xe-oper:subrate-speed
           |  +--ro serial-stats
           |     +--ro in-abort-clock-error?   uint32
           +--:(interface-class-unspecified)
           |  +--ro intf-class-unspecified?   boolean
           +--:(interface-class-syncserial)
              +--ro syncserial-state
                 +--ro carrier-delay?    uint32
                 +--ro dtr-pulse-time?   uint32
                 +--ro restart-delay?    uint32
                 +--ro cable-type?       string
                 +--ro loopback?         boolean
                 +--ro nrzi-encoding?    boolean
                 +--ro idle-character?   interfaces-ios-xe-oper:idle-character-type
                 +--ro rts-signal?       interfaces-ios-xe-oper:signal-status
                 +--ro cts-signal?       interfaces-ios-xe-oper:signal-status
                 +--ro dtr-signal?       interfaces-ios-xe-oper:signal-status
                 +--ro dcd-signal?       interfaces-ios-xe-oper:signal-status
                 +--ro dsr-signal?       interfaces-ios-xe-oper:signal-status
                 +--ro dce-mode-state
                 |  +--ro dce-terminal-timing-enable?   boolean
                 |  +--ro ignore-dtr?                   boolean
                 |  +--ro serial-clock-rate?            uint32
                 +--ro dte-mode-state
                    +--ro tx-invert-clk?        boolean
                    +--ro ignore-dcd?           boolean
                    +--ro rx-clockrate?         uint32
                    +--ro rx-clock-threshold?   uint32