Streaming Telemetry OpenConfig Data Models
Overview
Streaming telemetry incrementally supports all listed OpenConfig data models, providing standardized representations of network configurations and telemetry data.
Telemetry OpenConfig Pyang Tree
The Pyang tree output illustrates the supported containers or leaf, along with a list of supported container-level paths.
Container Level Sensor Paths and Leaf Attributes
Lists the container level sensor paths and leaf attributes supported for OpenConfig data models.
For details on wildcard support, refer to the Wildcard Support in Sensor Paths and XPath Formatting Rules for Streaming Telemetry sections.
OpenConfig-Platform
Pyang Tree: openconfig-platform
                                                          +--rw components
     +--rw component* [name]
        +--rw name                           -> ../config/name
        +--rw config
        |  +--rw name?   string
        +--ro state
        |  +--ro name?               string
        |  +--ro id?                 string
        |  x--ro location?           string
        |  +--ro description?        string
        |  +--ro mfg-name?           string
        |  +--ro mfg-date?           oc-yang:date
        |  +--ro hardware-version?   string
        |  +--ro firmware-version?   string
        |  +--ro software-version?   string
        |  +--ro serial-no?          string
        |  +--ro part-no?            string
        |  +--ro removable?          boolean
        |  +--ro oper-status?        identityref
        |  +--ro empty?              boolean
        |  +--ro parent?             -> ../../../component/config/name
        |  +--ro temperature
        |  |  +--ro instant?           decimal64
        |  |  +--ro avg?               decimal64
        |  |  +--ro min?               decimal64
        |  |  +--ro max?               decimal64
        |  |  +--ro interval?          oc-types:stat-interval
        |  |  +--ro alarm-status?      boolean
        |  |  +--ro alarm-threshold?   decimal64
        |  |  +--ro alarm-severity?    identityref
        |  +--ro memory
        |  |  +--ro available?   uint64
        |  |  +--ro utilized?    uint64
        |  +--ro allocated-power?    decimal64
        +--rw power-supply
        |  +--ro state
        |     +--ro oc-platform-psu:enabled?          boolean
        |     +--ro oc-platform-psu:capacity?         decimal64
        |     +--ro oc-platform-psu:input-current?    decimal64
        |     +--ro oc-platform-psu:input-voltage?    decimal64
        |     +--ro oc-platform-psu:output-current?   decimal64
        |     +--ro oc-platform-psu:output-voltage?   decimal64
        |     +--ro oc-platform-psu:output-power?     decimal64
        +--rw fan
        |  +--ro state
        |     +--ro oc-fan:speed?   uint32
        +--rw cpu
        |  +--rw oc-cpu:utilization
        |     +--ro oc-cpu:state
        |        +--ro oc-cpu:instant?    decimal64
        |        +--ro oc-cpu:avg?        decimal64
        |        +--ro oc-cpu:interval?   oc-types:stat-interval
        +--rw oc-transceiver:transceiver
        |  +--ro oc-transceiver:state
        |     +--ro oc-transceiver:module-functional-type?   identityref
        |     +--ro oc-transceiver:form-factor?              identityref
        |     +--ro oc-transceiver:connector-type?           identityref
        |     +--ro oc-transceiver:vendor?                   string
        |     +--ro oc-transceiver:vendor-part?              string
        |     +--ro oc-transceiver:vendor-rev?               string
        |     +--ro oc-transceiver:serial-no?                string
        |     +--ro oc-transceiver:date-code?                string
        |     +--ro oc-transceiver:supply-voltage
        |     |  +--ro oc-transceiver:instant?   decimal64
        |     +--ro oc-transceiver:output-power
        |     |  +--ro oc-transceiver:instant?   decimal64
        |     +--ro oc-transceiver:input-power
        |     |  +--ro oc-transceiver:instant?   decimal64
        |     +--ro oc-transceiver:laser-bias-current
        |        +--ro oc-transceiver:instant?   decimal64
        +--rw oc-opt-term:optical-channel
           +--ro oc-opt-term:state
              +--ro oc-opt-term:output-power
              |  +--ro oc-opt-term:instant?   decimal64
              +--ro oc-opt-term:input-power
              |  +--ro oc-opt-term:instant?   decimal64
              +--ro oc-opt-term:laser-bias-current
                 +--ro oc-opt-term:instant?   decimal64
                                                                
Sensor Paths: openconfig-platform
                                                        The listed paths below represent telemetry OpenConfig paths for monitoring the platform state of various components, including CPU, RAM, power supply, fans, CMIS, and transceivers.
CPU
Sensor Path
        /components/component[name]/cpu/utilization/state
 
Leaf Attributes
            /components/component[name]/cpu/utilization/state/avg
            /components/component[name]/cpu/utilization/state/instant
            /components/component[name]/cpu/utilization/state/interval
                                                                RAM
Sensor Path
         /components/component[name]/state/memory/
 
Leaf Attributes
            /components/component[name]/state/memory/available
            /components/component[name]/state/memory/utilized
                                                                Power-Supply
Sensor Path
         /components/component[name]/power-supply/state/
 
Leaf Attributes
            /components/component[name]/power-supply/state/capacity
            /components/component[name]/power-supply/state/output-power
            /components/component[name]/power-supply/state/input-voltage
            /components/component[name]/power-supply/state/input-current
            /components/component[name]/power-supply/state/output-voltage
            /components/component[name]/power-supply/state/output-current
            /components/component[name]/power-supply/state/enabled
                                                                Fan
Sensor Path
        /components/component[name]/fan/state
 
Leaf Attributes
            /components/component[name]/fan/state/speed
                                                                Platform State
Sensor Path
        /components/component[name]/state
 
Leaf Attributes
            /components/component[name]/state/id
            /components/component[name]/state/type
            /components/component[name]/state/location
            /components/component[name]/state/mfg-date
            /components/component[name]/state/description
            /components/component[name]/state/hardware-version
            /components/component[name]/state/firmware-version
            /components/component[name]/state/software-version
            /components/component[name]/state/serial-no
            /components/component[name]/state/part-no
            /components/component[name]/state/removable
            /components/component[name]/state/oper-status
            /components/component[name]/state/parent
            /components/component[name]/state/empty
                                                                Platform State: Memory
Sensor Path
        /components/component[name]/state/memory
 
Leaf Attributes
            /components/component[name]/state/memory/available
            /components/component[name]/state/memory/utilized
                                                                Platform State: Temperature
Sensor Path
        /components/component[name]/state/temperature
 
Leaf Attributes
            /components/component[name]/state/temperature/instant
            /components/component[name]/state/temperature/min
            /components/component[name]/state/temperature/max
            /components/component[name]/state/temperature/avg
            /components/component[name]/state/temperature/interval
            /components/component[name]/state/temperature/alarm-status
            /components/component[name]/state/temperature/alarm-threshold
            /components/component[name]/state/temperature/alarm-severity
                                                                CMIS State
Sensor Paths: ipi-platform-cmisTransceiver EEPROM StateSensor Path
        openconfig:/components/component[name=CMIS-MODULE-NAME]/state
 
Leaf Attributes
             /components/component[name]/state/name
             /components/component[name]/state/type
             /components/component[name]/state/id
             /components/component[name]/state/description
             /components/component[name]/state/mfg-name
             /components/component[name]/state/mfg-date
             /components/component[name]/state/hardware-version
             /components/component[name]/state/firmware-version
             /components/component[name]/state/software-version
             /components/component[name]/state/serial-no
             /components/component[name]/state/part-no
             /components/component[name]/state/model-name
             /components/component[name]/state/clei-code
             /components/component[name]/state/removable
             /components/component[name]/state/oper-status
             /components/component[name]/state/empty
             /components/component[name]/state/parent
             /components/component[name]/state/last-poweroff-time
             
                                                                CMIS Temperature
Sensor Paths: ipi-platform-cmisTransceiver EEPROM StateSensor Path
        openconfig:/components/component[name=CMIS-MODULE-NAME]/state/temperature
 
Leaf Attributes
             /components/component[name]/state/temperature/instant
             
                                                                CMIS Transceiver State
Sensor Paths: ipi-platform-cmisTransceiver EEPROM StateSensor Path
        openconfig:/components/component[name=CMIS-MODULE-NAME]/transceiver/state
 
Leaf Attributes
             /components/component[name]/transceiver/state/form-factor
             /components/component[name]/transceiver/state/connector-type
             /components/component[name]/transceiver/state/vendor
             /components/component[name]/transceiver/state/vendor-part
             /components/component[name]/transceiver/state/vendor-rev
             /components/component[name]/transceiver/state/serial-no
             /components/component[name]/transceiver/state/date-code
             /components/component[name]/transceiver/state/module-functional-type
             /components/component[name]/transceiver/state/supply-voltage/instant
             
                                                                CMIS Optical Channel State
Sensor Paths: ipi-platform-cmisTransceiver EEPROM StateSensor Path
        openconfig:/components/component[name='OCH-0/<CMIS-PORT>']/optical-channel/state
 
Leaf Attributes
             /components/component[name]/optical-channel/state/input-power/instant
             /components/component[name]/optical-channel/state/output-power/instant
             /components/component[name]/optical-channel/state/laser-bias-current/instant
             
                                                                OpenConfig-Interface
Pyang Tree: openconfig-interfaces
                                                         +--rw interfaces
     +--rw interface* [name]
        +--rw name      -> ../config/name
        +--rw config
        |  +--rw name?   string
        +--ro state
           +--ro name?           string
           +--ro ifindex?        uint32
           +--ro admin-status    enumeration
           +--ro oper-status     enumeration
           +--ro last-change?    oc-types:timeticks64
           +--ro logical?        boolean
           +--ro counters
              +--ro in-octets?            oc-yang:counter64
              +--ro in-pkts?              oc-yang:counter64
              +--ro in-unicast-pkts?      oc-yang:counter64
              +--ro in-broadcast-pkts?    oc-yang:counter64
              +--ro in-multicast-pkts?    oc-yang:counter64
              +--ro in-errors?            oc-yang:counter64
              +--ro in-discards?          oc-yang:counter64
              +--ro out-octets?           oc-yang:counter64
              +--ro out-pkts?             oc-yang:counter64
              +--ro out-unicast-pkts?     oc-yang:counter64
              +--ro out-broadcast-pkts?   oc-yang:counter64
              +--ro out-multicast-pkts?   oc-yang:counter64
              +--ro out-discards?         oc-yang:counter64
              +--ro out-errors?           oc-yang:counter64
              +--ro last-clear?           oc-types:timeticks64
                                                                
Sensor Paths: openconfig-interface
                                                        The listed paths below represent telemetry OpenConfig paths for monitoring the interface and counters state.
Interface State
Sensor Path
         /interfaces/interface[name]/state
 
Leaf Attributes
             /interfaces/interface[name]/state/name
             /interfaces/interface[name]/state/ifindex
             /interfaces/interface[name]/state/admin-status
             /interfaces/interface[name]/state/oper-status
             /interfaces/interface[name]/state/last-change
             /interfaces/interface[name]/state/logical
                                                                Counters State
Sensor Path
         /interfaces/interface[name]/state/counters
 
Leaf Attributes
             /interfaces/interface[name]/state/counters/in-octets
             /interfaces/interface[name]/state/counters/in-pkts
             /interfaces/interface[name]/state/counters/in-unicast-pkts
             /interfaces/interface[name]/state/counters/in-broadcast-pkts
             /interfaces/interface[name]/state/counters/in-multicast-pkts
             /interfaces/interface[name]/state/counters/in-discards
             /interfaces/interface[name]/state/counters/in-errors
             /interfaces/interface[name]/state/counters/in-fcs-errors
             /interfaces/interface[name]/state/counters/out-octets
             /interfaces/interface[name]/state/counters/out-pkts
             /interfaces/interface[name]/state/counters/out-unicast-pkts
             /interfaces/interface[name]/state/counters/out-broadcast-pkts
             /interfaces/interface[name]/state/counters/out-multicast-pkts
             /interfaces/interface[name]/state/counters/out-discards
             /interfaces/interface[name]/state/counters/out-errors
             /interfaces/interface[name]/state/counters/last-clear