_images/ExtremeSwitchingLogo.png _images/XosLogo.png

RESTCONF Reference Documentation

Version 1.0.1.30

THIS DOCUMENT IS AUTOMATICALLY GENERATED FROM THE SUPPORTED YANG MODELS.

This document contains:

  • YANG model tree
  • RESTCONF URLs for each supported YANG model
  • The complete JSON for the YANG model.

The data models contained in this document follow the RESTCONF protocol (RFC 8040).

YANG models frequently have optional parts. The full JSON data model is presented even though in practice only a portion of a model is used for any HTTP transaction.

Throughout the URLs and JSON, the string <key> means that an identifier is needed for that part of a model.

Example: https://<ip>/rest/restconf/data/openconfig_interfaces:interfaces/interface=<key>/state

<key> means that a specific interface identifier is required at that point in the URL or JSON.

EXOS Compatibility

The restconf.pyz application is compatible with EXOS 22.1 and later releases.

restconf.pyz is bundled with EXOS beginning with 22.4.

YANG Model Tree

Open Config YANG Data Models

module: openconfig-acl
    +--rw acl
       +--rw config
       +--ro state
       |  +--ro counter-capability?   identityref
       +--rw acl-sets
       |  +--rw acl-set* [name]
       |     +--rw name           -> ../config/name
       |     +--rw config
       |     |  +--rw name?          string
       |     |  +--rw description?   string
       |     +--ro state
       |     |  +--ro name?          string
       |     |  +--ro description?   string
       |     +--rw acl-entries
       |        +--rw acl-entry* [sequence-id]
       |           +--rw sequence-id        -> ../config/sequence-id
       |           +--rw config
       |           |  +--rw sequence-id?   uint32
       |           |  +--rw description?   string
       |           +--ro state
       |           |  +--ro sequence-id?       uint32
       |           |  +--ro description?       string
       |           |  +--ro matched-packets?   yang:counter64
       |           |  +--ro matched-octets?    yang:counter64
       |           +--rw l2
       |           |  +--rw config
       |           |  |  +--rw source-mac?             yang:mac-address
       |           |  |  +--rw source-mac-mask?        yang:mac-address
       |           |  |  +--rw destination-mac?        yang:mac-address
       |           |  |  +--rw destination-mac-mask?   yang:mac-address
       |           |  |  +--rw ethertype?              oc-pkt-match-types:ethertype-type
       |           |  +--ro state
       |           |     +--ro source-mac?             yang:mac-address
       |           |     +--ro source-mac-mask?        yang:mac-address
       |           |     +--ro destination-mac?        yang:mac-address
       |           |     +--ro destination-mac-mask?   yang:mac-address
       |           |     +--ro ethertype?              oc-pkt-match-types:ethertype-type
       |           +--rw ip
       |           |  +--rw config
       |           |  |  +--rw ip-version?                  inet:ip-version
       |           |  |  +--rw source-ip-address?           inet:ip-prefix
       |           |  |  +--rw source-ip-flow-label?        inet:ipv6-flow-label
       |           |  |  +--rw destination-ip-address?      inet:ip-prefix
       |           |  |  +--rw destination-ip-flow-label?   inet:ipv6-flow-label
       |           |  |  +--rw dscp?                        inet:dscp
       |           |  |  +--rw protocol?                    oc-pkt-match-types:ip-protocol-type
       |           |  |  +--rw hop-limit?                   uint8
       |           |  +--ro state
       |           |     +--ro ip-version?                  inet:ip-version
       |           |     +--ro source-ip-address?           inet:ip-prefix
       |           |     +--ro source-ip-flow-label?        inet:ipv6-flow-label
       |           |     +--ro destination-ip-address?      inet:ip-prefix
       |           |     +--ro destination-ip-flow-label?   inet:ipv6-flow-label
       |           |     +--ro dscp?                        inet:dscp
       |           |     +--ro protocol?                    oc-pkt-match-types:ip-protocol-type
       |           |     +--ro hop-limit?                   uint8
       |           +--rw transport
       |           |  +--rw config
       |           |  |  +--rw source-port?        oc-pkt-match-types:port-num-range
       |           |  |  +--rw destination-port?   oc-pkt-match-types:port-num-range
       |           |  |  +--rw tcp-flags*          identityref
       |           |  +--ro state
       |           |     +--ro source-port?        oc-pkt-match-types:port-num-range
       |           |     +--ro destination-port?   oc-pkt-match-types:port-num-range
       |           |     +--ro tcp-flags*          identityref
       |           +--rw input-interface
       |           |  +--rw config
       |           |  +--ro state
       |           |  +--rw interface-ref
       |           |     +--rw config
       |           |     |  +--rw interface?      -> /oc-if:interfaces/interface/name
       |           |     |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       |           |     +--ro state
       |           |        +--ro interface?      -> /oc-if:interfaces/interface/name
       |           |        +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       |           +--rw actions
       |              +--rw config
       |              |  +--rw forwarding-action    identityref
       |              |  +--rw log-action?          identityref
       |              +--ro state
       |                 +--ro forwarding-action    identityref
       |                 +--ro log-action?          identityref
       +--rw interfaces
          +--rw interface* [id]
             +--rw id                  -> ../config/id
             +--rw config
             |  +--rw id?   oc-if:interface-id
             +--ro state
             |  +--ro id?   oc-if:interface-id
             +--rw interface-ref
             |  +--rw config
             |  |  +--rw interface?      -> /oc-if:interfaces/interface/name
             |  |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
             |  +--ro state
             |     +--ro interface?      -> /oc-if:interfaces/interface/name
             |     +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
             +--rw ingress-acl-sets
             |  +--rw ingress-acl-set* [set-name]
             |     +--rw set-name       -> ../config/set-name
             |     +--rw config
             |     |  +--rw set-name?   -> /acl/acl-sets/acl-set/config/name
             |     +--ro state
             |     |  +--ro set-name?   -> /acl/acl-sets/acl-set/config/name
             |     +--ro acl-entries
             |        +--ro acl-entry* [sequence-id]
             |           +--ro sequence-id    -> ../state/sequence-id
             |           +--ro state
             |              +--ro sequence-id?       -> /acl/acl-sets/acl-set[name=current()/../../../../set-name]/acl-entries/acl-entry/sequence-id
             |              +--ro matched-packets?   yang:counter64
             |              +--ro matched-octets?    yang:counter64
             +--rw egress-acl-sets
                +--rw egress-acl-set* [set-name]
                   +--rw set-name       -> ../config/set-name
                   +--rw config
                   |  +--rw set-name?   -> /acl/acl-sets/acl-set/config/name
                   +--ro state
                   |  +--ro set-name?   -> /acl/acl-sets/acl-set/config/name
                   +--ro acl-entries
                      +--ro acl-entry* [sequence-id]
                         +--ro sequence-id    -> ../state/sequence-id
                         +--ro state
                            +--ro sequence-id?       -> /acl/acl-sets/acl-set[name=current()/../../../../set-name]/acl-entries/acl-entry/sequence-id
                            +--ro matched-packets?   yang:counter64
                            +--ro matched-octets?    yang:counter64
module: openconfig-module-catalog
    +--rw organizations
       +--rw organization* [name]
          +--rw name               string
          +--rw type?              identityref
          +--rw contact?           string
          +--rw modules
          |  +--rw module* [name version]
          |     +--rw name              string
          |     +--rw version           oc-cat-types:module-version-type
          |     +--rw namespace?        string
          |     +--rw prefix?           string
          |     +--rw revision?         string
          |     +--rw summary?          string
          |     +--rw classification
          |     |  +--rw category?            identityref
          |     |  +--rw subcategory?         identityref
          |     |  +--rw deployment-status?   identityref
          |     +--rw dependencies
          |     |  +--rw required-module*   -> ../../name
          |     +--rw access
          |     |  +--rw uri?        oc-inet:uri
          |     |  +--rw md5-hash?   string
          |     +--rw submodules
          |        +--rw submodule* [name]
          |           +--rw name      string
          |           +--rw access
          |              +--rw uri?        oc-inet:uri
          |              +--rw md5-hash?   string
          +--rw release-bundles
          |  +--rw release-bundle* [name version]
          |     +--rw name       string
          |     +--rw version    oc-cat-types:module-version-type
          |     +--rw members
          |        +--rw member* [id]
          |           +--rw id                     string
          |           +--rw type?                  identityref
          |           +--rw module?                -> ../../../../../../../organizations/organization[name=current()/../publisher]/modules/module/name
          |           +--rw release-bundle?        -> ../../../../../../../organizations/organization[name=current()/../publisher]/release-bundles/release-bundle/name
          |           +--rw publisher?             -> ../../../../../../../organizations/organization/name
          |           +--rw compatible-versions*   oc-cat-types:module-version-type
          +--rw feature-bundles
          |  +--rw feature-bundle* [name version]
          |     +--rw name               string
          |     +--rw version            oc-cat-types:module-version-type
          |     +--rw path*              string
          |     +--rw release-bundle
          |     |  +--rw name?        -> ../../../../../../organizations/organization[name=current()/../publisher]/release-bundles/release-bundle/name
          |     |  +--rw publisher?   -> ../../../../../../organizations/organization/name
          |     |  +--rw version?     oc-cat-types:module-version-type
          |     +--rw feature-bundles
          |        +--rw feature-bundle* [name]
          |           +--rw name         -> ../../../../../../../organizations/organization[name=current()/../publisher]/feature-bundles/feature-bundle/name
          |           +--rw publisher?   -> ../../../../../../../organizations/organization/name
          |           +--rw version?     oc-cat-types:module-version-type
          +--rw implementations
             +--rw implementation* [id]
                +--rw id                  string
                +--rw description?        string
                +--rw reference?          union
                +--rw platform?           string
                +--rw platform-version?   string
                +--rw status?             identityref
                +--rw feature-bundles
                   +--rw feature-bundle* [name version]
                      +--rw name         -> ../../../../../../../organizations/organization[name=current()/../publisher]/feature-bundles/feature-bundle/name
                      +--rw publisher?   -> ../../../../../../../organizations/organization/name
                      +--rw version      oc-cat-types:module-version-type
module: openconfig-interfaces
    +--rw interfaces
       +--rw interface* [name]
          +--rw name                   -> ../config/name
          +--rw config
          |  +--rw type           identityref
          |  +--rw mtu?           uint16
          |  +--rw name?          string
          |  +--rw description?   string
          |  +--rw enabled?       boolean
          +--ro state
          |  +--ro type                               identityref
          |  +--ro mtu?                               uint16
          |  +--ro name?                              string
          |  +--ro description?                       string
          |  +--ro enabled?                           boolean
          |  +--ro ifindex?                           uint32
          |  +--ro admin-status                       enumeration
          |  +--ro oper-status                        enumeration
          |  +--ro last-change?                       yang:timeticks
          |  +--ro counters
          |  |  +--ro in-octets?            yang:counter64
          |  |  +--ro in-unicast-pkts?      yang:counter64
          |  |  +--ro in-broadcast-pkts?    yang:counter64
          |  |  +--ro in-multicast-pkts?    yang:counter64
          |  |  +--ro in-discards?          yang:counter64
          |  |  +--ro in-errors?            yang:counter64
          |  |  +--ro in-unknown-protos?    yang:counter32
          |  |  +--ro out-octets?           yang:counter64
          |  |  +--ro out-unicast-pkts?     yang:counter64
          |  |  +--ro out-broadcast-pkts?   yang:counter64
          |  |  +--ro out-multicast-pkts?   yang:counter64
          |  |  +--ro out-discards?         yang:counter64
          |  |  +--ro out-errors?           yang:counter64
          |  |  +--ro last-clear?           yang:date-and-time
          |  +--ro oc-platform:hardware-port?         -> /components/component/name
          |  +--ro oc-transceiver:physical-channel*   -> /oc-platform:components/component[oc-platform:name=current()/../hardware-port]/oc-transceiver:transceiver/physical-channels/channel/index
          +--rw hold-time
          |  +--rw config
          |  |  +--rw up?     uint32
          |  |  +--rw down?   uint32
          |  +--ro state
          |     +--ro up?     uint32
          |     +--ro down?   uint32
          +--rw subinterfaces
          |  +--rw subinterface* [index]
          |     +--rw index           -> ../config/index
          |     +--rw config
          |     |  +--rw index?         uint32
          |     |  +--rw name?          string
          |     |  +--rw description?   string
          |     |  +--rw enabled?       boolean
          |     +--ro state
          |     |  +--ro index?          uint32
          |     |  +--ro name?           string
          |     |  +--ro description?    string
          |     |  +--ro enabled?        boolean
          |     |  +--ro ifindex?        uint32
          |     |  +--ro admin-status    enumeration
          |     |  +--ro oper-status     enumeration
          |     |  +--ro last-change?    yang:timeticks
          |     |  +--ro counters
          |     |     +--ro in-octets?            yang:counter64
          |     |     +--ro in-unicast-pkts?      yang:counter64
          |     |     +--ro in-broadcast-pkts?    yang:counter64
          |     |     +--ro in-multicast-pkts?    yang:counter64
          |     |     +--ro in-discards?          yang:counter64
          |     |     +--ro in-errors?            yang:counter64
          |     |     +--ro in-unknown-protos?    yang:counter32
          |     |     +--ro out-octets?           yang:counter64
          |     |     +--ro out-unicast-pkts?     yang:counter64
          |     |     +--ro out-broadcast-pkts?   yang:counter64
          |     |     +--ro out-multicast-pkts?   yang:counter64
          |     |     +--ro out-discards?         yang:counter64
          |     |     +--ro out-errors?           yang:counter64
          |     |     +--ro last-clear?           yang:date-and-time
          |     +--rw oc-vlan:vlan
          |     |  +--rw oc-vlan:config
          |     |  |  +--rw oc-vlan:vlan-id?   union
          |     |  +--ro oc-vlan:state
          |     |     +--ro oc-vlan:vlan-id?   union
          |     +--rw oc-ip:ipv4
          |     |  +--rw oc-ip:addresses
          |     |  |  +--rw oc-ip:address* [ip]
          |     |  |     +--rw oc-ip:ip        -> ../config/ip
          |     |  |     +--rw oc-ip:config
          |     |  |     |  +--rw oc-ip:ip?              inet:ipv4-address-no-zone
          |     |  |     |  +--rw oc-ip:prefix-length?   uint8
          |     |  |     +--ro oc-ip:state
          |     |  |     |  +--ro oc-ip:ip?              inet:ipv4-address-no-zone
          |     |  |     |  +--ro oc-ip:prefix-length?   uint8
          |     |  |     |  +--ro oc-ip:origin?          ip-address-origin
          |     |  |     +--rw oc-ip:vrrp
          |     |  |        +--rw oc-ip:vrrp-group* [virtual-router-id]
          |     |  |           +--rw oc-ip:virtual-router-id     -> ../config/virtual-router-id
          |     |  |           +--rw oc-ip:config
          |     |  |           |  +--rw oc-ip:virtual-router-id?        uint8
          |     |  |           |  +--rw oc-ip:virtual-address*          inet:ip-address
          |     |  |           |  +--rw oc-ip:priority?                 uint8
          |     |  |           |  +--rw oc-ip:preempt?                  boolean
          |     |  |           |  +--rw oc-ip:preempt-delay?            uint16
          |     |  |           |  +--rw oc-ip:accept-mode?              boolean
          |     |  |           |  +--rw oc-ip:advertisement-interval?   uint16
          |     |  |           +--ro oc-ip:state
          |     |  |           |  +--ro oc-ip:virtual-router-id?        uint8
          |     |  |           |  +--ro oc-ip:virtual-address*          inet:ip-address
          |     |  |           |  +--ro oc-ip:priority?                 uint8
          |     |  |           |  +--ro oc-ip:preempt?                  boolean
          |     |  |           |  +--ro oc-ip:preempt-delay?            uint16
          |     |  |           |  +--ro oc-ip:accept-mode?              boolean
          |     |  |           |  +--ro oc-ip:advertisement-interval?   uint16
          |     |  |           |  +--ro oc-ip:current-priority?         uint8
          |     |  |           +--rw oc-ip:interface-tracking
          |     |  |              +--rw oc-ip:config
          |     |  |              |  +--rw oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
          |     |  |              |  +--rw oc-ip:priority-decrement?   uint8
          |     |  |              +--ro oc-ip:state
          |     |  |                 +--ro oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
          |     |  |                 +--ro oc-ip:priority-decrement?   uint8
          |     |  +--rw oc-ip:neighbors
          |     |  |  +--rw oc-ip:neighbor* [ip]
          |     |  |     +--rw oc-ip:ip        -> ../config/ip
          |     |  |     +--rw oc-ip:config
          |     |  |     |  +--rw oc-ip:ip?                   inet:ipv4-address-no-zone
          |     |  |     |  +--rw oc-ip:link-layer-address    yang:phys-address
          |     |  |     +--ro oc-ip:state
          |     |  |        +--ro oc-ip:ip?                   inet:ipv4-address-no-zone
          |     |  |        +--ro oc-ip:link-layer-address    yang:phys-address
          |     |  |        +--ro oc-ip:origin?               neighbor-origin
          |     |  +--rw oc-ip:unnumbered
          |     |  |  +--rw oc-ip:config
          |     |  |  |  +--rw oc-ip:enabled?   boolean
          |     |  |  +--ro oc-ip:state
          |     |  |  |  +--ro oc-ip:enabled?   boolean
          |     |  |  +--rw oc-ip:interface-ref
          |     |  |     +--rw oc-ip:config
          |     |  |     |  +--rw oc-ip:interface?      -> /oc-if:interfaces/interface/name
          |     |  |     |  +--rw oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |     |  |     +--ro oc-ip:state
          |     |  |        +--ro oc-ip:interface?      -> /oc-if:interfaces/interface/name
          |     |  |        +--ro oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |     |  +--rw oc-ip:config
          |     |  |  +--rw oc-ip:enabled?   boolean
          |     |  |  +--rw oc-ip:mtu?       uint16
          |     |  +--ro oc-ip:state
          |     |     +--ro oc-ip:enabled?   boolean
          |     |     +--ro oc-ip:mtu?       uint16
          |     +--rw oc-ip:ipv6
          |        +--rw oc-ip:addresses
          |        |  +--rw oc-ip:address* [ip]
          |        |     +--rw oc-ip:ip        -> ../config/ip
          |        |     +--rw oc-ip:config
          |        |     |  +--rw oc-ip:ip?              inet:ipv6-address-no-zone
          |        |     |  +--rw oc-ip:prefix-length    uint8
          |        |     +--ro oc-ip:state
          |        |     |  +--ro oc-ip:ip?              inet:ipv6-address-no-zone
          |        |     |  +--ro oc-ip:prefix-length    uint8
          |        |     |  +--ro oc-ip:origin?          ip-address-origin
          |        |     |  +--ro oc-ip:status?          enumeration
          |        |     +--rw oc-ip:vrrp
          |        |        +--rw oc-ip:vrrp-group* [virtual-router-id]
          |        |           +--rw oc-ip:virtual-router-id     -> ../config/virtual-router-id
          |        |           +--rw oc-ip:config
          |        |           |  +--rw oc-ip:virtual-router-id?        uint8
          |        |           |  +--rw oc-ip:virtual-address*          inet:ip-address
          |        |           |  +--rw oc-ip:priority?                 uint8
          |        |           |  +--rw oc-ip:preempt?                  boolean
          |        |           |  +--rw oc-ip:preempt-delay?            uint16
          |        |           |  +--rw oc-ip:accept-mode?              boolean
          |        |           |  +--rw oc-ip:advertisement-interval?   uint16
          |        |           |  +--rw oc-ip:virtual-link-local?       inet:ip-address
          |        |           +--ro oc-ip:state
          |        |           |  +--ro oc-ip:virtual-router-id?        uint8
          |        |           |  +--ro oc-ip:virtual-address*          inet:ip-address
          |        |           |  +--ro oc-ip:priority?                 uint8
          |        |           |  +--ro oc-ip:preempt?                  boolean
          |        |           |  +--ro oc-ip:preempt-delay?            uint16
          |        |           |  +--ro oc-ip:accept-mode?              boolean
          |        |           |  +--ro oc-ip:advertisement-interval?   uint16
          |        |           |  +--ro oc-ip:current-priority?         uint8
          |        |           |  +--ro oc-ip:virtual-link-local?       inet:ip-address
          |        |           +--rw oc-ip:interface-tracking
          |        |              +--rw oc-ip:config
          |        |              |  +--rw oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
          |        |              |  +--rw oc-ip:priority-decrement?   uint8
          |        |              +--ro oc-ip:state
          |        |                 +--ro oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
          |        |                 +--ro oc-ip:priority-decrement?   uint8
          |        +--rw oc-ip:neighbors
          |        |  +--rw oc-ip:neighbor* [ip]
          |        |     +--rw oc-ip:ip        -> ../config/ip
          |        |     +--rw oc-ip:config
          |        |     |  +--rw oc-ip:ip?                   inet:ipv6-address-no-zone
          |        |     |  +--rw oc-ip:link-layer-address    yang:phys-address
          |        |     +--ro oc-ip:state
          |        |        +--ro oc-ip:ip?                   inet:ipv6-address-no-zone
          |        |        +--ro oc-ip:link-layer-address    yang:phys-address
          |        |        +--ro oc-ip:origin?               neighbor-origin
          |        |        +--ro oc-ip:is-router?            empty
          |        |        +--ro oc-ip:neighbor-state?       enumeration
          |        +--rw oc-ip:unnumbered
          |        |  +--rw oc-ip:config
          |        |  |  +--rw oc-ip:enabled?   boolean
          |        |  +--ro oc-ip:state
          |        |  |  +--ro oc-ip:enabled?   boolean
          |        |  +--rw oc-ip:interface-ref
          |        |     +--rw oc-ip:config
          |        |     |  +--rw oc-ip:interface?      -> /oc-if:interfaces/interface/name
          |        |     |  +--rw oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |        |     +--ro oc-ip:state
          |        |        +--ro oc-ip:interface?      -> /oc-if:interfaces/interface/name
          |        |        +--ro oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |        +--rw oc-ip:config
          |        |  +--rw oc-ip:enabled?                     boolean
          |        |  +--rw oc-ip:mtu?                         uint32
          |        |  +--rw oc-ip:dup-addr-detect-transmits?   uint32
          |        +--ro oc-ip:state
          |        |  +--ro oc-ip:enabled?                     boolean
          |        |  +--ro oc-ip:mtu?                         uint32
          |        |  +--ro oc-ip:dup-addr-detect-transmits?   uint32
          |        +--rw oc-ip-ext:autoconf
          |           +--rw oc-ip-ext:config
          |           |  +--rw oc-ip-ext:create-global-addresses?        boolean
          |           |  +--rw oc-ip-ext:create-temporary-addresses?     boolean
          |           |  +--rw oc-ip-ext:temporary-valid-lifetime?       uint32
          |           |  +--rw oc-ip-ext:temporary-preferred-lifetime?   uint32
          |           +--ro oc-ip-ext:state
          |              +--ro oc-ip-ext:create-global-addresses?        boolean
          |              +--ro oc-ip-ext:create-temporary-addresses?     boolean
          |              +--ro oc-ip-ext:temporary-valid-lifetime?       uint32
          |              +--ro oc-ip-ext:temporary-preferred-lifetime?   uint32
          +--rw oc-eth:ethernet
          |  +--rw oc-eth:config
          |  |  +--rw oc-eth:mac-address?           yang:mac-address
          |  |  +--rw oc-eth:auto-negotiate?        boolean
          |  |  +--rw oc-eth:duplex-mode?           enumeration
          |  |  +--rw oc-eth:port-speed?            identityref
          |  |  +--rw oc-eth:enable-flow-control?   boolean
          |  |  +--rw oc-lag:aggregate-id?          -> /oc-if:interfaces/interface/name
          |  +--ro oc-eth:state
          |  |  +--ro oc-eth:mac-address?              yang:mac-address
          |  |  +--ro oc-eth:auto-negotiate?           boolean
          |  |  +--ro oc-eth:duplex-mode?              enumeration
          |  |  +--ro oc-eth:port-speed?               identityref
          |  |  +--ro oc-eth:enable-flow-control?      boolean
          |  |  +--ro oc-eth:hw-mac-address?           yang:mac-address
          |  |  +--ro oc-eth:effective-speed?          uint32
          |  |  +--ro oc-eth:negotiated-duplex-mode?   enumeration
          |  |  +--ro oc-eth:negotiated-port-speed?    identityref
          |  |  +--ro oc-eth:counters
          |  |  |  +--ro oc-eth:in-mac-control-frames?    yang:counter64
          |  |  |  +--ro oc-eth:in-mac-pause-frames?      yang:counter64
          |  |  |  +--ro oc-eth:in-oversize-frames?       yang:counter64
          |  |  |  +--ro oc-eth:in-jabber-frames?         yang:counter64
          |  |  |  +--ro oc-eth:in-fragment-frames?       yang:counter64
          |  |  |  +--ro oc-eth:in-8021q-frames?          yang:counter64
          |  |  |  +--ro oc-eth:in-crc-errors?            yang:counter64
          |  |  |  +--ro oc-eth:out-mac-control-frames?   yang:counter64
          |  |  |  +--ro oc-eth:out-mac-pause-frames?     yang:counter64
          |  |  |  +--ro oc-eth:out-8021q-frames?         yang:counter64
          |  |  +--ro oc-lag:aggregate-id?             -> /oc-if:interfaces/interface/name
          |  +--rw oc-vlan:switched-vlan
          |  |  +--rw oc-vlan:config
          |  |  |  +--rw oc-vlan:interface-mode?   oc-vlan-types:vlan-mode-type
          |  |  |  +--rw oc-vlan:native-vlan?      union
          |  |  |  +--rw oc-vlan:access-vlan?      union
          |  |  |  +--rw oc-vlan:trunk-vlans*      union
          |  |  +--ro oc-vlan:state
          |  |     +--ro oc-vlan:interface-mode?   oc-vlan-types:vlan-mode-type
          |  |     +--ro oc-vlan:native-vlan?      union
          |  |     +--ro oc-vlan:access-vlan?      union
          |  |     +--ro oc-vlan:trunk-vlans*      union
          |  +--rw oc-poe:poe
          |     +--rw oc-poe:config
          |     |  +--rw oc-poe:enabled?   boolean
          |     +--ro oc-poe:state
          |        +--ro oc-poe:enabled?       boolean
          |        +--ro oc-poe:power-used?    decimal64
          |        +--ro oc-poe:power-class?   uint8
          +--rw oc-lag:aggregation
          |  +--rw oc-lag:config
          |  |  +--rw oc-lag:lag-type?    aggregation-type
          |  |  +--rw oc-lag:min-links?   uint16
          |  +--ro oc-lag:state
          |  |  +--ro oc-lag:lag-type?    aggregation-type
          |  |  +--ro oc-lag:min-links?   uint16
          |  |  +--ro oc-lag:lag-speed?   uint32
          |  |  +--ro oc-lag:member*      oc-if:base-interface-ref
          |  +--rw oc-vlan:switched-vlan
          |     +--rw oc-vlan:config
          |     |  +--rw oc-vlan:interface-mode?   oc-vlan-types:vlan-mode-type
          |     |  +--rw oc-vlan:native-vlan?      union
          |     |  +--rw oc-vlan:access-vlan?      union
          |     |  +--rw oc-vlan:trunk-vlans*      union
          |     +--ro oc-vlan:state
          |        +--ro oc-vlan:interface-mode?   oc-vlan-types:vlan-mode-type
          |        +--ro oc-vlan:native-vlan?      union
          |        +--ro oc-vlan:access-vlan?      union
          |        +--ro oc-vlan:trunk-vlans*      union
          +--rw oc-vlan:routed-vlan
             +--rw oc-vlan:config
             |  +--rw oc-vlan:vlan?   union
             +--ro oc-vlan:state
             |  +--ro oc-vlan:vlan?   union
             +--rw oc-ip:ipv4
             |  +--rw oc-ip:addresses
             |  |  +--rw oc-ip:address* [ip]
             |  |     +--rw oc-ip:ip        -> ../config/ip
             |  |     +--rw oc-ip:config
             |  |     |  +--rw oc-ip:ip?              inet:ipv4-address-no-zone
             |  |     |  +--rw oc-ip:prefix-length?   uint8
             |  |     +--ro oc-ip:state
             |  |     |  +--ro oc-ip:ip?              inet:ipv4-address-no-zone
             |  |     |  +--ro oc-ip:prefix-length?   uint8
             |  |     |  +--ro oc-ip:origin?          ip-address-origin
             |  |     +--rw oc-ip:vrrp
             |  |        +--rw oc-ip:vrrp-group* [virtual-router-id]
             |  |           +--rw oc-ip:virtual-router-id     -> ../config/virtual-router-id
             |  |           +--rw oc-ip:config
             |  |           |  +--rw oc-ip:virtual-router-id?        uint8
             |  |           |  +--rw oc-ip:virtual-address*          inet:ip-address
             |  |           |  +--rw oc-ip:priority?                 uint8
             |  |           |  +--rw oc-ip:preempt?                  boolean
             |  |           |  +--rw oc-ip:preempt-delay?            uint16
             |  |           |  +--rw oc-ip:accept-mode?              boolean
             |  |           |  +--rw oc-ip:advertisement-interval?   uint16
             |  |           +--ro oc-ip:state
             |  |           |  +--ro oc-ip:virtual-router-id?        uint8
             |  |           |  +--ro oc-ip:virtual-address*          inet:ip-address
             |  |           |  +--ro oc-ip:priority?                 uint8
             |  |           |  +--ro oc-ip:preempt?                  boolean
             |  |           |  +--ro oc-ip:preempt-delay?            uint16
             |  |           |  +--ro oc-ip:accept-mode?              boolean
             |  |           |  +--ro oc-ip:advertisement-interval?   uint16
             |  |           |  +--ro oc-ip:current-priority?         uint8
             |  |           +--rw oc-ip:interface-tracking
             |  |              +--rw oc-ip:config
             |  |              |  +--rw oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
             |  |              |  +--rw oc-ip:priority-decrement?   uint8
             |  |              +--ro oc-ip:state
             |  |                 +--ro oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
             |  |                 +--ro oc-ip:priority-decrement?   uint8
             |  +--rw oc-ip:neighbors
             |  |  +--rw oc-ip:neighbor* [ip]
             |  |     +--rw oc-ip:ip        -> ../config/ip
             |  |     +--rw oc-ip:config
             |  |     |  +--rw oc-ip:ip?                   inet:ipv4-address-no-zone
             |  |     |  +--rw oc-ip:link-layer-address    yang:phys-address
             |  |     +--ro oc-ip:state
             |  |        +--ro oc-ip:ip?                   inet:ipv4-address-no-zone
             |  |        +--ro oc-ip:link-layer-address    yang:phys-address
             |  |        +--ro oc-ip:origin?               neighbor-origin
             |  +--rw oc-ip:unnumbered
             |  |  +--rw oc-ip:config
             |  |  |  +--rw oc-ip:enabled?   boolean
             |  |  +--ro oc-ip:state
             |  |  |  +--ro oc-ip:enabled?   boolean
             |  |  +--rw oc-ip:interface-ref
             |  |     +--rw oc-ip:config
             |  |     |  +--rw oc-ip:interface?      -> /oc-if:interfaces/interface/name
             |  |     |  +--rw oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
             |  |     +--ro oc-ip:state
             |  |        +--ro oc-ip:interface?      -> /oc-if:interfaces/interface/name
             |  |        +--ro oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
             |  +--rw oc-ip:config
             |  |  +--rw oc-ip:enabled?   boolean
             |  |  +--rw oc-ip:mtu?       uint16
             |  +--ro oc-ip:state
             |     +--ro oc-ip:enabled?   boolean
             |     +--ro oc-ip:mtu?       uint16
             +--rw oc-ip:ipv6
                +--rw oc-ip:addresses
                |  +--rw oc-ip:address* [ip]
                |     +--rw oc-ip:ip        -> ../config/ip
                |     +--rw oc-ip:config
                |     |  +--rw oc-ip:ip?              inet:ipv6-address-no-zone
                |     |  +--rw oc-ip:prefix-length    uint8
                |     +--ro oc-ip:state
                |     |  +--ro oc-ip:ip?              inet:ipv6-address-no-zone
                |     |  +--ro oc-ip:prefix-length    uint8
                |     |  +--ro oc-ip:origin?          ip-address-origin
                |     |  +--ro oc-ip:status?          enumeration
                |     +--rw oc-ip:vrrp
                |        +--rw oc-ip:vrrp-group* [virtual-router-id]
                |           +--rw oc-ip:virtual-router-id     -> ../config/virtual-router-id
                |           +--rw oc-ip:config
                |           |  +--rw oc-ip:virtual-router-id?        uint8
                |           |  +--rw oc-ip:virtual-address*          inet:ip-address
                |           |  +--rw oc-ip:priority?                 uint8
                |           |  +--rw oc-ip:preempt?                  boolean
                |           |  +--rw oc-ip:preempt-delay?            uint16
                |           |  +--rw oc-ip:accept-mode?              boolean
                |           |  +--rw oc-ip:advertisement-interval?   uint16
                |           |  +--rw oc-ip:virtual-link-local?       inet:ip-address
                |           +--ro oc-ip:state
                |           |  +--ro oc-ip:virtual-router-id?        uint8
                |           |  +--ro oc-ip:virtual-address*          inet:ip-address
                |           |  +--ro oc-ip:priority?                 uint8
                |           |  +--ro oc-ip:preempt?                  boolean
                |           |  +--ro oc-ip:preempt-delay?            uint16
                |           |  +--ro oc-ip:accept-mode?              boolean
                |           |  +--ro oc-ip:advertisement-interval?   uint16
                |           |  +--ro oc-ip:current-priority?         uint8
                |           |  +--ro oc-ip:virtual-link-local?       inet:ip-address
                |           +--rw oc-ip:interface-tracking
                |              +--rw oc-ip:config
                |              |  +--rw oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
                |              |  +--rw oc-ip:priority-decrement?   uint8
                |              +--ro oc-ip:state
                |                 +--ro oc-ip:track-interface?      -> /oc-if:interfaces/interface/name
                |                 +--ro oc-ip:priority-decrement?   uint8
                +--rw oc-ip:neighbors
                |  +--rw oc-ip:neighbor* [ip]
                |     +--rw oc-ip:ip        -> ../config/ip
                |     +--rw oc-ip:config
                |     |  +--rw oc-ip:ip?                   inet:ipv6-address-no-zone
                |     |  +--rw oc-ip:link-layer-address    yang:phys-address
                |     +--ro oc-ip:state
                |        +--ro oc-ip:ip?                   inet:ipv6-address-no-zone
                |        +--ro oc-ip:link-layer-address    yang:phys-address
                |        +--ro oc-ip:origin?               neighbor-origin
                |        +--ro oc-ip:is-router?            empty
                |        +--ro oc-ip:neighbor-state?       enumeration
                +--rw oc-ip:unnumbered
                |  +--rw oc-ip:config
                |  |  +--rw oc-ip:enabled?   boolean
                |  +--ro oc-ip:state
                |  |  +--ro oc-ip:enabled?   boolean
                |  +--rw oc-ip:interface-ref
                |     +--rw oc-ip:config
                |     |  +--rw oc-ip:interface?      -> /oc-if:interfaces/interface/name
                |     |  +--rw oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                |     +--ro oc-ip:state
                |        +--ro oc-ip:interface?      -> /oc-if:interfaces/interface/name
                |        +--ro oc-ip:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                +--rw oc-ip:config
                |  +--rw oc-ip:enabled?                     boolean
                |  +--rw oc-ip:mtu?                         uint32
                |  +--rw oc-ip:dup-addr-detect-transmits?   uint32
                +--ro oc-ip:state
                   +--ro oc-ip:enabled?                     boolean
                   +--ro oc-ip:mtu?                         uint32
                   +--ro oc-ip:dup-addr-detect-transmits?   uint32
module: openconfig-lacp
    +--rw lacp
       +--rw config
       |  +--rw system-priority?   uint16
       +--ro state
       |  +--ro system-priority?   uint16
       +--rw interfaces
          +--rw interface* [name]
             +--rw name       -> ../config/name
             +--rw config
             |  +--rw name?              oc-if:base-interface-ref
             |  +--rw interval?          lacp-period-type
             |  +--rw lacp-mode?         lacp-activity-type
             |  +--rw system-id-mac?     yang:mac-address
             |  +--rw system-priority?   uint16
             +--ro state
             |  +--ro name?              oc-if:base-interface-ref
             |  +--ro interval?          lacp-period-type
             |  +--ro lacp-mode?         lacp-activity-type
             |  +--ro system-id-mac?     yang:mac-address
             |  +--ro system-priority?   uint16
             +--ro members
                +--ro member* [interface]
                   +--ro interface    -> ../state/interface
                   +--ro state
                      +--ro interface?         oc-if:base-interface-ref
                      +--ro activity?          lacp-activity-type
                      +--ro timeout?           lacp-timeout-type
                      +--ro synchronization?   lacp-synchronization-type
                      +--ro aggregatable?      boolean
                      +--ro collecting?        boolean
                      +--ro distributing?      boolean
                      +--ro system-id?         yang:mac-address
                      +--ro oper-key?          uint16
                      +--ro partner-id?        yang:mac-address
                      +--ro partner-key?       uint16
                      +--ro counters
                         +--ro lacp-in-pkts?          yang:counter64
                         +--ro lacp-out-pkts?         yang:counter64
                         +--ro lacp-rx-errors?        yang:counter64
                         +--ro lacp-tx-errors?        yang:counter64
                         +--ro lacp-unknown-errors?   yang:counter64
                         +--ro lacp-errors?           yang:counter64
module: openconfig-lldp
    +--rw lldp
       +--rw config
       |  +--rw enabled?                      boolean
       |  +--rw hello-timer?                  uint64
       |  +--rw suppress-tlv-advertisement*   identityref
       |  +--rw system-name?                  string
       |  +--rw system-description?           string
       |  +--rw chassis-id?                   string
       |  +--rw chassis-id-type?              oc-lldp-types:chassis-id-type
       +--ro state
       |  +--ro enabled?                      boolean
       |  +--ro hello-timer?                  uint64
       |  +--ro suppress-tlv-advertisement*   identityref
       |  +--ro system-name?                  string
       |  +--ro system-description?           string
       |  +--ro chassis-id?                   string
       |  +--ro chassis-id-type?              oc-lldp-types:chassis-id-type
       |  +--ro counters
       |     +--ro frame-in?           yang:counter64
       |     +--ro frame-out?          yang:counter64
       |     +--ro frame-error-in?     yang:counter64
       |     +--ro frame-discard?      yang:counter64
       |     +--ro tlv-discard?        yang:counter64
       |     +--ro tlv-unknown?        yang:counter64
       |     +--ro last-clear?         yang:date-and-time
       |     +--ro tlv-accepted?       yang:counter64
       |     +--ro entries-aged-out?   yang:counter64
       +--rw interfaces
          +--rw interface* [name]
             +--rw name         -> ../config/name
             +--rw config
             |  +--rw name?      oc-if:base-interface-ref
             |  +--rw enabled?   boolean
             +--ro state
             |  +--ro name?       oc-if:base-interface-ref
             |  +--ro enabled?    boolean
             |  +--ro counters
             |     +--ro frame-in?          yang:counter64
             |     +--ro frame-out?         yang:counter64
             |     +--ro frame-error-in?    yang:counter64
             |     +--ro frame-discard?     yang:counter64
             |     +--ro tlv-discard?       yang:counter64
             |     +--ro tlv-unknown?       yang:counter64
             |     +--ro last-clear?        yang:date-and-time
             |     +--ro frame-error-out?   yang:counter64
             +--ro neighbors
                +--ro neighbor* [id]
                   +--ro id              -> ../state/id
                   +--ro config
                   +--ro state
                   |  +--ro system-name?               string
                   |  +--ro system-description?        string
                   |  +--ro chassis-id?                string
                   |  +--ro chassis-id-type?           oc-lldp-types:chassis-id-type
                   |  +--ro id?                        string
                   |  +--ro age?                       uint64
                   |  +--ro last-update?               int64
                   |  +--ro port-id?                   string
                   |  +--ro port-id-type?              oc-lldp-types:port-id-type
                   |  +--ro port-description?          string
                   |  +--ro management-address?        string
                   |  +--ro management-address-type?   string
                   +--ro custom-tlvs
                   |  +--ro tlv* [type oui oui-subtype]
                   |     +--ro type           -> ../state/type
                   |     +--ro oui            -> ../state/oui
                   |     +--ro oui-subtype    -> ../state/oui-subtype
                   |     +--ro config
                   |     +--ro state
                   |        +--ro type?          int32
                   |        +--ro oui?           string
                   |        +--ro oui-subtype?   string
                   |        +--ro value?         string
                   +--ro capabilities
                      +--ro capability* [name]
                         +--ro name      -> ../state/name
                         +--ro config
                         +--ro state
                            +--ro name?      identityref
                            +--ro enabled?   boolean
module: openconfig-network-instance
    +--rw network-instances
       +--rw network-instance* [name]
          +--rw name          -> ../config/name
          +--rw config
          |  +--rw name?                       string
          |  +--rw type?                       identityref
          |  +--rw enabled?                    boolean
          |  +--rw description?                string
          |  +--rw router-id?                  yang:dotted-quad
          |  +--rw route-distinguisher?        oc-ni-types:route-distinguisher
          |  +--rw enabled-address-families*   identityref
          |  +--rw extr-oc-ni:nsi?             fabric-types:network-service-id
          |  +--rw extr-oc-ni:ipvpn?           boolean
          |  +--rw extr-oc-ni:mvpn
          |     +--rw extr-oc-ni:enable?              boolean
          |     +--rw extr-oc-ni:fwd-cache-timeout?   spb-fabric-types:cache-timeout-type
          +--ro state
          |  +--ro name?                       string
          |  +--ro type?                       identityref
          |  +--ro enabled?                    boolean
          |  +--ro description?                string
          |  +--ro router-id?                  yang:dotted-quad
          |  +--ro route-distinguisher?        oc-ni-types:route-distinguisher
          |  +--ro enabled-address-families*   identityref
          |  +--ro extr-oc-ni:nsi?             fabric-types:network-service-id
          |  +--ro extr-oc-ni:ipvpn?           boolean
          |  +--ro extr-oc-ni:mvpn
          |     +--ro extr-oc-ni:enable?              boolean
          |     +--ro extr-oc-ni:fwd-cache-timeout?   spb-fabric-types:cache-timeout-type
          +--rw interfaces
          |  +--rw interface* [id]
          |     +--rw id        -> ../config/id
          |     +--rw config
          |     |  +--rw id?                            string
          |     |  +--rw interface?                     -> /oc-if:interfaces/interface/name
          |     |  +--rw subinterface?                  -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |     |  +--rw associated-address-families*   identityref
          |     +--ro state
          |        +--ro id?                            string
          |        +--ro interface?                     -> /oc-if:interfaces/interface/name
          |        +--ro subinterface?                  -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |        +--ro associated-address-families*   identityref
          +--rw vlans
          |  +--rw vlan* [vlan-id]
          |     +--rw vlan-id    -> ../config/vlan-id
          |     +--rw config
          |     |  +--rw vlan-id?                          oc-vlan-types:vlan-id
          |     |  +--rw name?                             string
          |     |  +--rw status?                           enumeration
          |     |  +--rw tpid?                             identityref
          |     |  +--rw extr-oc-ni:nsi?                   network-service-id
          |     |  +--rw extr-oc-ni:nsi-type?              network-service-id-type
          |     |  +--rw extr-oc-ni:fabric-mcast-enable?   boolean
          |     |  +--rw extr-oc-ni:stg-id?                uint32
          |     +--ro state
          |     |  +--ro vlan-id?                          oc-vlan-types:vlan-id
          |     |  +--ro name?                             string
          |     |  +--ro status?                           enumeration
          |     |  +--ro tpid?                             identityref
          |     |  +--ro extr-oc-ni:nsi?                   network-service-id
          |     |  +--ro extr-oc-ni:nsi-type?              network-service-id-type
          |     |  +--ro extr-oc-ni:fabric-mcast-enable?   boolean
          |     |  +--ro extr-oc-ni:stg-id?                uint32
          |     +--rw members
          |        +--ro member*
          |           +--ro interface-ref
          |              +--ro state
          |                 +--ro interface?      -> /oc-if:interfaces/interface/name
          |                 +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          +--rw afts
          |  +--rw aft* [address-family]
          |     +--rw address-family    -> ../config/address-family
          |     +--rw config
          |     |  +--rw address-family?   identityref
          |     +--ro state
          |     |  +--ro address-family?   identityref
          |     +--rw entries
          |        +--rw entry* [index]
          |           +--rw index        -> ../config/index
          |           +--rw config
          |           |  +--rw index?   uint64
          |           +--ro state
          |           |  +--ro index?               uint64
          |           |  +--ro packets-forwarded?   yang:counter64
          |           |  +--ro octets-forwarded?    yang:counter64
          |           +--rw match
          |           |  +--rw config
          |           |  +--ro state
          |           |  |  +--ro ip-prefix?                          inet:ip-prefix
          |           |  |  +--ro mac-address?                        yang:mac-address
          |           |  |  +--ro mpls-label?                         oc-mplst:mpls-label
          |           |  |  +--ro mpls-tc?                            uint8
          |           |  |  +--ro ip-dscp?                            inet:dscp
          |           |  |  +--ro ip-protocol?                        oc-pkt-match-types:ip-protocol-type
          |           |  |  +--ro l4-src-port?                        inet:port-number
          |           |  |  +--ro l4-dst-port?                        inet:port-number
          |           |  |  +--ro oc-aftni:origin-network-instance?   oc-ni:network-instance-ref
          |           |  +--rw interface-ref
          |           |     +--ro state
          |           |        +--ro interface?      -> /oc-if:interfaces/interface/name
          |           |        +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |           +--rw next-hops
          |              +--rw next-hop* [index]
          |                 +--rw index            -> ../config/index
          |                 +--rw config
          |                 |  +--rw index?   uint64
          |                 +--ro state
          |                 |  +--ro index?                       uint64
          |                 |  +--ro weight?                      uint32
          |                 |  +--ro ip-address?                  inet:ip-address-no-zone
          |                 |  +--ro mac-address?                 yang:mac-address
          |                 |  +--ro popped-mpls-label-stack*     oc-mplst:mpls-label
          |                 |  +--ro pushed-mpls-label-stack*     oc-mplst:mpls-label
          |                 |  +--ro decapsulate-header?          oc-aftt:encapsulation-header-type
          |                 |  +--ro encapsulate-header?          oc-aftt:encapsulation-header-type
          |                 |  +--ro origin-protocol?             identityref
          |                 |  +--ro oc-aftni:network-instance?   oc-ni:network-instance-ref
          |                 +--rw interface-ref
          |                    +--rw config
          |                    |  +--rw interface?      -> /oc-if:interfaces/interface/name
          |                    |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          |                    +--ro state
          |                       +--ro interface?      -> /oc-if:interfaces/interface/name
          |                       +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
          +--rw protocols
             +--rw protocol* [identifier name]
                +--rw identifier    -> ../config/identifier
                +--rw name          -> ../config/name
                +--rw config
                |  +--rw identifier?       identityref
                |  +--rw name?             string
                |  +--rw enabled?          boolean
                |  +--rw default-metric?   uint32
                +--ro state
                   +--ro identifier?       identityref
                   +--ro name?             string
                   +--ro enabled?          boolean
                   +--ro default-metric?   uint32
module: openconfig-platform
    +--rw components
       +--rw component* [name]
          +--rw name                          -> ../config/name
          +--rw config
          |  +--rw name?   string
          +--ro state
          |  +--ro name?          string
          |  +--ro type?          union
          |  +--ro id?            string
          |  +--ro description?   string
          |  +--ro mfg-name?      string
          |  +--ro version?       string
          |  +--ro serial-no?     string
          |  +--ro part-no?       string
          |  +--ro temperature
          |     +--ro instant?   decimal64
          |     +--ro avg?       decimal64
          |     +--ro min?       decimal64
          |     +--ro max?       decimal64
          +--rw properties
          |  +--rw property* [name]
          |     +--rw name      -> ../config/name
          |     +--rw config
          |     |  +--rw name?    string
          |     |  +--rw value?   union
          |     +--ro state
          |        +--ro name?           string
          |        +--ro value?          union
          |        +--ro configurable?   boolean
          +--rw subcomponents
          |  +--rw subcomponent* [name]
          |     +--rw name      -> ../config/name
          |     +--rw config
          |     |  +--rw name?   -> ../../../../../component/config/name
          |     +--ro state
          |        +--ro name?   -> ../../../../../component/config/name
          +--rw oc-transceiver:transceiver
             +--rw oc-transceiver:config
             |  +--rw oc-transceiver:enabled?                boolean
             |  +--rw oc-transceiver:form-factor-preconf?    identityref
             |  +--rw oc-transceiver:ethernet-pmd-preconf?   identityref
             +--ro oc-transceiver:state
             |  +--ro oc-transceiver:enabled?                     boolean
             |  +--ro oc-transceiver:form-factor-preconf?         identityref
             |  +--ro oc-transceiver:ethernet-pmd-preconf?        identityref
             |  +--ro oc-transceiver:present?                     enumeration
             |  +--ro oc-transceiver:form-factor?                 identityref
             |  +--ro oc-transceiver:connector-type?              identityref
             |  +--ro oc-transceiver:internal-temp?               int16
             |  +--ro oc-transceiver:vendor?                      string
             |  +--ro oc-transceiver:vendor-part?                 string
             |  +--ro oc-transceiver:vendor-rev?                  string
             |  +--ro oc-transceiver:ethernet-pmd?                identityref
             |  +--ro oc-transceiver:sonet-sdh-compliance-code?   identityref
             |  +--ro oc-transceiver:otn-compliance-code?         identityref
             |  +--ro oc-transceiver:serial-no?                   string
             |  +--ro oc-transceiver:date-code?                   yang:date-and-time
             |  +--ro oc-transceiver:fault-condition?             boolean
             +--rw oc-transceiver:physical-channels
                +--rw oc-transceiver:channel* [index]
                   +--rw oc-transceiver:index     -> ../config/index
                   +--rw oc-transceiver:config
                   |  +--rw oc-transceiver:index?                 uint16
                   |  +--rw oc-transceiver:description?           string
                   |  +--rw oc-transceiver:tx-laser?              boolean
                   |  +--rw oc-transceiver:target-output-power?   decimal64
                   +--ro oc-transceiver:state
                      +--ro oc-transceiver:index?                 uint16
                      +--ro oc-transceiver:description?           string
                      +--ro oc-transceiver:tx-laser?              boolean
                      +--ro oc-transceiver:target-output-power?   decimal64
                      +--ro oc-transceiver:output-frequency?      oc-opt-types:frequency-type
                      +--ro oc-transceiver:output-power
                      |  +--ro oc-transceiver:instant?   decimal64
                      |  +--ro oc-transceiver:avg?       decimal64
                      |  +--ro oc-transceiver:min?       decimal64
                      |  +--ro oc-transceiver:max?       decimal64
                      +--ro oc-transceiver:input-power
                      |  +--ro oc-transceiver:instant?   decimal64
                      |  +--ro oc-transceiver:avg?       decimal64
                      |  +--ro oc-transceiver:min?       decimal64
                      |  +--ro oc-transceiver:max?       decimal64
                      +--ro oc-transceiver:laser-bias-current
                         +--ro oc-transceiver:instant?   decimal64
                         +--ro oc-transceiver:avg?       decimal64
                         +--ro oc-transceiver:min?       decimal64
                         +--ro oc-transceiver:max?       decimal64
module: openconfig-relay-agent
    +--rw relay-agent
       +--rw dhcp
       |  +--rw config
       |  |  +--rw enable-relay-agent?   boolean
       |  +--ro state
       |  |  +--ro enable-relay-agent?   boolean
       |  +--rw agent-information-option
       |  |  +--rw config
       |  |  |  +--rw enable?   boolean
       |  |  +--ro state
       |  |     +--ro enable?   boolean
       |  +--rw interfaces
       |     +--rw interface* [id]
       |        +--rw id                          -> ../config/id
       |        +--rw config
       |        |  +--rw id?               oc-if:interface-id
       |        |  +--rw enable?           boolean
       |        |  +--rw helper-address*   inet:ip-address
       |        +--ro state
       |        |  +--ro id?               oc-if:interface-id
       |        |  +--ro enable?           boolean
       |        |  +--ro helper-address*   inet:ip-address
       |        |  +--ro counters
       |        |     +--ro total-dropped?            yang:counter64
       |        |     +--ro invalid-opcode?           yang:counter64
       |        |     +--ro invalid-options?          yang:counter64
       |        |     +--ro bootrequest-received?     yang:counter64
       |        |     +--ro dhcp-decline-received?    yang:counter64
       |        |     +--ro dhcp-discover-received?   yang:counter64
       |        |     +--ro dhcp-inform-received?     yang:counter64
       |        |     +--ro dhcp-release-received?    yang:counter64
       |        |     +--ro dhcp-request-received?    yang:counter64
       |        |     +--ro bootrequest-sent?         yang:counter64
       |        |     +--ro bootreply-sent?           yang:counter64
       |        |     +--ro dhcp-offer-sent?          yang:counter64
       |        |     +--ro dhcp-ack-sent?            yang:counter64
       |        |     +--ro dhcp-nack-sent?           yang:counter64
       |        +--rw interface-ref
       |        |  +--rw config
       |        |  |  +--rw interface?      -> /oc-if:interfaces/interface/name
       |        |  |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       |        |  +--ro state
       |        |     +--ro interface?      -> /oc-if:interfaces/interface/name
       |        |     +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       |        +--rw agent-information-option
       |           +--rw config
       |           |  +--rw enable?       boolean
       |           |  +--rw circuit-id?   string
       |           |  +--rw remote-id?    string
       |           +--ro state
       |              +--ro enable?            boolean
       |              +--ro circuit-id?        string
       |              +--ro remote-id?         string
       |              +--ro sent-circuit-id?   string
       |              +--ro sent-remote-id?    string
       +--rw dhcpv6
          +--rw config
          |  +--rw enable-relay-agent?   boolean
          +--ro state
          |  +--ro enable-relay-agent?   boolean
          +--rw options
          |  +--rw config
          |  |  +--rw enable-interface-id?   boolean
          |  |  +--rw enable-remote-id?      boolean
          |  +--ro state
          |     +--ro enable-interface-id?   boolean
          |     +--ro enable-remote-id?      boolean
          +--rw interfaces
             +--rw interface* [id]
                +--rw id               -> ../config/id
                +--rw config
                |  +--rw id?               oc-if:interface-id
                |  +--rw enable?           boolean
                |  +--rw helper-address*   inet:ipv6-address
                +--ro state
                |  +--ro id?               oc-if:interface-id
                |  +--ro enable?           boolean
                |  +--ro helper-address*   inet:ipv6-address
                |  +--ro counters
                |     +--ro total-dropped?                  yang:counter64
                |     +--ro invalid-opcode?                 yang:counter64
                |     +--ro invalid-options?                yang:counter64
                |     +--ro dhcpv6-solicit-received?        yang:counter64
                |     +--ro dhcpv6-decline-received?        yang:counter64
                |     +--ro dhcpv6-request-received?        yang:counter64
                |     +--ro dhcpv6-release-received?        yang:counter64
                |     +--ro dhcpv6-confirm-received?        yang:counter64
                |     +--ro dhcpv6-rebind-received?         yang:counter64
                |     +--ro dhcpv6-info-request-received?   yang:counter64
                |     +--ro dhcpv6-relay-reply-received?    yang:counter64
                |     +--ro dhcpv6-adverstise-sent?         yang:counter64
                |     +--ro dhcpv6-reply-sent?              yang:counter64
                |     +--ro dhcpv6-reconfigure-sent?        yang:counter64
                |     +--ro dhcpv6-relay-forw-sent?         yang:counter64
                +--rw interface-ref
                |  +--rw config
                |  |  +--rw interface?      -> /oc-if:interfaces/interface/name
                |  |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                |  +--ro state
                |     +--ro interface?      -> /oc-if:interfaces/interface/name
                |     +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                +--rw options
                   +--rw config
                   |  +--rw enable-interface-id?   boolean
                   |  +--rw enable-remote-id?      boolean
                   |  +--rw interface-id?          string
                   |  +--rw remote-id?             string
                   +--ro state
                      +--ro enable-interface-id?   boolean
                      +--ro enable-remote-id?      boolean
                      +--ro interface-id?          string
                      +--ro remote-id?             string
                      +--ro sent-interface-id?     string
                      +--ro sent-remote-id?        string
module: openconfig-rib-bgp
    +--ro bgp-rib
       +--ro afi-safis
          +--ro afi-safi* [afi-safi-name]
             +--ro afi-safi-name    identityref
             +--ro ipv4-unicast
             |  +--ro loc-rib
             |  |  +--ro num-routes?   uint64
             |  |  +--ro routes
             |  |     +--ro route*
             |  |        +--ro prefix?                        inet:ipv4-prefix
             |  |        +--ro attributes
             |  |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
             |  |        |  +--ro as-path?       string
             |  |        |  +--ro as4-path?      string
             |  |        |  +--ro next-hop?      inet:ip-address
             |  |        |  +--ro med?           uint32
             |  |        |  +--ro local-pref?    uint32
             |  |        |  +--ro atomic-aggr?   boolean
             |  |        |  +--ro aggregator
             |  |        |  |  +--ro as?        uint32
             |  |        |  |  +--ro as4?       uint32
             |  |        |  |  +--ro address?   inet:ipv4-address
             |  |        |  +--ro community*     oc-bgpt:bgp-std-community-type
             |  |        +--ro ext-attributes
             |  |        |  +--ro originator-id?       inet:ipv4-address
             |  |        |  +--ro cluster-list*        inet:ipv4-address
             |  |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
             |  |        |  +--ro aigp?                uint64
             |  |        |  +--ro path-id?             uint32
             |  |        |  +--ro unknown-attribute* [attr-type]
             |  |        |     +--ro attr-type     uint16
             |  |        |     +--ro attr-len?     uint16
             |  |        |     +--ro attr-value?   binary
             |  |        +--ro last-modified-date?            yang:date-and-time
             |  |        +--ro last-update-received?          yang:date-and-time
             |  |        +--ro valid-route?                   boolean
             |  |        +--ro invalid-reason?                identityref
             |  |        +--ro best-path?                     boolean
             |  |        +--ro oc-bgprib-ext:reject-reason?   union
             |  +--ro neighbors
             |     +--ro neighbor* [neighbor-address]
             |        +--ro neighbor-address    inet:ip-address
             |        +--ro adj-rib-in-pre
             |        |  +--ro num-routes?   uint64
             |        |  +--ro routes
             |        |     +--ro route*
             |        |        +--ro prefix?                        inet:ipv4-prefix
             |        |        +--ro attributes
             |        |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
             |        |        |  +--ro as-path?       string
             |        |        |  +--ro as4-path?      string
             |        |        |  +--ro next-hop?      inet:ip-address
             |        |        |  +--ro med?           uint32
             |        |        |  +--ro local-pref?    uint32
             |        |        |  +--ro atomic-aggr?   boolean
             |        |        |  +--ro aggregator
             |        |        |  |  +--ro as?        uint32
             |        |        |  |  +--ro as4?       uint32
             |        |        |  |  +--ro address?   inet:ipv4-address
             |        |        |  +--ro community*     oc-bgpt:bgp-std-community-type
             |        |        +--ro ext-attributes
             |        |        |  +--ro originator-id?       inet:ipv4-address
             |        |        |  +--ro cluster-list*        inet:ipv4-address
             |        |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
             |        |        |  +--ro aigp?                uint64
             |        |        |  +--ro path-id?             uint32
             |        |        |  +--ro unknown-attribute* [attr-type]
             |        |        |     +--ro attr-type     uint16
             |        |        |     +--ro attr-len?     uint16
             |        |        |     +--ro attr-value?   binary
             |        |        +--ro last-modified-date?            yang:date-and-time
             |        |        +--ro last-update-received?          yang:date-and-time
             |        |        +--ro valid-route?                   boolean
             |        |        +--ro invalid-reason?                identityref
             |        |        +--ro best-path?                     boolean
             |        |        +--ro oc-bgprib-ext:reject-reason?   union
             |        +--ro adj-rib-in-post
             |        |  +--ro num-routes?   uint64
             |        |  +--ro routes
             |        |     +--ro route*
             |        |        +--ro prefix?                        inet:ipv4-prefix
             |        |        +--ro attributes
             |        |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
             |        |        |  +--ro as-path?       string
             |        |        |  +--ro as4-path?      string
             |        |        |  +--ro next-hop?      inet:ip-address
             |        |        |  +--ro med?           uint32
             |        |        |  +--ro local-pref?    uint32
             |        |        |  +--ro atomic-aggr?   boolean
             |        |        |  +--ro aggregator
             |        |        |  |  +--ro as?        uint32
             |        |        |  |  +--ro as4?       uint32
             |        |        |  |  +--ro address?   inet:ipv4-address
             |        |        |  +--ro community*     oc-bgpt:bgp-std-community-type
             |        |        +--ro ext-attributes
             |        |        |  +--ro originator-id?       inet:ipv4-address
             |        |        |  +--ro cluster-list*        inet:ipv4-address
             |        |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
             |        |        |  +--ro aigp?                uint64
             |        |        |  +--ro path-id?             uint32
             |        |        |  +--ro unknown-attribute* [attr-type]
             |        |        |     +--ro attr-type     uint16
             |        |        |     +--ro attr-len?     uint16
             |        |        |     +--ro attr-value?   binary
             |        |        +--ro last-modified-date?            yang:date-and-time
             |        |        +--ro last-update-received?          yang:date-and-time
             |        |        +--ro valid-route?                   boolean
             |        |        +--ro invalid-reason?                identityref
             |        |        +--ro best-path?                     boolean
             |        |        +--ro oc-bgprib-ext:reject-reason?   union
             |        +--ro adj-rib-out-pre
             |        |  +--ro num-routes?   uint64
             |        |  +--ro routes
             |        |     +--ro route*
             |        |        +--ro prefix?                        inet:ipv4-prefix
             |        |        +--ro attributes
             |        |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
             |        |        |  +--ro as-path?       string
             |        |        |  +--ro as4-path?      string
             |        |        |  +--ro next-hop?      inet:ip-address
             |        |        |  +--ro med?           uint32
             |        |        |  +--ro local-pref?    uint32
             |        |        |  +--ro atomic-aggr?   boolean
             |        |        |  +--ro aggregator
             |        |        |  |  +--ro as?        uint32
             |        |        |  |  +--ro as4?       uint32
             |        |        |  |  +--ro address?   inet:ipv4-address
             |        |        |  +--ro community*     oc-bgpt:bgp-std-community-type
             |        |        +--ro ext-attributes
             |        |        |  +--ro originator-id?       inet:ipv4-address
             |        |        |  +--ro cluster-list*        inet:ipv4-address
             |        |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
             |        |        |  +--ro aigp?                uint64
             |        |        |  +--ro path-id?             uint32
             |        |        |  +--ro unknown-attribute* [attr-type]
             |        |        |     +--ro attr-type     uint16
             |        |        |     +--ro attr-len?     uint16
             |        |        |     +--ro attr-value?   binary
             |        |        +--ro last-modified-date?            yang:date-and-time
             |        |        +--ro last-update-received?          yang:date-and-time
             |        |        +--ro valid-route?                   boolean
             |        |        +--ro invalid-reason?                identityref
             |        |        +--ro best-path?                     boolean
             |        |        +--ro oc-bgprib-ext:reject-reason?   union
             |        +--ro adj-rib-out-post
             |           +--ro num-routes?   uint64
             |           +--ro routes
             |              +--ro route*
             |                 +--ro prefix?                        inet:ipv4-prefix
             |                 +--ro attributes
             |                 |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
             |                 |  +--ro as-path?       string
             |                 |  +--ro as4-path?      string
             |                 |  +--ro next-hop?      inet:ip-address
             |                 |  +--ro med?           uint32
             |                 |  +--ro local-pref?    uint32
             |                 |  +--ro atomic-aggr?   boolean
             |                 |  +--ro aggregator
             |                 |  |  +--ro as?        uint32
             |                 |  |  +--ro as4?       uint32
             |                 |  |  +--ro address?   inet:ipv4-address
             |                 |  +--ro community*     oc-bgpt:bgp-std-community-type
             |                 +--ro ext-attributes
             |                 |  +--ro originator-id?       inet:ipv4-address
             |                 |  +--ro cluster-list*        inet:ipv4-address
             |                 |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
             |                 |  +--ro aigp?                uint64
             |                 |  +--ro path-id?             uint32
             |                 |  +--ro unknown-attribute* [attr-type]
             |                 |     +--ro attr-type     uint16
             |                 |     +--ro attr-len?     uint16
             |                 |     +--ro attr-value?   binary
             |                 +--ro last-modified-date?            yang:date-and-time
             |                 +--ro last-update-received?          yang:date-and-time
             |                 +--ro valid-route?                   boolean
             |                 +--ro invalid-reason?                identityref
             |                 +--ro best-path?                     boolean
             |                 +--ro oc-bgprib-ext:reject-reason?   union
             +--ro ipv6-unicast
                +--ro loc-rib
                |  +--ro num-routes?   uint64
                |  +--ro routes
                |     +--ro route*
                |        +--ro prefix?                        inet:ipv6-prefix
                |        +--ro attributes
                |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
                |        |  +--ro as-path?       string
                |        |  +--ro as4-path?      string
                |        |  +--ro next-hop?      inet:ip-address
                |        |  +--ro med?           uint32
                |        |  +--ro local-pref?    uint32
                |        |  +--ro atomic-aggr?   boolean
                |        |  +--ro aggregator
                |        |  |  +--ro as?        uint32
                |        |  |  +--ro as4?       uint32
                |        |  |  +--ro address?   inet:ipv4-address
                |        |  +--ro community*     oc-bgpt:bgp-std-community-type
                |        +--ro ext-attributes
                |        |  +--ro originator-id?       inet:ipv4-address
                |        |  +--ro cluster-list*        inet:ipv4-address
                |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
                |        |  +--ro aigp?                uint64
                |        |  +--ro path-id?             uint32
                |        |  +--ro unknown-attribute* [attr-type]
                |        |     +--ro attr-type     uint16
                |        |     +--ro attr-len?     uint16
                |        |     +--ro attr-value?   binary
                |        +--ro last-modified-date?            yang:date-and-time
                |        +--ro last-update-received?          yang:date-and-time
                |        +--ro valid-route?                   boolean
                |        +--ro invalid-reason?                identityref
                |        +--ro best-path?                     boolean
                |        +--ro oc-bgprib-ext:reject-reason?   union
                +--ro neighbors
                   +--ro neighbor* [neighbor-address]
                      +--ro neighbor-address    inet:ip-address
                      +--ro adj-rib-in-pre
                      |  +--ro num-routes?   uint64
                      |  +--ro routes
                      |     +--ro route*
                      |        +--ro prefix?                        inet:ipv6-prefix
                      |        +--ro attributes
                      |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
                      |        |  +--ro as-path?       string
                      |        |  +--ro as4-path?      string
                      |        |  +--ro next-hop?      inet:ip-address
                      |        |  +--ro med?           uint32
                      |        |  +--ro local-pref?    uint32
                      |        |  +--ro atomic-aggr?   boolean
                      |        |  +--ro aggregator
                      |        |  |  +--ro as?        uint32
                      |        |  |  +--ro as4?       uint32
                      |        |  |  +--ro address?   inet:ipv4-address
                      |        |  +--ro community*     oc-bgpt:bgp-std-community-type
                      |        +--ro ext-attributes
                      |        |  +--ro originator-id?       inet:ipv4-address
                      |        |  +--ro cluster-list*        inet:ipv4-address
                      |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
                      |        |  +--ro aigp?                uint64
                      |        |  +--ro path-id?             uint32
                      |        |  +--ro unknown-attribute* [attr-type]
                      |        |     +--ro attr-type     uint16
                      |        |     +--ro attr-len?     uint16
                      |        |     +--ro attr-value?   binary
                      |        +--ro last-modified-date?            yang:date-and-time
                      |        +--ro last-update-received?          yang:date-and-time
                      |        +--ro valid-route?                   boolean
                      |        +--ro invalid-reason?                identityref
                      |        +--ro best-path?                     boolean
                      |        +--ro oc-bgprib-ext:reject-reason?   union
                      +--ro adj-rib-in-post
                      |  +--ro num-routes?   uint64
                      |  +--ro routes
                      |     +--ro route*
                      |        +--ro prefix?                        inet:ipv6-prefix
                      |        +--ro attributes
                      |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
                      |        |  +--ro as-path?       string
                      |        |  +--ro as4-path?      string
                      |        |  +--ro next-hop?      inet:ip-address
                      |        |  +--ro med?           uint32
                      |        |  +--ro local-pref?    uint32
                      |        |  +--ro atomic-aggr?   boolean
                      |        |  +--ro aggregator
                      |        |  |  +--ro as?        uint32
                      |        |  |  +--ro as4?       uint32
                      |        |  |  +--ro address?   inet:ipv4-address
                      |        |  +--ro community*     oc-bgpt:bgp-std-community-type
                      |        +--ro ext-attributes
                      |        |  +--ro originator-id?       inet:ipv4-address
                      |        |  +--ro cluster-list*        inet:ipv4-address
                      |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
                      |        |  +--ro aigp?                uint64
                      |        |  +--ro path-id?             uint32
                      |        |  +--ro unknown-attribute* [attr-type]
                      |        |     +--ro attr-type     uint16
                      |        |     +--ro attr-len?     uint16
                      |        |     +--ro attr-value?   binary
                      |        +--ro last-modified-date?            yang:date-and-time
                      |        +--ro last-update-received?          yang:date-and-time
                      |        +--ro valid-route?                   boolean
                      |        +--ro invalid-reason?                identityref
                      |        +--ro best-path?                     boolean
                      |        +--ro oc-bgprib-ext:reject-reason?   union
                      +--ro adj-rib-out-pre
                      |  +--ro num-routes?   uint64
                      |  +--ro routes
                      |     +--ro route*
                      |        +--ro prefix?                        inet:ipv6-prefix
                      |        +--ro attributes
                      |        |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
                      |        |  +--ro as-path?       string
                      |        |  +--ro as4-path?      string
                      |        |  +--ro next-hop?      inet:ip-address
                      |        |  +--ro med?           uint32
                      |        |  +--ro local-pref?    uint32
                      |        |  +--ro atomic-aggr?   boolean
                      |        |  +--ro aggregator
                      |        |  |  +--ro as?        uint32
                      |        |  |  +--ro as4?       uint32
                      |        |  |  +--ro address?   inet:ipv4-address
                      |        |  +--ro community*     oc-bgpt:bgp-std-community-type
                      |        +--ro ext-attributes
                      |        |  +--ro originator-id?       inet:ipv4-address
                      |        |  +--ro cluster-list*        inet:ipv4-address
                      |        |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
                      |        |  +--ro aigp?                uint64
                      |        |  +--ro path-id?             uint32
                      |        |  +--ro unknown-attribute* [attr-type]
                      |        |     +--ro attr-type     uint16
                      |        |     +--ro attr-len?     uint16
                      |        |     +--ro attr-value?   binary
                      |        +--ro last-modified-date?            yang:date-and-time
                      |        +--ro last-update-received?          yang:date-and-time
                      |        +--ro valid-route?                   boolean
                      |        +--ro invalid-reason?                identityref
                      |        +--ro best-path?                     boolean
                      |        +--ro oc-bgprib-ext:reject-reason?   union
                      +--ro adj-rib-out-post
                         +--ro num-routes?   uint64
                         +--ro routes
                            +--ro route*
                               +--ro prefix?                        inet:ipv6-prefix
                               +--ro attributes
                               |  +--ro origin?        oc-bgpt:bgp-origin-attr-type
                               |  +--ro as-path?       string
                               |  +--ro as4-path?      string
                               |  +--ro next-hop?      inet:ip-address
                               |  +--ro med?           uint32
                               |  +--ro local-pref?    uint32
                               |  +--ro atomic-aggr?   boolean
                               |  +--ro aggregator
                               |  |  +--ro as?        uint32
                               |  |  +--ro as4?       uint32
                               |  |  +--ro address?   inet:ipv4-address
                               |  +--ro community*     oc-bgpt:bgp-std-community-type
                               +--ro ext-attributes
                               |  +--ro originator-id?       inet:ipv4-address
                               |  +--ro cluster-list*        inet:ipv4-address
                               |  +--ro ext-community*       oc-bgpt:bgp-ext-community-type
                               |  +--ro aigp?                uint64
                               |  +--ro path-id?             uint32
                               |  +--ro unknown-attribute* [attr-type]
                               |     +--ro attr-type     uint16
                               |     +--ro attr-len?     uint16
                               |     +--ro attr-value?   binary
                               +--ro last-modified-date?            yang:date-and-time
                               +--ro last-update-received?          yang:date-and-time
                               +--ro valid-route?                   boolean
                               +--ro invalid-reason?                identityref
                               +--ro best-path?                     boolean
                               +--ro oc-bgprib-ext:reject-reason?   union
module: openconfig-rpc

  rpcs:
    +---x get-models
    |  +---w input
    |  |  +---w request-id?     uint64
    |  |  +---w name?           string
    |  |  +---w namespace?      string
    |  |  +---w version?        string
    |  |  +---w request-type?   identityref
    |  +--ro output
    |     +--ro request-id?      uint64
    |     +--ro model* [name version]
    |     |  +--ro name          string
    |     |  +--ro namespace?    string
    |     |  +--ro version       string
    |     |  +--ro model-type?   identityref
    |     |  +--ro model-data?   string
    |     +--ro response-code?   identityref
    |     +--ro message?         string
    +---x set-data-encoding
    |  +---w input
    |  |  +---w request-id?   uint64
    |  |  +---w encoding?     identityref
    |  +--ro output
    |     +--ro request-id?      uint64
    |     +--ro response-code?   identityref
    |     +--ro message?         string
    +---x get-data-encodings
    |  +---w input
    |  |  +---w request-id?   uint64
    |  +--ro output
    |     +--ro request-id?      uint64
    |     +--ro encoding*        identityref
    |     +--ro response-code?   identityref
    |     +--ro message?         string
    +---x subscribe
    |  +---w input
    |  |  +---w request-id?               uint64
    |  |  +---w destination* [destination-address destination-port]
    |  |  |  +---w destination-address    inet:ip-address
    |  |  |  +---w destination-port       uint16
    |  |  +---w path* [path]
    |  |  |  +---w path              oc-rpc-types:openconfig-path
    |  |  |  +---w exclude-filter?   string
    |  |  +---w sample-interval?          uint64
    |  |  +---w heartbeat-interval?       uint64
    |  |  +---w suppress-redundant?       boolean
    |  |  +---w originated-qos-marking?   inet:dscp
    |  |  +---w encoding?                 identityref
    |  +--ro output
    |     +--ro subscription-id?   uint32
    |     +--ro request-id?        uint64
    |     +--ro response-code?     identityref
    |     +--ro message?           string
    +---x cancel
    |  +---w input
    |  |  +---w request-id?        uint64
    |  |  +---w subscription-id?   uint32
    |  +--ro output
    |     +--ro request-id?      uint64
    |     +--ro response-code?   identityref
    |     +--ro message?         string
    +---x set
    |  +---w input
    |  |  +---w request-id?   uint64
    |  |  +---w encoding?     identityref
    |  |  +---w prefix?       oc-rpc-types:openconfig-path
    |  |  +---w operation*
    |  |     +---w opcode?   identityref
    |  |     +---w path?     oc-rpc-types:openconfig-path
    |  |     +---w value?    string
    |  +--ro output
    |     +--ro request-id?      uint64
    |     +--ro response-code?   identityref
    |     +--ro message?         string
    +---x get
       +---w input
       |  +---w request-id?   uint64
       |  +---w encoding?     identityref
       |  +---w prefix?       oc-rpc-types:openconfig-path
       |  +---w data-type?    identityref
       |  +---w path*         oc-rpc-types:openconfig-path
       +--ro output
          +--ro request-id?      uint64
          +--ro response*
          |  +--ro path?    oc-rpc-types:openconfig-path
          |  +--ro value?   string
          +--ro response-code?   identityref
          +--ro message?         string
module: openconfig-telemetry
    +--rw telemetry-system
       +--rw sensor-groups
       |  +--rw sensor-group* [sensor-group-id]
       |     +--rw sensor-group-id    -> ../config/sensor-group-id
       |     +--rw config
       |     |  +--rw sensor-group-id?   string
       |     +--ro state
       |     |  +--ro sensor-group-id?   string
       |     +--rw sensor-paths
       |        +--rw sensor-path* [path]
       |           +--rw path      -> ../config/path
       |           +--rw config
       |           |  +--rw path?             string
       |           |  +--rw exclude-filter?   string
       |           +--ro state
       |              +--ro path?             string
       |              +--ro exclude-filter?   string
       +--rw destination-groups
       |  +--rw destination-group* [group-id]
       |     +--rw group-id        -> ../config/group-id
       |     +--rw config
       |     |  +--rw group-id?   string
       |     +--ro state
       |     |  +--ro group-id?   string
       |     +--rw destinations
       |        +--rw destination* [destination-address destination-port]
       |           +--rw destination-address    -> ../config/destination-address
       |           +--rw destination-port       -> ../config/destination-port
       |           +--rw config
       |           |  +--rw destination-address?   inet:ip-address
       |           |  +--rw destination-port?      uint16
       |           +--ro state
       |              +--ro destination-address?   inet:ip-address
       |              +--ro destination-port?      uint16
       +--rw subscriptions
          +--rw persistent
          |  +--rw subscription* [subscription-name]
          |     +--rw subscription-name     -> ../config/subscription-name
          |     +--rw config
          |     |  +--rw subscription-name?        string
          |     |  +--rw local-source-address?     inet:ip-address
          |     |  +--rw originated-qos-marking?   inet:dscp
          |     |  +--rw protocol?                 identityref
          |     |  +--rw encoding?                 identityref
          |     +--ro state
          |     |  +--ro subscription-name?        string
          |     |  +--ro subscription-id?          uint64
          |     |  +--ro local-source-address?     inet:ip-address
          |     |  +--ro originated-qos-marking?   inet:dscp
          |     |  +--ro protocol?                 identityref
          |     |  +--ro encoding?                 identityref
          |     +--rw sensor-profiles
          |     |  +--rw sensor-profile* [sensor-group]
          |     |     +--rw sensor-group    -> ../config/sensor-group
          |     |     +--rw config
          |     |     |  +--rw sensor-group?         -> /telemetry-system/sensor-groups/sensor-group/config/sensor-group-id
          |     |     |  +--rw sample-interval?      uint64
          |     |     |  +--rw heartbeat-interval?   uint64
          |     |     |  +--rw suppress-redundant?   boolean
          |     |     +--ro state
          |     |        +--ro sensor-group?         -> /telemetry-system/sensor-groups/sensor-group/config/sensor-group-id
          |     |        +--ro sample-interval?      uint64
          |     |        +--ro heartbeat-interval?   uint64
          |     |        +--ro suppress-redundant?   boolean
          |     +--rw destination-groups
          |        +--rw destination-group* [group-id]
          |           +--rw group-id    -> ../config/group-id
          |           +--rw config
          |           |  +--rw group-id?   -> ../../../../../../../destination-groups/destination-group/group-id
          |           +--ro state
          |              +--ro group-id?   -> ../../../../../../../destination-groups/destination-group/group-id
          +--rw dynamic
             +--ro subscription* [subscription-id]
                +--ro subscription-id    -> ../state/subscription-id
                +--ro state
                |  +--ro subscription-id?          uint64
                |  +--ro destination-address?      inet:ip-address
                |  +--ro destination-port?         uint16
                |  +--ro sample-interval?          uint64
                |  +--ro heartbeat-interval?       uint64
                |  +--ro suppress-redundant?       boolean
                |  +--ro originated-qos-marking?   inet:dscp
                |  +--ro protocol?                 identityref
                |  +--ro encoding?                 identityref
                +--ro sensor-paths
                   +--ro sensor-path* [path]
                      +--ro path     -> ../state/path
                      +--ro state
                         +--ro path?             string
                         +--ro exclude-filter?   string
module: openconfig-spanning-tree
    +--rw stp
       +--rw global
       |  +--rw config
       |  |  +--rw enabled-protocol*               identityref
       |  |  +--rw bridge-assurance?               boolean
       |  |  +--rw etherchannel-misconfig-guard?   boolean
       |  |  +--rw bpduguard-timeout-recovery?     uint8
       |  |  +--rw loop-guard?                     boolean
       |  |  +--rw bpdu-guard?                     boolean
       |  |  +--rw bpdu-filter?                    boolean
       |  +--ro state
       |     +--ro enabled-protocol*               identityref
       |     +--ro bridge-assurance?               boolean
       |     +--ro etherchannel-misconfig-guard?   boolean
       |     +--ro bpduguard-timeout-recovery?     uint8
       |     +--ro loop-guard?                     boolean
       |     +--ro bpdu-guard?                     boolean
       |     +--ro bpdu-filter?                    boolean
       +--rw rstp
       |  +--rw config
       |  |  +--rw hello-time?         uint8
       |  |  +--rw max-age?            uint8
       |  |  +--rw forwarding-delay?   uint8
       |  |  +--rw hold-count?         uint8
       |  |  +--rw bridge-priority?    oc-stp-types:stp-bridge-priority-type
       |  +--ro state
       |  |  +--ro hello-time?                   uint8
       |  |  +--ro max-age?                      uint8
       |  |  +--ro forwarding-delay?             uint8
       |  |  +--ro hold-count?                   uint8
       |  |  +--ro bridge-priority?              oc-stp-types:stp-bridge-priority-type
       |  |  +--ro bridge-address?               yang:mac-address
       |  |  +--ro designated-root-priority?     oc-stp-types:stp-bridge-priority-type
       |  |  +--ro designated-root-address?      yang:mac-address
       |  |  +--ro root-port?                    uint16
       |  |  +--ro root-cost?                    uint32
       |  |  +--ro hold-time?                    uint8
       |  |  +--ro topology-changes?             yang:counter64
       |  |  +--ro time-since-topology-change?   yang:timestamp
       |  +--rw interfaces
       |     +--rw interface* [name]
       |        +--rw name      -> ../config/name
       |        +--rw config
       |        |  +--rw name?            oc-if:base-interface-ref
       |        |  +--rw cost?            uint32
       |        |  +--rw port-priority?   oc-stp-types:stp-port-priority-type
       |        +--ro state
       |           +--ro name?                         oc-if:base-interface-ref
       |           +--ro cost?                         uint32
       |           +--ro port-priority?                oc-stp-types:stp-port-priority-type
       |           +--ro port-num?                     uint16
       |           +--ro role?                         identityref
       |           +--ro port-state?                   identityref
       |           +--ro designated-root-priority?     oc-stp-types:stp-bridge-priority-type
       |           +--ro designated-root-address?      yang:mac-address
       |           +--ro designated-cost?              uint32
       |           +--ro designated-bridge-priority?   oc-stp-types:stp-bridge-priority-type
       |           +--ro designated-bridge-address?    yang:mac-address
       |           +--ro designated-port-priority?     oc-stp-types:stp-port-priority-type
       |           +--ro designated-port-num?          uint16
       |           +--ro forward-transisitions?        yang:counter64
       |           +--ro counters
       |              +--ro bpdu-sent?       yang:counter64
       |              +--ro bpdu-received?   yang:counter64
       +--rw mstp
       |  +--rw config
       |  |  +--rw name?               string
       |  |  +--rw revision?           uint32
       |  |  +--rw max-hop?            uint8
       |  |  +--rw hello-time?         uint8
       |  |  +--rw max-age?            uint8
       |  |  +--rw forwarding-delay?   uint8
       |  |  +--rw hold-count?         uint8
       |  +--ro state
       |  |  +--ro name?               string
       |  |  +--ro revision?           uint32
       |  |  +--ro max-hop?            uint8
       |  |  +--ro hello-time?         uint8
       |  |  +--ro max-age?            uint8
       |  |  +--ro forwarding-delay?   uint8
       |  |  +--ro hold-count?         uint8
       |  +--rw mst-instances
       |     +--rw mst-instance* [mst-id]
       |        +--rw mst-id        -> ../config/mst-id
       |        +--rw config
       |        |  +--rw mst-id?            uint16
       |        |  +--rw vlan*              union
       |        |  +--rw bridge-priority?   oc-stp-types:stp-bridge-priority-type
       |        +--ro state
       |        |  +--ro mst-id?                       uint16
       |        |  +--ro vlan*                         union
       |        |  +--ro bridge-priority?              oc-stp-types:stp-bridge-priority-type
       |        |  +--ro bridge-address?               yang:mac-address
       |        |  +--ro designated-root-priority?     oc-stp-types:stp-bridge-priority-type
       |        |  +--ro designated-root-address?      yang:mac-address
       |        |  +--ro root-port?                    uint16
       |        |  +--ro root-cost?                    uint32
       |        |  +--ro hold-time?                    uint8
       |        |  +--ro topology-changes?             yang:counter64
       |        |  +--ro time-since-topology-change?   yang:timestamp
       |        +--rw interfaces
       |           +--rw interface* [name]
       |              +--rw name      -> ../config/name
       |              +--rw config
       |              |  +--rw name?            oc-if:base-interface-ref
       |              |  +--rw cost?            uint32
       |              |  +--rw port-priority?   oc-stp-types:stp-port-priority-type
       |              +--ro state
       |                 +--ro name?                         oc-if:base-interface-ref
       |                 +--ro cost?                         uint32
       |                 +--ro port-priority?                oc-stp-types:stp-port-priority-type
       |                 +--ro port-num?                     uint16
       |                 +--ro role?                         identityref
       |                 +--ro port-state?                   identityref
       |                 +--ro designated-root-priority?     oc-stp-types:stp-bridge-priority-type
       |                 +--ro designated-root-address?      yang:mac-address
       |                 +--ro designated-cost?              uint32
       |                 +--ro designated-bridge-priority?   oc-stp-types:stp-bridge-priority-type
       |                 +--ro designated-bridge-address?    yang:mac-address
       |                 +--ro designated-port-priority?     oc-stp-types:stp-port-priority-type
       |                 +--ro designated-port-num?          uint16
       |                 +--ro forward-transisitions?        yang:counter64
       |                 +--ro counters
       |                    +--ro bpdu-sent?       yang:counter64
       |                    +--ro bpdu-received?   yang:counter64
       +--rw rapid-pvst
       |  +--rw vlan* [vlan-id]
       |     +--rw vlan-id       -> ../config/vlan-id
       |     +--rw config
       |     |  +--rw vlan-id?            oc-vlan-types:vlan-id
       |     |  +--rw hello-time?         uint8
       |     |  +--rw max-age?            uint8
       |     |  +--rw forwarding-delay?   uint8
       |     |  +--rw hold-count?         uint8
       |     |  +--rw bridge-priority?    oc-stp-types:stp-bridge-priority-type
       |     +--ro state
       |     |  +--ro hello-time?                   uint8
       |     |  +--ro max-age?                      uint8
       |     |  +--ro forwarding-delay?             uint8
       |     |  +--ro hold-count?                   uint8
       |     |  +--ro bridge-priority?              oc-stp-types:stp-bridge-priority-type
       |     |  +--ro bridge-address?               yang:mac-address
       |     |  +--ro designated-root-priority?     oc-stp-types:stp-bridge-priority-type
       |     |  +--ro designated-root-address?      yang:mac-address
       |     |  +--ro root-port?                    uint16
       |     |  +--ro root-cost?                    uint32
       |     |  +--ro hold-time?                    uint8
       |     |  +--ro topology-changes?             yang:counter64
       |     |  +--ro time-since-topology-change?   yang:timestamp
       |     +--rw interfaces
       |        +--rw interface* [name]
       |           +--rw name      -> ../config/name
       |           +--rw config
       |           |  +--rw name?            oc-if:base-interface-ref
       |           |  +--rw cost?            uint32
       |           |  +--rw port-priority?   oc-stp-types:stp-port-priority-type
       |           +--ro state
       |              +--ro name?                         oc-if:base-interface-ref
       |              +--ro cost?                         uint32
       |              +--ro port-priority?                oc-stp-types:stp-port-priority-type
       |              +--ro port-num?                     uint16
       |              +--ro role?                         identityref
       |              +--ro port-state?                   identityref
       |              +--ro designated-root-priority?     oc-stp-types:stp-bridge-priority-type
       |              +--ro designated-root-address?      yang:mac-address
       |              +--ro designated-cost?              uint32
       |              +--ro designated-bridge-priority?   oc-stp-types:stp-bridge-priority-type
       |              +--ro designated-bridge-address?    yang:mac-address
       |              +--ro designated-port-priority?     oc-stp-types:stp-port-priority-type
       |              +--ro designated-port-num?          uint16
       |              +--ro forward-transisitions?        yang:counter64
       |              +--ro counters
       |                 +--ro bpdu-sent?       yang:counter64
       |                 +--ro bpdu-received?   yang:counter64
       +--rw interfaces
          +--rw interface* [name]
             +--rw name      -> ../config/name
             +--rw config
             |  +--rw name?          oc-if:base-interface-ref
             |  +--rw edge-port?     identityref
             |  +--rw link-type?     oc-stp-types:stp-link-type
             |  +--rw guard?         oc-stp-types:stp-guard-type
             |  +--rw bpdu-guard?    boolean
             |  +--rw bpdu-filter?   boolean
             +--ro state
                +--ro name?          oc-if:base-interface-ref
                +--ro edge-port?     identityref
                +--ro link-type?     oc-stp-types:stp-link-type
                +--ro guard?         oc-stp-types:stp-guard-type
                +--ro bpdu-guard?    boolean
                +--ro bpdu-filter?   boolean
module: openconfig-system
    +--rw system
       +--rw config
       |  +--rw hostname?       inet:domain-name
       |  +--rw domain-name?    inet:domain-name
       |  +--rw login-banner?   string
       |  +--rw motd-banner?    string
       +--ro state
       |  +--ro hostname?           inet:domain-name
       |  +--ro domain-name?        inet:domain-name
       |  +--ro login-banner?       string
       |  +--ro motd-banner?        string
       |  +--ro current-datetime?   yang:date-and-time
       |  +--ro boot-time?          oc-types:timeticks64
       +--rw clock
       |  +--rw config
       |  |  +--rw timezone-name?   timezone-name-type
       |  +--ro state
       |     +--ro timezone-name?   timezone-name-type
       +--rw dns
       |  +--rw config
       |  |  +--rw search*   inet:domain-name
       |  +--ro state
       |  |  +--ro search*   inet:domain-name
       |  +--rw servers
       |  |  +--rw server* [address]
       |  |     +--rw address    -> ../config/address
       |  |     +--rw config
       |  |     |  +--rw address?   inet:ip-address
       |  |     |  +--rw port?      inet:port-number
       |  |     +--ro state
       |  |        +--ro address?   inet:ip-address
       |  |        +--ro port?      inet:port-number
       |  +--rw host-entries
       |     +--rw host-entry* [hostname]
       |        +--rw hostname    -> ../config/hostname
       |        +--rw config
       |        |  +--rw hostname?       string
       |        |  +--rw alias*          string
       |        |  +--rw ipv4-address*   inet:ipv4-address
       |        |  +--rw ipv6-address*   inet:ipv6-address
       |        +--ro state
       |           +--ro hostname?       string
       |           +--ro alias*          string
       |           +--ro ipv4-address*   inet:ipv4-address
       |           +--ro ipv6-address*   inet:ipv6-address
       +--rw ntp
       |  +--rw config
       |  |  +--rw enabled?              boolean
       |  |  +--rw ntp-source-address?   inet:ip-address
       |  |  +--rw enable-ntp-auth?      boolean
       |  +--ro state
       |  |  +--ro enabled?              boolean
       |  |  +--ro ntp-source-address?   inet:ip-address
       |  |  +--ro enable-ntp-auth?      boolean
       |  |  +--ro auth-mismatch?        yang:counter64
       |  +--rw ntp-keys
       |  |  +--rw ntp-key* [key-id]
       |  |     +--rw key-id    -> ../config/key-id
       |  |     +--rw config
       |  |     |  +--rw key-id?      uint16
       |  |     |  +--rw key-type?    identityref
       |  |     |  +--rw key-value?   string
       |  |     +--ro state
       |  |        +--ro key-id?      uint16
       |  |        +--ro key-type?    identityref
       |  |        +--ro key-value?   string
       |  +--rw servers
       |     +--rw server* [address]
       |        +--rw address    -> ../config/address
       |        +--rw config
       |        |  +--rw address?            inet:host
       |        |  +--rw port?               inet:port-number
       |        |  +--rw version?            uint8
       |        |  +--rw association-type?   enumeration
       |        |  +--rw iburst?             boolean
       |        |  +--rw prefer?             boolean
       |        +--ro state
       |           +--ro address?            inet:host
       |           +--ro port?               inet:port-number
       |           +--ro version?            uint8
       |           +--ro association-type?   enumeration
       |           +--ro iburst?             boolean
       |           +--ro prefer?             boolean
       |           +--ro stratum?            uint8
       |           +--ro root-delay?         uint32
       |           +--ro root-dispersion?    uint64
       |           +--ro offset?             uint64
       |           +--ro poll-interval?      uint32
       +--rw ssh-server
       |  +--rw config
       |  |  +--rw enable?             boolean
       |  |  +--rw protocol-version?   enumeration
       |  |  +--rw timeout?            uint16
       |  |  +--rw rate-limit?         uint16
       |  |  +--rw session-limit?      uint16
       |  +--ro state
       |     +--ro enable?             boolean
       |     +--ro protocol-version?   enumeration
       |     +--ro timeout?            uint16
       |     +--ro rate-limit?         uint16
       |     +--ro session-limit?      uint16
       +--rw telnet-server
       |  +--rw config
       |  |  +--rw enable?          boolean
       |  |  +--rw timeout?         uint16
       |  |  +--rw rate-limit?      uint16
       |  |  +--rw session-limit?   uint16
       |  +--ro state
       |     +--ro enable?          boolean
       |     +--ro timeout?         uint16
       |     +--ro rate-limit?      uint16
       |     +--ro session-limit?   uint16
       +--rw logging
       |  +--rw console
       |  |  +--rw config
       |  |  +--ro state
       |  |  +--rw selectors
       |  |     +--rw selector* [facility severity]
       |  |        +--rw facility    -> ../config/facility
       |  |        +--rw severity    -> ../config/severity
       |  |        +--rw config
       |  |        |  +--rw facility?   identityref
       |  |        |  +--rw severity?   syslog-severity
       |  |        +--ro state
       |  |           +--ro facility?   identityref
       |  |           +--ro severity?   syslog-severity
       |  +--rw remote-servers
       |     +--rw remote-server* [host]
       |        +--rw host         -> ../config/host
       |        +--rw config
       |        |  +--rw host?             inet:host
       |        |  +--rw source-address?   inet:ip-address
       |        |  +--rw remote-port?      inet:port-number
       |        +--ro state
       |        |  +--ro host?             inet:host
       |        |  +--ro source-address?   inet:ip-address
       |        |  +--ro remote-port?      inet:port-number
       |        +--rw selectors
       |           +--rw selector* [facility severity]
       |              +--rw facility    -> ../config/facility
       |              +--rw severity    -> ../config/severity
       |              +--rw config
       |              |  +--rw facility?   identityref
       |              |  +--rw severity?   syslog-severity
       |              +--ro state
       |                 +--ro facility?   identityref
       |                 +--ro severity?   syslog-severity
       +--rw aaa
       |  +--rw config
       |  +--ro state
       |  +--rw authentication
       |  |  +--rw config
       |  |  |  +--rw authentication-method*   union
       |  |  +--ro state
       |  |  |  +--ro authentication-method*   union
       |  |  +--rw admin-user
       |  |  |  +--rw config
       |  |  |  |  +--rw admin-password?             string
       |  |  |  |  +--rw admin-password-encrypted?   oc-aaa-types:crypt-password-type
       |  |  |  +--ro state
       |  |  |     +--ro admin-password?             string
       |  |  |     +--ro admin-password-encrypted?   oc-aaa-types:crypt-password-type
       |  |  |     +--ro admin-username?             string
       |  |  +--rw users
       |  |     +--rw user* [username]
       |  |        +--rw username    -> ../config/username
       |  |        +--rw config
       |  |        |  +--rw username?             string
       |  |        |  +--rw password?             string
       |  |        |  +--rw password-encrypted?   oc-aaa-types:crypt-password-type
       |  |        |  +--rw ssh-key?              string
       |  |        |  +--rw role?                 union
       |  |        +--ro state
       |  |           +--ro username?             string
       |  |           +--ro password?             string
       |  |           +--ro password-encrypted?   oc-aaa-types:crypt-password-type
       |  |           +--ro ssh-key?              string
       |  |           +--ro role?                 union
       |  +--rw authorization
       |  |  +--rw config
       |  |  |  +--rw authorization-method*   union
       |  |  +--ro state
       |  |  |  +--ro authorization-method*   union
       |  |  +--rw events
       |  |     +--rw event* [event-type]
       |  |        +--rw event-type    -> ../config/event-type
       |  |        +--rw config
       |  |        |  +--rw event-type?   identityref
       |  |        +--ro state
       |  |           +--ro event-type?   identityref
       |  +--rw accounting
       |  |  +--rw config
       |  |  |  +--rw accounting-method*   union
       |  |  +--ro state
       |  |  |  +--ro accounting-method*   union
       |  |  +--rw events
       |  |     +--rw event* [event-type]
       |  |        +--rw event-type    -> ../config/event-type
       |  |        +--rw config
       |  |        |  +--rw event-type?   identityref
       |  |        |  +--rw record?       enumeration
       |  |        +--ro state
       |  |           +--ro event-type?   identityref
       |  |           +--ro record?       enumeration
       |  +--rw server-groups
       |     +--rw server-group* [name]
       |        +--rw name       -> ../config/name
       |        +--rw config
       |        |  +--rw name?   string
       |        |  +--rw type?   identityref
       |        +--ro state
       |        |  +--ro name?   string
       |        |  +--ro type?   identityref
       |        +--rw servers
       |           +--rw server* [address]
       |              +--rw address    -> ../config/address
       |              +--rw config
       |              |  +--rw name?      string
       |              |  +--rw address?   inet:ip-address
       |              |  +--rw timeout?   uint16
       |              +--ro state
       |              |  +--ro name?                  string
       |              |  +--ro address?               inet:ip-address
       |              |  +--ro timeout?               uint16
       |              |  +--ro connection-opens?      yang:counter64
       |              |  +--ro connection-closes?     yang:counter64
       |              |  +--ro connection-aborts?     yang:counter64
       |              |  +--ro connection-failures?   yang:counter64
       |              |  +--ro connection-timeouts?   yang:counter64
       |              |  +--ro messages-sent?         yang:counter64
       |              |  +--ro messages-received?     yang:counter64
       |              |  +--ro errors-received?       yang:counter64
       |              +--rw tacacs
       |              |  +--rw config
       |              |  |  +--rw port?             inet:port-number
       |              |  |  +--rw secret-key?       oc-types:routing-password
       |              |  |  +--rw source-address?   inet:ip-address
       |              |  +--ro state
       |              |     +--ro port?             inet:port-number
       |              |     +--ro secret-key?       oc-types:routing-password
       |              |     +--ro source-address?   inet:ip-address
       |              +--rw radius
       |                 +--rw config
       |                 |  +--rw auth-port?             inet:port-number
       |                 |  +--rw acct-port?             inet:port-number
       |                 |  +--rw secret-key?            oc-types:routing-password
       |                 |  +--rw source-address?        inet:ip-address
       |                 |  +--rw retransmit-attempts?   uint8
       |                 +--ro state
       |                    +--ro auth-port?             inet:port-number
       |                    +--ro acct-port?             inet:port-number
       |                    +--ro secret-key?            oc-types:routing-password
       |                    +--ro source-address?        inet:ip-address
       |                    +--ro retransmit-attempts?   uint8
       +--rw memory
       |  +--rw config
       |  +--ro state
       |     +--ro physical?   uint64
       |     +--ro reserved?   uint64
       +--rw processes
          +--ro process* [pid]
             +--ro pid      -> ../state/pid
             +--ro state
                +--ro pid?                  uint64
                +--ro name?                 string
                +--ro args*                 string
                +--ro start-time?           uint64
                +--ro uptime?               oc-types:timeticks64
                +--ro cpu-usage-user?       oc-types:timeticks64
                +--ro cpu-usage-system?     oc-types:timeticks64
                +--ro cpu-utilization?      oc-types:percentage
                +--ro memory-usage?         uint64
                +--ro memory-utilization?   oc-types:percentage
module: openconfig-vlan
    +--rw vlans
       +--rw vlan* [vlan-id]
          +--rw vlan-id    -> ../config/vlan-id
          +--rw config
          |  +--rw vlan-id?                            oc-vlan-types:vlan-id
          |  +--rw name?                               string
          |  +--rw status?                             enumeration
          |  +--rw tpid?                               identityref
          |  +--rw extr-oc-vlan:nsi?                   network-service-id
          |  +--rw extr-oc-vlan:nsi-type?              network-service-id-type
          |  +--rw extr-oc-vlan:fabric-mcast-enable?   boolean
          |  +--rw extr-oc-vlan:stg-id?                uint32
          +--ro state
          |  +--ro vlan-id?                            oc-vlan-types:vlan-id
          |  +--ro name?                               string
          |  +--ro status?                             enumeration
          |  +--ro tpid?                               identityref
          |  +--ro extr-oc-vlan:nsi?                   network-service-id
          |  +--ro extr-oc-vlan:nsi-type?              network-service-id-type
          |  +--ro extr-oc-vlan:fabric-mcast-enable?   boolean
          |  +--ro extr-oc-vlan:stg-id?                uint32
          +--rw members
             +--ro member*
                +--ro interface-ref
                   +--ro state
                      +--ro interface?      -> /oc-if:interfaces/interface/name
                      +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index

IETF YANG Data Models

module: ietf-interfaces
    +--rw interfaces
    |  +--rw interface* [name]
    |     +--rw name                        string
    |     +--rw description?                string
    |     +--rw type                        identityref
    |     +--rw enabled?                    boolean
    |     +--rw link-up-down-trap-enable?   enumeration {if-mib}?
    |     +--rw ip:ipv4!
    |     |  +--rw ip:enabled?      boolean
    |     |  +--rw ip:forwarding?   boolean
    |     |  +--rw ip:mtu?          uint16
    |     |  +--rw ip:address* [ip]
    |     |  |  +--rw ip:ip               inet:ipv4-address-no-zone
    |     |  |  +--rw (ip:subnet)
    |     |  |     +--:(ip:prefix-length)
    |     |  |     |  +--rw ip:prefix-length?   uint8
    |     |  |     +--:(ip:netmask)
    |     |  |        +--rw ip:netmask?         yang:dotted-quad {ipv4-non-contiguous-netmasks}?
    |     |  +--rw ip:neighbor* [ip]
    |     |     +--rw ip:ip                    inet:ipv4-address-no-zone
    |     |     +--rw ip:link-layer-address    yang:phys-address
    |     +--rw ip:ipv6!
    |        +--rw ip:enabled?                     boolean
    |        +--rw ip:forwarding?                  boolean
    |        +--rw ip:mtu?                         uint32
    |        +--rw ip:address* [ip]
    |        |  +--rw ip:ip               inet:ipv6-address-no-zone
    |        |  +--rw ip:prefix-length    uint8
    |        +--rw ip:neighbor* [ip]
    |        |  +--rw ip:ip                    inet:ipv6-address-no-zone
    |        |  +--rw ip:link-layer-address    yang:phys-address
    |        +--rw ip:dup-addr-detect-transmits?   uint32
    |        +--rw ip:autoconf
    |           +--rw ip:create-global-addresses?        boolean
    |           +--rw ip:create-temporary-addresses?     boolean {ipv6-privacy-autoconf}?
    |           +--rw ip:temporary-valid-lifetime?       uint32 {ipv6-privacy-autoconf}?
    |           +--rw ip:temporary-preferred-lifetime?   uint32 {ipv6-privacy-autoconf}?
    +--ro interfaces-state
       +--ro interface* [name]
          +--ro name               string
          +--ro type               identityref
          +--ro admin-status       enumeration {if-mib}?
          +--ro oper-status        enumeration
          +--ro last-change?       yang:date-and-time
          +--ro if-index           int32 {if-mib}?
          +--ro phys-address?      yang:phys-address
          +--ro higher-layer-if*   interface-state-ref
          +--ro lower-layer-if*    interface-state-ref
          +--ro speed?             yang:gauge64
          +--ro statistics
          |  +--ro discontinuity-time    yang:date-and-time
          |  +--ro in-octets?            yang:counter64
          |  +--ro in-unicast-pkts?      yang:counter64
          |  +--ro in-broadcast-pkts?    yang:counter64
          |  +--ro in-multicast-pkts?    yang:counter64
          |  +--ro in-discards?          yang:counter32
          |  +--ro in-errors?            yang:counter32
          |  +--ro in-unknown-protos?    yang:counter32
          |  +--ro out-octets?           yang:counter64
          |  +--ro out-unicast-pkts?     yang:counter64
          |  +--ro out-broadcast-pkts?   yang:counter64
          |  +--ro out-multicast-pkts?   yang:counter64
          |  +--ro out-discards?         yang:counter32
          |  +--ro out-errors?           yang:counter32
          +--ro ip:ipv4!
          |  +--ro ip:forwarding?   boolean
          |  +--ro ip:mtu?          uint16
          |  +--ro ip:address* [ip]
          |  |  +--ro ip:ip               inet:ipv4-address-no-zone
          |  |  +--ro (ip:subnet)?
          |  |  |  +--:(ip:prefix-length)
          |  |  |  |  +--ro ip:prefix-length?   uint8
          |  |  |  +--:(ip:netmask)
          |  |  |     +--ro ip:netmask?         yang:dotted-quad {ipv4-non-contiguous-netmasks}?
          |  |  +--ro ip:origin?          ip-address-origin
          |  +--ro ip:neighbor* [ip]
          |     +--ro ip:ip                    inet:ipv4-address-no-zone
          |     +--ro ip:link-layer-address?   yang:phys-address
          |     +--ro ip:origin?               neighbor-origin
          +--ro ip:ipv6!
             +--ro ip:forwarding?   boolean
             +--ro ip:mtu?          uint32
             +--ro ip:address* [ip]
             |  +--ro ip:ip               inet:ipv6-address-no-zone
             |  +--ro ip:prefix-length    uint8
             |  +--ro ip:origin?          ip-address-origin
             |  +--ro ip:status?          enumeration
             +--ro ip:neighbor* [ip]
                +--ro ip:ip                    inet:ipv6-address-no-zone
                +--ro ip:link-layer-address?   yang:phys-address
                +--ro ip:origin?               neighbor-origin
                +--ro ip:is-router?            empty
                +--ro ip:state?                enumeration
module: ietf-ipfix-psamp
    +--rw ipfix
       +--rw collectingProcess* [name] {collector}?
       |  +--rw name                nameType
       |  +--rw sctpCollector* [name]
       |  |  +--rw name                      nameType
       |  |  +--rw localPort?                inet:port-number
       |  |  +--rw transportLayerSecurity!
       |  |  |  +--rw localCertificationAuthorityDN*    string
       |  |  |  +--rw localSubjectDN*                   string
       |  |  |  +--rw localSubjectFQDN*                 inet:domain-name
       |  |  |  +--rw remoteCertificationAuthorityDN*   string
       |  |  |  +--rw remoteSubjectDN*                  string
       |  |  |  +--rw remoteSubjectFQDN*                inet:domain-name
       |  |  +--ro transportSession*
       |  |  |  +--ro ipfixVersion?                        uint16
       |  |  |  +--ro sourceAddress?                       inet:ip-address
       |  |  |  +--ro destinationAddress?                  inet:ip-address
       |  |  |  +--ro sourcePort?                          inet:port-number
       |  |  |  +--ro destinationPort?                     inet:port-number
       |  |  |  +--ro sctpAssocId?                         uint32
       |  |  |  +--ro status?                              transportSessionStatus
       |  |  |  +--ro rate?                                yang:gauge32
       |  |  |  +--ro bytes?                               yang:counter64
       |  |  |  +--ro messages?                            yang:counter64
       |  |  |  +--ro discardedMessages?                   yang:counter64
       |  |  |  +--ro records?                             yang:counter64
       |  |  |  +--ro templates?                           yang:counter32
       |  |  |  +--ro optionsTemplates?                    yang:counter32
       |  |  |  +--ro transportSessionStartTime?           yang:date-and-time
       |  |  |  +--ro transportSessionDiscontinuityTime?   yang:date-and-time
       |  |  |  +--ro template*
       |  |  |     +--ro observationDomainId?         uint32
       |  |  |     +--ro templateId?                  uint16
       |  |  |     +--ro setId?                       uint16
       |  |  |     +--ro accessTime?                  yang:date-and-time
       |  |  |     +--ro templateDataRecords?         yang:counter64
       |  |  |     +--ro templateDiscontinuityTime?   yang:date-and-time
       |  |  |     +--ro field*
       |  |  |        +--ro ieId?                 ieIdType
       |  |  |        +--ro ieLength?             uint16
       |  |  |        +--ro ieEnterpriseNumber?   uint32
       |  |  |        +--ro isFlowKey?            empty
       |  |  |        +--ro isScope?              empty
       |  |  +--rw localIPAddress*           inet:ip-address
       |  +--rw udpCollector* [name] {udpTransport}?
       |  |  +--rw name                         nameType
       |  |  +--rw localPort?                   inet:port-number
       |  |  +--rw transportLayerSecurity!
       |  |  |  +--rw localCertificationAuthorityDN*    string
       |  |  |  +--rw localSubjectDN*                   string
       |  |  |  +--rw localSubjectFQDN*                 inet:domain-name
       |  |  |  +--rw remoteCertificationAuthorityDN*   string
       |  |  |  +--rw remoteSubjectDN*                  string
       |  |  |  +--rw remoteSubjectFQDN*                inet:domain-name
       |  |  +--ro transportSession*
       |  |  |  +--ro ipfixVersion?                        uint16
       |  |  |  +--ro sourceAddress?                       inet:ip-address
       |  |  |  +--ro destinationAddress?                  inet:ip-address
       |  |  |  +--ro sourcePort?                          inet:port-number
       |  |  |  +--ro destinationPort?                     inet:port-number
       |  |  |  +--ro sctpAssocId?                         uint32
       |  |  |  +--ro status?                              transportSessionStatus
       |  |  |  +--ro rate?                                yang:gauge32
       |  |  |  +--ro bytes?                               yang:counter64
       |  |  |  +--ro messages?                            yang:counter64
       |  |  |  +--ro discardedMessages?                   yang:counter64
       |  |  |  +--ro records?                             yang:counter64
       |  |  |  +--ro templates?                           yang:counter32
       |  |  |  +--ro optionsTemplates?                    yang:counter32
       |  |  |  +--ro transportSessionStartTime?           yang:date-and-time
       |  |  |  +--ro transportSessionDiscontinuityTime?   yang:date-and-time
       |  |  |  +--ro template*
       |  |  |     +--ro observationDomainId?         uint32
       |  |  |     +--ro templateId?                  uint16
       |  |  |     +--ro setId?                       uint16
       |  |  |     +--ro accessTime?                  yang:date-and-time
       |  |  |     +--ro templateDataRecords?         yang:counter64
       |  |  |     +--ro templateDiscontinuityTime?   yang:date-and-time
       |  |  |     +--ro field*
       |  |  |        +--ro ieId?                 ieIdType
       |  |  |        +--ro ieLength?             uint16
       |  |  |        +--ro ieEnterpriseNumber?   uint32
       |  |  |        +--ro isFlowKey?            empty
       |  |  |        +--ro isScope?              empty
       |  |  +--rw localIPAddress*              inet:ip-address
       |  |  +--rw templateLifeTime?            uint32
       |  |  +--rw optionsTemplateLifeTime?     uint32
       |  |  +--rw templateLifePacket?          uint32
       |  |  +--rw optionsTemplateLifePacket?   uint32
       |  +--rw tcpCollector* [name] {tcpTransport}?
       |  |  +--rw name                      nameType
       |  |  +--rw localPort?                inet:port-number
       |  |  +--rw transportLayerSecurity!
       |  |  |  +--rw localCertificationAuthorityDN*    string
       |  |  |  +--rw localSubjectDN*                   string
       |  |  |  +--rw localSubjectFQDN*                 inet:domain-name
       |  |  |  +--rw remoteCertificationAuthorityDN*   string
       |  |  |  +--rw remoteSubjectDN*                  string
       |  |  |  +--rw remoteSubjectFQDN*                inet:domain-name
       |  |  +--ro transportSession*
       |  |  |  +--ro ipfixVersion?                        uint16
       |  |  |  +--ro sourceAddress?                       inet:ip-address
       |  |  |  +--ro destinationAddress?                  inet:ip-address
       |  |  |  +--ro sourcePort?                          inet:port-number
       |  |  |  +--ro destinationPort?                     inet:port-number
       |  |  |  +--ro sctpAssocId?                         uint32
       |  |  |  +--ro status?                              transportSessionStatus
       |  |  |  +--ro rate?                                yang:gauge32
       |  |  |  +--ro bytes?                               yang:counter64
       |  |  |  +--ro messages?                            yang:counter64
       |  |  |  +--ro discardedMessages?                   yang:counter64
       |  |  |  +--ro records?                             yang:counter64
       |  |  |  +--ro templates?                           yang:counter32
       |  |  |  +--ro optionsTemplates?                    yang:counter32
       |  |  |  +--ro transportSessionStartTime?           yang:date-and-time
       |  |  |  +--ro transportSessionDiscontinuityTime?   yang:date-and-time
       |  |  |  +--ro template*
       |  |  |     +--ro observationDomainId?         uint32
       |  |  |     +--ro templateId?                  uint16
       |  |  |     +--ro setId?                       uint16
       |  |  |     +--ro accessTime?                  yang:date-and-time
       |  |  |     +--ro templateDataRecords?         yang:counter64
       |  |  |     +--ro templateDiscontinuityTime?   yang:date-and-time
       |  |  |     +--ro field*
       |  |  |        +--ro ieId?                 ieIdType
       |  |  |        +--ro ieLength?             uint16
       |  |  |        +--ro ieEnterpriseNumber?   uint32
       |  |  |        +--ro isFlowKey?            empty
       |  |  |        +--ro isScope?              empty
       |  |  +--rw localIPAddress*           inet:ip-address
       |  +--rw fileReader* [name] {fileReader}?
       |  |  +--rw name                           nameType
       |  |  +--rw file                           inet:uri
       |  |  +--ro bytes?                         yang:counter64
       |  |  +--ro messages?                      yang:counter64
       |  |  +--ro records?                       yang:counter64
       |  |  +--ro templates?                     yang:counter32
       |  |  +--ro optionsTemplates?              yang:counter32
       |  |  +--ro fileReaderDiscontinuityTime?   yang:date-and-time
       |  |  +--ro template*
       |  |     +--ro observationDomainId?         uint32
       |  |     +--ro templateId?                  uint16
       |  |     +--ro setId?                       uint16
       |  |     +--ro accessTime?                  yang:date-and-time
       |  |     +--ro templateDataRecords?         yang:counter64
       |  |     +--ro templateDiscontinuityTime?   yang:date-and-time
       |  |     +--ro field*
       |  |        +--ro ieId?                 ieIdType
       |  |        +--ro ieLength?             uint16
       |  |        +--ro ieEnterpriseNumber?   uint32
       |  |        +--ro isFlowKey?            empty
       |  |        +--ro isScope?              empty
       |  +--rw exportingProcess*   -> /ipfix/exportingProcess/name {exporter}?
       +--rw observationPoint* [name] {meter}?
       |  +--rw name                   nameType
       |  +--ro observationPointId?    uint32
       |  +--rw observationDomainId    uint32
       |  +--rw ifName*                ifNameType
       |  +--rw ifIndex*               uint32
       |  +--rw entPhysicalName*       string
       |  +--rw entPhysicalIndex*      uint32
       |  +--rw direction?             direction
       |  +--rw selectionProcess*      -> /ipfix/selectionProcess/name
       +--rw selectionProcess* [name] {meter}?
       |  +--rw name                 nameType
       |  +--rw selector* [name]
       |  |  +--rw name                         nameType
       |  |  +--rw (Method)
       |  |  |  +--:(selectAll)
       |  |  |  |  +--rw selectAll?                   empty
       |  |  |  +--:(sampCountBased)
       |  |  |  |  +--rw sampCountBased {psampSampCountBased}?
       |  |  |  |     +--rw packetInterval    uint32
       |  |  |  |     +--rw packetSpace       uint32
       |  |  |  +--:(sampTimeBased)
       |  |  |  |  +--rw sampTimeBased {psampSampTimeBased}?
       |  |  |  |     +--rw timeInterval    uint32
       |  |  |  |     +--rw timeSpace       uint32
       |  |  |  +--:(sampRandOutOfN)
       |  |  |  |  +--rw sampRandOutOfN {psampSampRandOutOfN}?
       |  |  |  |     +--rw size          uint32
       |  |  |  |     +--rw population    uint32
       |  |  |  +--:(sampUniProb)
       |  |  |  |  +--rw sampUniProb {psampSampUniProb}?
       |  |  |  |     +--rw probability    decimal64
       |  |  |  +--:(filterMatch)
       |  |  |  |  +--rw filterMatch {psampFilterMatch}?
       |  |  |  |     +--rw (nameOrId)
       |  |  |  |     |  +--:(ieName)
       |  |  |  |     |  |  +--rw ieName?               ieNameType
       |  |  |  |     |  +--:(ieId)
       |  |  |  |     |     +--rw ieId?                 ieIdType
       |  |  |  |     +--rw ieEnterpriseNumber?   uint32
       |  |  |  |     +--rw value                 string
       |  |  |  +--:(filterHash)
       |  |  |     +--rw filterHash {psampFilterHash}?
       |  |  |        +--rw hashFunction?       identityref
       |  |  |        +--rw initializerValue?   uint64
       |  |  |        +--rw ipPayloadOffset?    uint64
       |  |  |        +--rw ipPayloadSize?      uint64
       |  |  |        +--rw digestOutput?       boolean
       |  |  |        +--ro outputRangeMin?     uint64
       |  |  |        +--ro outputRangeMax?     uint64
       |  |  |        +--rw selectedRange* [name]
       |  |  |           +--rw name    nameType
       |  |  |           +--rw min?    uint64
       |  |  |           +--rw max?    uint64
       |  |  +--ro packetsObserved?             yang:counter64
       |  |  +--ro packetsDropped?              yang:counter64
       |  |  +--ro selectorDiscontinuityTime?   yang:date-and-time
       |  +--ro selectionSequence*
       |  |  +--ro observationDomainId?   uint32
       |  |  +--ro selectionSequenceId?   uint64
       |  +--rw cache?               -> /ipfix/cache/name
       +--rw cache* [name] {meter}?
       |  +--rw name                      nameType
       |  +--ro meteringProcessId?        uint32
       |  +--ro dataRecords?              yang:counter64
       |  +--ro cacheDiscontinuityTime?   yang:date-and-time
       |  +--rw (CacheType)
       |  |  +--:(immediateCache)
       |  |  |  +--rw immediateCache {immediateCache}?
       |  |  |     +--rw cacheLayout
       |  |  |        +--rw cacheField* [name]
       |  |  |           +--rw name                  nameType
       |  |  |           +--rw (nameOrId)
       |  |  |           |  +--:(ieName)
       |  |  |           |  |  +--rw ieName?               ieNameType
       |  |  |           |  +--:(ieId)
       |  |  |           |     +--rw ieId?                 ieIdType
       |  |  |           +--rw ieLength?             uint16
       |  |  |           +--rw ieEnterpriseNumber?   uint32
       |  |  |           +--rw isFlowKey?            empty
       |  |  +--:(timeoutCache)
       |  |  |  +--rw timeoutCache {timeoutCache}?
       |  |  |     +--rw maxFlows?             uint32
       |  |  |     +--rw activeTimeout?        uint32
       |  |  |     +--rw idleTimeout?          uint32
       |  |  |     +--rw exportInterval?       uint32
       |  |  |     +--ro activeFlows?          yang:gauge32
       |  |  |     +--ro unusedCacheEntries?   yang:gauge32
       |  |  |     +--rw cacheLayout
       |  |  |        +--rw cacheField* [name]
       |  |  |           +--rw name                  nameType
       |  |  |           +--rw (nameOrId)
       |  |  |           |  +--:(ieName)
       |  |  |           |  |  +--rw ieName?               ieNameType
       |  |  |           |  +--:(ieId)
       |  |  |           |     +--rw ieId?                 ieIdType
       |  |  |           +--rw ieLength?             uint16
       |  |  |           +--rw ieEnterpriseNumber?   uint32
       |  |  |           +--rw isFlowKey?            empty
       |  |  +--:(naturalCache)
       |  |  |  +--rw naturalCache {naturalCache}?
       |  |  |     +--rw maxFlows?             uint32
       |  |  |     +--rw activeTimeout?        uint32
       |  |  |     +--rw idleTimeout?          uint32
       |  |  |     +--rw exportInterval?       uint32
       |  |  |     +--ro activeFlows?          yang:gauge32
       |  |  |     +--ro unusedCacheEntries?   yang:gauge32
       |  |  |     +--rw cacheLayout
       |  |  |        +--rw cacheField* [name]
       |  |  |           +--rw name                  nameType
       |  |  |           +--rw (nameOrId)
       |  |  |           |  +--:(ieName)
       |  |  |           |  |  +--rw ieName?               ieNameType
       |  |  |           |  +--:(ieId)
       |  |  |           |     +--rw ieId?                 ieIdType
       |  |  |           +--rw ieLength?             uint16
       |  |  |           +--rw ieEnterpriseNumber?   uint32
       |  |  |           +--rw isFlowKey?            empty
       |  |  +--:(permanentCache)
       |  |     +--rw permanentCache {permanentCache}?
       |  |        +--rw maxFlows?             uint32
       |  |        +--rw activeTimeout?        uint32
       |  |        +--rw idleTimeout?          uint32
       |  |        +--rw exportInterval?       uint32
       |  |        +--ro activeFlows?          yang:gauge32
       |  |        +--ro unusedCacheEntries?   yang:gauge32
       |  |        +--rw cacheLayout
       |  |           +--rw cacheField* [name]
       |  |              +--rw name                  nameType
       |  |              +--rw (nameOrId)
       |  |              |  +--:(ieName)
       |  |              |  |  +--rw ieName?               ieNameType
       |  |              |  +--:(ieId)
       |  |              |     +--rw ieId?                 ieIdType
       |  |              +--rw ieLength?             uint16
       |  |              +--rw ieEnterpriseNumber?   uint32
       |  |              +--rw isFlowKey?            empty
       |  +--rw exportingProcess*         -> /ipfix/exportingProcess/name {exporter}?
       +--rw exportingProcess* [name] {exporter}?
          +--rw name                  nameType
          +--ro exportingProcessId?   uint32
          +--rw exportMode?           identityref
          +--rw destination* [name]
          |  +--rw name            nameType
          |  +--rw (DestinationParameters)
          |     +--:(sctpExporter)
          |     |  +--rw sctpExporter
          |     |     +--rw ipfixVersion?             uint16
          |     |     +--rw destinationPort?          inet:port-number
          |     |     +--rw (indexOrName)?
          |     |     |  +--:(ifIndex)
          |     |     |  |  +--rw ifIndex?                  uint32
          |     |     |  +--:(ifName)
          |     |     |     +--rw ifName?                   string
          |     |     +--rw sendBufferSize?           uint32
          |     |     +--rw rateLimit?                uint32
          |     |     +--rw transportLayerSecurity!
          |     |     |  +--rw localCertificationAuthorityDN*    string
          |     |     |  +--rw localSubjectDN*                   string
          |     |     |  +--rw localSubjectFQDN*                 inet:domain-name
          |     |     |  +--rw remoteCertificationAuthorityDN*   string
          |     |     |  +--rw remoteSubjectDN*                  string
          |     |     |  +--rw remoteSubjectFQDN*                inet:domain-name
          |     |     +--ro transportSession
          |     |     |  +--ro ipfixVersion?                        uint16
          |     |     |  +--ro sourceAddress?                       inet:ip-address
          |     |     |  +--ro destinationAddress?                  inet:ip-address
          |     |     |  +--ro sourcePort?                          inet:port-number
          |     |     |  +--ro destinationPort?                     inet:port-number
          |     |     |  +--ro sctpAssocId?                         uint32
          |     |     |  +--ro status?                              transportSessionStatus
          |     |     |  +--ro rate?                                yang:gauge32
          |     |     |  +--ro bytes?                               yang:counter64
          |     |     |  +--ro messages?                            yang:counter64
          |     |     |  +--ro discardedMessages?                   yang:counter64
          |     |     |  +--ro records?                             yang:counter64
          |     |     |  +--ro templates?                           yang:counter32
          |     |     |  +--ro optionsTemplates?                    yang:counter32
          |     |     |  +--ro transportSessionStartTime?           yang:date-and-time
          |     |     |  +--ro transportSessionDiscontinuityTime?   yang:date-and-time
          |     |     |  +--ro template*
          |     |     |     +--ro observationDomainId?         uint32
          |     |     |     +--ro templateId?                  uint16
          |     |     |     +--ro setId?                       uint16
          |     |     |     +--ro accessTime?                  yang:date-and-time
          |     |     |     +--ro templateDataRecords?         yang:counter64
          |     |     |     +--ro templateDiscontinuityTime?   yang:date-and-time
          |     |     |     +--ro field*
          |     |     |        +--ro ieId?                 ieIdType
          |     |     |        +--ro ieLength?             uint16
          |     |     |        +--ro ieEnterpriseNumber?   uint32
          |     |     |        +--ro isFlowKey?            empty
          |     |     |        +--ro isScope?              empty
          |     |     +--rw sourceIPAddress*          inet:ip-address
          |     |     +--rw destinationIPAddress*     inet:ip-address
          |     |     +--rw timedReliability?         uint32
          |     +--:(udpExporter)
          |     |  +--rw udpExporter {udpTransport}?
          |     |     +--rw ipfixVersion?                    uint16
          |     |     +--rw destinationPort?                 inet:port-number
          |     |     +--rw (indexOrName)?
          |     |     |  +--:(ifIndex)
          |     |     |  |  +--rw ifIndex?                         uint32
          |     |     |  +--:(ifName)
          |     |     |     +--rw ifName?                          string
          |     |     +--rw sendBufferSize?                  uint32
          |     |     +--rw rateLimit?                       uint32
          |     |     +--rw transportLayerSecurity!
          |     |     |  +--rw localCertificationAuthorityDN*    string
          |     |     |  +--rw localSubjectDN*                   string
          |     |     |  +--rw localSubjectFQDN*                 inet:domain-name
          |     |     |  +--rw remoteCertificationAuthorityDN*   string
          |     |     |  +--rw remoteSubjectDN*                  string
          |     |     |  +--rw remoteSubjectFQDN*                inet:domain-name
          |     |     +--ro transportSession
          |     |     |  +--ro ipfixVersion?                        uint16
          |     |     |  +--ro sourceAddress?                       inet:ip-address
          |     |     |  +--ro destinationAddress?                  inet:ip-address
          |     |     |  +--ro sourcePort?                          inet:port-number
          |     |     |  +--ro destinationPort?                     inet:port-number
          |     |     |  +--ro sctpAssocId?                         uint32
          |     |     |  +--ro status?                              transportSessionStatus
          |     |     |  +--ro rate?                                yang:gauge32
          |     |     |  +--ro bytes?                               yang:counter64
          |     |     |  +--ro messages?                            yang:counter64
          |     |     |  +--ro discardedMessages?                   yang:counter64
          |     |     |  +--ro records?                             yang:counter64
          |     |     |  +--ro templates?                           yang:counter32
          |     |     |  +--ro optionsTemplates?                    yang:counter32
          |     |     |  +--ro transportSessionStartTime?           yang:date-and-time
          |     |     |  +--ro transportSessionDiscontinuityTime?   yang:date-and-time
          |     |     |  +--ro template*
          |     |     |     +--ro observationDomainId?         uint32
          |     |     |     +--ro templateId?                  uint16
          |     |     |     +--ro setId?                       uint16
          |     |     |     +--ro accessTime?                  yang:date-and-time
          |     |     |     +--ro templateDataRecords?         yang:counter64
          |     |     |     +--ro templateDiscontinuityTime?   yang:date-and-time
          |     |     |     +--ro field*
          |     |     |        +--ro ieId?                 ieIdType
          |     |     |        +--ro ieLength?             uint16
          |     |     |        +--ro ieEnterpriseNumber?   uint32
          |     |     |        +--ro isFlowKey?            empty
          |     |     |        +--ro isScope?              empty
          |     |     +--rw sourceIPAddress?                 inet:ip-address
          |     |     +--rw destinationIPAddress             inet:ip-address
          |     |     +--rw maxPacketSize?                   uint16
          |     |     +--rw templateRefreshTimeout?          uint32
          |     |     +--rw optionsTemplateRefreshTimeout?   uint32
          |     |     +--rw templateRefreshPacket?           uint32
          |     |     +--rw optionsTemplateRefreshPacket?    uint32
          |     +--:(tcpExporter)
          |     |  +--rw tcpExporter {tcpTransport}?
          |     |     +--rw ipfixVersion?             uint16
          |     |     +--rw destinationPort?          inet:port-number
          |     |     +--rw (indexOrName)?
          |     |     |  +--:(ifIndex)
          |     |     |  |  +--rw ifIndex?                  uint32
          |     |     |  +--:(ifName)
          |     |     |     +--rw ifName?                   string
          |     |     +--rw sendBufferSize?           uint32
          |     |     +--rw rateLimit?                uint32
          |     |     +--rw transportLayerSecurity!
          |     |     |  +--rw localCertificationAuthorityDN*    string
          |     |     |  +--rw localSubjectDN*                   string
          |     |     |  +--rw localSubjectFQDN*                 inet:domain-name
          |     |     |  +--rw remoteCertificationAuthorityDN*   string
          |     |     |  +--rw remoteSubjectDN*                  string
          |     |     |  +--rw remoteSubjectFQDN*                inet:domain-name
          |     |     +--ro transportSession
          |     |     |  +--ro ipfixVersion?                        uint16
          |     |     |  +--ro sourceAddress?                       inet:ip-address
          |     |     |  +--ro destinationAddress?                  inet:ip-address
          |     |     |  +--ro sourcePort?                          inet:port-number
          |     |     |  +--ro destinationPort?                     inet:port-number
          |     |     |  +--ro sctpAssocId?                         uint32
          |     |     |  +--ro status?                              transportSessionStatus
          |     |     |  +--ro rate?                                yang:gauge32
          |     |     |  +--ro bytes?                               yang:counter64
          |     |     |  +--ro messages?                            yang:counter64
          |     |     |  +--ro discardedMessages?                   yang:counter64
          |     |     |  +--ro records?                             yang:counter64
          |     |     |  +--ro templates?                           yang:counter32
          |     |     |  +--ro optionsTemplates?                    yang:counter32
          |     |     |  +--ro transportSessionStartTime?           yang:date-and-time
          |     |     |  +--ro transportSessionDiscontinuityTime?   yang:date-and-time
          |     |     |  +--ro template*
          |     |     |     +--ro observationDomainId?         uint32
          |     |     |     +--ro templateId?                  uint16
          |     |     |     +--ro setId?                       uint16
          |     |     |     +--ro accessTime?                  yang:date-and-time
          |     |     |     +--ro templateDataRecords?         yang:counter64
          |     |     |     +--ro templateDiscontinuityTime?   yang:date-and-time
          |     |     |     +--ro field*
          |     |     |        +--ro ieId?                 ieIdType
          |     |     |        +--ro ieLength?             uint16
          |     |     |        +--ro ieEnterpriseNumber?   uint32
          |     |     |        +--ro isFlowKey?            empty
          |     |     |        +--ro isScope?              empty
          |     |     +--rw sourceIPAddress?          inet:ip-address
          |     |     +--rw destinationIPAddress      inet:ip-address
          |     +--:(fileWriter)
          |        +--rw fileWriter {fileWriter}?
          |           +--rw ipfixVersion?                  uint16
          |           +--rw file                           inet:uri
          |           +--ro bytes?                         yang:counter64
          |           +--ro messages?                      yang:counter64
          |           +--ro discardedMessages?             yang:counter64
          |           +--ro records?                       yang:counter64
          |           +--ro templates?                     yang:counter32
          |           +--ro optionsTemplates?              yang:counter32
          |           +--ro fileWriterDiscontinuityTime?   yang:date-and-time
          |           +--ro template*
          |              +--ro observationDomainId?         uint32
          |              +--ro templateId?                  uint16
          |              +--ro setId?                       uint16
          |              +--ro accessTime?                  yang:date-and-time
          |              +--ro templateDataRecords?         yang:counter64
          |              +--ro templateDiscontinuityTime?   yang:date-and-time
          |              +--ro field*
          |                 +--ro ieId?                 ieIdType
          |                 +--ro ieLength?             uint16
          |                 +--ro ieEnterpriseNumber?   uint32
          |                 +--ro isFlowKey?            empty
          |                 +--ro isScope?              empty
          +--rw options* [name]
             +--rw name              nameType
             +--rw optionsType       identityref
             +--rw optionsTimeout?   uint32
module: ietf-restconf-monitoring
    +--ro restconf-state
       +--ro capabilities
       |  +--ro capability*   inet:uri
       +--ro streams
          +--ro stream* [name]
             +--ro name                        string
             +--ro description?                string
             +--ro replay-support?             boolean
             +--ro replay-log-creation-time?   yang:date-and-time
             +--ro access* [encoding]
                +--ro encoding    string
                +--ro location    inet:uri
module: ietf-system
    +--rw system
    |  +--rw contact?          string
    |  +--rw hostname?         inet:domain-name
    |  +--rw location?         string
    |  +--rw clock
    |  |  +--rw (timezone)?
    |  |     +--:(timezone-name) {timezone-name}?
    |  |     |  +--rw timezone-name?         timezone-name
    |  |     +--:(timezone-utc-offset)
    |  |        +--rw timezone-utc-offset?   int16
    |  +--rw ntp! {ntp}?
    |  |  +--rw enabled?   boolean
    |  |  +--rw server* [name]
    |  |     +--rw name                string
    |  |     +--rw (transport)
    |  |     |  +--:(udp)
    |  |     |     +--rw udp
    |  |     |        +--rw address    inet:host
    |  |     |        +--rw port?      inet:port-number {ntp-udp-port}?
    |  |     +--rw association-type?   enumeration
    |  |     +--rw iburst?             boolean
    |  |     +--rw prefer?             boolean
    |  +--rw dns-resolver
    |  |  +--rw search*    inet:domain-name
    |  |  +--rw server* [name]
    |  |  |  +--rw name           string
    |  |  |  +--rw (transport)
    |  |  |     +--:(udp-and-tcp)
    |  |  |        +--rw udp-and-tcp
    |  |  |           +--rw address    inet:ip-address
    |  |  |           +--rw port?      inet:port-number {dns-udp-tcp-port}?
    |  |  +--rw options
    |  |     +--rw timeout?    uint8
    |  |     +--rw attempts?   uint8
    |  +--rw radius {radius}?
    |  |  +--rw server* [name]
    |  |  |  +--rw name                   string
    |  |  |  +--rw (transport)
    |  |  |  |  +--:(udp)
    |  |  |  |     +--rw udp
    |  |  |  |        +--rw address                inet:host
    |  |  |  |        +--rw authentication-port?   inet:port-number
    |  |  |  |        +--rw shared-secret          string
    |  |  |  +--rw authentication-type?   identityref
    |  |  +--rw options
    |  |     +--rw timeout?    uint8
    |  |     +--rw attempts?   uint8
    |  +--rw authentication {authentication}?
    |     +--rw user-authentication-order*   identityref
    |     +--rw user* [name] {local-users}?
    |        +--rw name              string
    |        +--rw password?         ianach:crypt-hash
    |        +--rw authorized-key* [name]
    |           +--rw name         string
    |           +--rw algorithm    string
    |           +--rw key-data     binary
    +--ro system-state
       +--ro platform
       |  +--ro os-name?      string
       |  +--ro os-release?   string
       |  +--ro os-version?   string
       |  +--ro machine?      string
       +--ro clock
          +--ro current-datetime?   yang:date-and-time
          +--ro boot-datetime?      yang:date-and-time

  rpcs:
    +---x set-current-datetime
    |  +---w input
    |     +---w current-datetime    yang:date-and-time
    +---x system-restart
    +---x system-shutdown
module: ietf-yang-library
    +--ro modules-state
       +--ro module-set-id    string
       +--ro module* [name revision]
          +--ro name                yang:yang-identifier
          +--ro revision            union
          +--ro schema?             inet:uri
          +--ro namespace           inet:uri
          +--ro feature*            yang:yang-identifier
          +--ro deviation* [name revision]
          |  +--ro name        yang:yang-identifier
          |  +--ro revision    union
          +--ro conformance-type    enumeration
          +--ro submodule* [name revision]
             +--ro name        yang:yang-identifier
             +--ro revision    union
             +--ro schema?     inet:uri

  notifications:
    +---n yang-library-change
       +--ro module-set-id    -> /modules-state/module-set-id
module: vxlan
    +--rw vxlan
       +--rw instance* [vni]
       |  +--rw vni        vxlan-id
       |  +--rw vlan-id?   vlan
       +--rw vtep
          +--rw instance* [intf]
             +--rw intf                        string
             +--rw intf-ref?                   string
             +--rw dst-UDP?                    uint16
             +--rw TTL?                        uint16
             +--rw TOS?                        uint16
             +--rw inner-vlan-handling-mode?   inner-vlan-handling-mode
             +--rw vni?                        vxlan-id
             +--rw dst-ip?                     inet:ipv4-address
             +--rw src-ip?                     inet:ipv4-address
             +--rw vlan-id?                    uint16
             +--rw mtu?                        uint32

Extreme Enterprise YANG Data Models

module: extreme-fabric
    +--rw fabric
    |  +--rw issu
    |  |  +--rw upgrade?   boolean
    |  +--rw ip-fabric
    |  |  +--rw instances
    |  |     +--rw instance* [router-id]
    |  |        +--rw router-id       yang:dotted-quad
    |  |        +--rw router-as?      inet:as-number
    |  |        +--rw enabled?        boolean
    |  |        +--rw fabric-peers*   fabric-id-type {ftr-fabric-sharing}?
    |  |        +--rw fabric-vlans*   oc-vlan-types:vlan-id {ftr-rsvd-vlans}?
    |  +--rw ip-one-config
    |  |  +--rw fabric-id?       fabric-id-type
    |  |  +--rw authorization
    |  |  |  +--rw fabrics
    |  |  |     +--rw fabric* [fabric-id]
    |  |  |        +--rw fabric-id      fabric-id-type
    |  |  |        +--rw bgp-md5-pwd?   string
    |  |  +--rw hosts
    |  |  |  +--rw host* [host-address vrf]
    |  |  |     +--rw host-address     inet:host
    |  |  |     +--rw vrf              oc-ni:network-instance-ref
    |  |  |     +--rw static-routes
    |  |  |        +--rw static-route* [network]
    |  |  |           +--rw network    inet:ip-prefix
    |  |  |           +--rw nexthop*   inet:ip-address
    |  |  +--rw services
    |  |  |  +--rw service* [nsi]
    |  |  |     +--rw nsi          network-service-id
    |  |  |     +--rw nsi-type?    network-service-id-type
    |  |  |     +--rw vrf?         oc-ni:network-instance-ref
    |  |  |     +--rw addresses
    |  |  |        +--rw address* [ip]
    |  |  |           +--rw ip               inet:ip-address
    |  |  |           +--rw prefix-length?   uint8
    |  |  +--rw relay-agents
    |  |     +--rw relay-agent* [vrf]
    |  |        +--rw vrf                    oc-ni:network-instance-ref
    |  |        +--rw dhcp-helper-address*   inet:ip-address
    |  +--rw spb-fabric
    |  |  +--rw enable?             boolean
    |  |  +--rw ether-type?         identityref
    |  |  +--rw ip-src-address?     inet:ipv4-address
    |  |  +--rw ipv6-src-address?   inet:ipv6-address
    |  |  +--rw manual-area?        oc-isis-types:area-address
    |  |  +--rw system-id?          oc-isis-types:system-id
    |  |  +--rw sys-name?           string
    |  |  +--rw instances
    |  |  |  +--rw instance* [number]
    |  |  |     +--rw number                 spb-fabric-types:instance-type
    |  |  |     +--rw nickname?              yang:hex-string
    |  |  |     +--rw lsdb-trap?             boolean
    |  |  |     +--rw spb-vlans
    |  |  |     |  +--rw spb-vlan* [id]
    |  |  |     |     +--rw id    oc-vlan-types:vlan-id
    |  |  |     +--rw equal-cost-trees
    |  |  |     |  +--rw equal-cost-tree* [ect id]
    |  |  |     |     +--rw ect    spb-fabric-types:ect-type
    |  |  |     |     +--rw id     oc-vlan-types:vlan-id
    |  |  |     +--rw ip-shortcuts
    |  |  |     |  +--rw ipv4-enable?   boolean
    |  |  |     |  +--rw ipv6-enable?   boolean
    |  |  |     +--rw smlt
    |  |  |     |  +--rw smlt-peer?             yang:mac-address
    |  |  |     |  +--rw smlt-peer-system-id?   yang:mac-address
    |  |  |     +--rw multicast
    |  |  |     |  +--rw enable?              boolean
    |  |  |     |  +--rw fwd-cache-timeout?   spb-fabric-types:cache-timeout-type
    |  |  |     +--rw redistribute-direct
    |  |  |        +--rw global-router?   boolean
    |  |  |        +--rw vrf-all?         boolean
    |  |  +--rw cfm
    |  |  |  +--rw set-admin?   boolean
    |  |  |  +--rw level?       spb-fabric-types:cfm-level-type
    |  |  |  +--rw mep-id?      spb-fabric-types:cfm-mep-id-type
    |  |  +--rw elans
    |  |  |  +--rw elan* [nsi]
    |  |  |     +--rw nsi          fabric-types:network-service-id
    |  |  |     +--rw endpoints
    |  |  |        +--rw endpoint* [interface-name cvid]
    |  |  |           +--rw interface-name    string
    |  |  |           +--rw cvid              spb-fabric-types:cvid-type
    |  |  |           +--rw bpdu?             boolean
    |  |  +--rw telemetry
    |  |  +--rw l2
    |  |     +--rw l2-pings
    |  |     |  +--rw l2-ping* [vlan]
    |  |     |     +--rw vlan             oc-vlan-types:vlan-id
    |  |     |     +--rw dest-mac?        yang:mac-address
    |  |     |     +--rw dest-name?       spb-fabric-types:l2-host-name-type
    |  |     |     +--rw dest-use-name?   boolean
    |  |     |     +--rw message-count?   spb-fabric-types:l2-messages-type
    |  |     |     +--rw priority?        spb-fabric-types:l2-priority-type
    |  |     |     +--rw timeout?         spb-fabric-types:l2-timeout-interval-type
    |  |     |     +--rw test-pattern?    spb-fabric-types:l2-test-pattern-type
    |  |     |     +--rw data-size?       spb-fabric-types:l2-data-size-type
    |  |     |     +--rw frame-size?      spb-fabric-types:l2-frame-size-type
    |  |     |     +--rw src-mode?        spb-fabric-types:l2-transmit-source-mode-type
    |  |     |     +--rw status?          spb-fabric-types:l2-transmit-status-type
    |  |     +--rw l2-trace-transmits
    |  |     |  +--rw l2-trace-transmit* [vlan]
    |  |     |     +--rw vlan             oc-vlan-types:vlan-id
    |  |     |     +--rw dest-mac?        yang:mac-address
    |  |     |     +--rw dest-name?       spb-fabric-types:l2-host-name-type
    |  |     |     +--rw dest-use-name?   boolean
    |  |     |     +--rw priority?        spb-fabric-types:l2-priority-type
    |  |     |     +--rw src-mode?        spb-fabric-types:l2-transmit-source-mode-type
    |  |     |     +--rw status?          spb-fabric-types:l2-transmit-status-type
    |  |     |     +--rw ttl?             spb-fabric-types:l2-trace-ttl-type
    |  |     |     +--rw trace-tree
    |  |     |        +--rw nsi?   fabric-types:network-service-id
    |  |     +--rw l2-ip-pings
    |  |     |  +--rw l2-ip-ping* [name address]
    |  |     |     +--rw name             oc-ni:network-instance-ref
    |  |     |     +--rw address          inet:ip-address
    |  |     |     +--rw message-count?   spb-fabric-types:l2-messages-type
    |  |     |     +--rw timeout?         spb-fabric-types:l2-timeout-interval-type
    |  |     |     +--rw test-pattern?    spb-fabric-types:l2-test-pattern-type
    |  |     |     +--rw data-size?       spb-fabric-types:l2-data-size-type
    |  |     |     +--rw status?          spb-fabric-types:l2-transmit-status-type
    |  |     +--rw l2-ip-traces
    |  |        +--rw l2-ip-trace* [name address]
    |  |           +--rw name       oc-ni:network-instance-ref
    |  |           +--rw address    inet:ip-address
    |  |           +--rw ttl?       spb-fabric-types:l2-trace-ttl-type
    |  |           +--rw status?    spb-fabric-types:l2-transmit-status-type
    |  +--rw fabric-attach
    |     +--rw enable?       boolean
    |     +--rw element?      fabric-attach-types:element-type
    |     +--rw timeout?      uint32
    |     +--rw interfaces
    |        +--rw interface* [name]
    |           +--rw name           oc-if:base-interface-ref
    |           +--rw enable?        boolean
    |           +--rw auth-enable?   boolean
    |           +--rw auth-key?      yang:hex-string
    |           +--rw mgmt-nsi?      fabric-types:network-service-id
    |           +--rw cvid?          oc-vlan-types:vlan-id
    |           +--rw untag
    |              +--rw enable?   boolean
    |              +--rw bpdu?     boolean
    +--ro fabric-state
       +--ro issu
       |  +--ro upgrade?   boolean
       +--ro ip-fabric
       |  +--ro instances
       |     +--ro instance* [router-id]
       |        +--ro router-id       yang:dotted-quad
       |        +--ro router-as?      inet:as-number
       |        +--ro enabled?        boolean
       |        +--ro fabric-peers*   fabric-id-type {ftr-fabric-sharing}?
       |        +--ro fabric-vlans*   oc-vlan-types:vlan-id {ftr-rsvd-vlans}?
       +--ro ip-one-config
       |  +--ro fabric-id?       fabric-id-type
       |  +--ro authorization
       |  |  +--ro fabrics
       |  |     +--ro fabric* [fabric-id]
       |  |        +--ro fabric-id      fabric-id-type
       |  |        +--ro bgp-md5-pwd?   string
       |  +--ro hosts
       |  |  +--ro host* [host-address vrf]
       |  |     +--ro host-address     inet:host
       |  |     +--ro vrf              oc-ni:network-instance-ref
       |  |     +--ro static-routes
       |  |        +--ro static-route* [network]
       |  |           +--ro network    inet:ip-prefix
       |  |           +--ro nexthop*   inet:ip-address
       |  +--ro services
       |  |  +--ro service* [nsi]
       |  |     +--ro nsi          network-service-id
       |  |     +--ro nsi-type?    network-service-id-type
       |  |     +--ro vrf?         oc-ni:network-instance-ref
       |  |     +--ro addresses
       |  |        +--ro address* [ip]
       |  |           +--ro ip               inet:ip-address
       |  |           +--ro prefix-length?   uint8
       |  +--ro relay-agents
       |     +--ro relay-agent* [vrf]
       |        +--ro vrf                    oc-ni:network-instance-ref
       |        +--ro dhcp-helper-address*   inet:ip-address
       +--ro spb-fabric
       |  +--ro enable?             boolean
       |  +--ro ether-type?         identityref
       |  +--ro ip-src-address?     inet:ipv4-address
       |  +--ro ipv6-src-address?   inet:ipv6-address
       |  +--ro manual-area?        oc-isis-types:area-address
       |  +--ro system-id?          oc-isis-types:system-id
       |  +--ro sys-name?           string
       |  +--ro instances
       |  |  +--ro instance* [number]
       |  |     +--ro number                 spb-fabric-types:instance-type
       |  |     +--ro nickname?              yang:hex-string
       |  |     +--ro lsdb-trap?             boolean
       |  |     +--ro spb-vlans
       |  |     |  +--ro spb-vlan* [id]
       |  |     |     +--ro id    oc-vlan-types:vlan-id
       |  |     +--ro equal-cost-trees
       |  |     |  +--ro equal-cost-tree* [ect id]
       |  |     |     +--ro ect    spb-fabric-types:ect-type
       |  |     |     +--ro id     oc-vlan-types:vlan-id
       |  |     +--ro ip-shortcuts
       |  |     |  +--ro ipv4-enable?   boolean
       |  |     |  +--ro ipv6-enable?   boolean
       |  |     +--ro smlt
       |  |     |  +--ro smlt-peer?             yang:mac-address
       |  |     |  +--ro smlt-peer-system-id?   yang:mac-address
       |  |     |  +--ro smlt-split-beb?        spb-fabric-types:smlt-split-beb-type
       |  |     +--ro multicast
       |  |     |  +--ro enable?              boolean
       |  |     |  +--ro fwd-cache-timeout?   spb-fabric-types:cache-timeout-type
       |  |     +--ro redistribute-direct
       |  |        +--ro global-router?   boolean
       |  |        +--ro vrf-all?         boolean
       |  +--ro cfm
       |  |  +--ro set-admin?   boolean
       |  |  +--ro level?       spb-fabric-types:cfm-level-type
       |  |  +--ro mep-id?      spb-fabric-types:cfm-mep-id-type
       |  +--ro elans
       |  |  +--ro elan* [nsi]
       |  |     +--ro nsi          fabric-types:network-service-id
       |  |     +--ro endpoints
       |  |        +--ro endpoint* [interface-name cvid]
       |  |           +--ro interface-name    string
       |  |           +--ro cvid              spb-fabric-types:cvid-type
       |  |           +--ro bpdu?             boolean
       |  |           +--ro origin?           spb-fabric-types:elan-endpoint-origin-type
       |  +--ro nodes
       |  |  +--ro nodes* [system-id]
       |  |     +--ro system-id           oc-isis-types:system-id
       |  |     +--ro equal-cost-trees
       |  |        +--ro equal-cost-tree* [ect-id]
       |  |           +--ro ect-id              spb-fabric-types:ect-type
       |  |           +--ro parent-system-id?   oc-isis-types:system-id
       |  |           +--ro spb-vlan?           oc-vlan-types:vlan-id
       |  +--ro telemetry
       |  +--ro l2
       |     +--ro l2-pings
       |     |  +--ro l2-ping* [vlan]
       |     |     +--ro vlan               oc-vlan-types:vlan-id
       |     |     +--ro dest-mac?          yang:mac-address
       |     |     +--ro dest-name?         spb-fabric-types:l2-host-name-type
       |     |     +--ro dest-use-name?     boolean
       |     |     +--ro message-count?     spb-fabric-types:l2-messages-type
       |     |     +--ro priority?          spb-fabric-types:l2-priority-type
       |     |     +--ro timeout?           spb-fabric-types:l2-timeout-interval-type
       |     |     +--ro test-pattern?      spb-fabric-types:l2-test-pattern-type
       |     |     +--ro data-size?         spb-fabric-types:l2-data-size-type
       |     |     +--ro frame-size?        spb-fabric-types:l2-frame-size-type
       |     |     +--ro src-mode?          spb-fabric-types:l2-transmit-source-mode-type
       |     |     +--ro status?            spb-fabric-types:l2-transmit-status-type
       |     |     +--ro sequence-number?   uint32
       |     |     +--ro result-ok?         boolean
       |     |     +--ro result?            spb-fabric-types:l2-ping-result-type
       |     +--ro l2-trace-transmits
       |     |  +--ro l2-trace-transmit* [vlan]
       |     |     +--ro vlan               oc-vlan-types:vlan-id
       |     |     +--ro dest-mac?          yang:mac-address
       |     |     +--ro dest-name?         spb-fabric-types:l2-host-name-type
       |     |     +--ro dest-use-name?     boolean
       |     |     +--ro priority?          spb-fabric-types:l2-priority-type
       |     |     +--ro src-mode?          spb-fabric-types:l2-transmit-source-mode-type
       |     |     +--ro status?            spb-fabric-types:l2-transmit-status-type
       |     |     +--ro ttl?               spb-fabric-types:l2-trace-ttl-type
       |     |     +--ro trace-tree
       |     |     |  +--ro nickname?   spb-fabric-types:l2-trace-nickname-type
       |     |     |  +--ro nsi?        fabric-types:network-service-id
       |     |     +--ro sequence-number?   uint32
       |     |     +--ro result-ok?         boolean
       |     |     +--ro flag?              spb-fabric-types:l2-trace-error-flag-type
       |     +--ro l2-trace-replies
       |     |  +--ro l2-trace-reply* [vlan sequence-number hop receive-order]
       |     |     +--ro vlan               oc-vlan-types:vlan-id
       |     |     +--ro sequence-number    uint32
       |     |     +--ro hop                spb-fabric-types:l2-trace-reply-hop-type
       |     |     +--ro receive-order      uint32
       |     |     +--ro ttl?               spb-fabric-types:l2-trace-ttl-type
       |     |     +--ro src-mac?           yang:mac-address
       |     |     +--ro host-name?         spb-fabric-types:l2-host-name-type
       |     |     +--ro last-src-mac?      yang:mac-address
       |     |     +--ro last-host-name?    spb-fabric-types:l2-host-name-type
       |     +--ro l2-ip-pings
       |     |  +--ro l2-ip-ping* [name address]
       |     |     +--ro name             oc-ni:network-instance-ref
       |     |     +--ro address          inet:ip-address
       |     |     +--ro message-count?   spb-fabric-types:l2-messages-type
       |     |     +--ro timeout?         spb-fabric-types:l2-timeout-interval-type
       |     |     +--ro test-pattern?    spb-fabric-types:l2-test-pattern-type
       |     |     +--ro data-size?       spb-fabric-types:l2-data-size-type
       |     |     +--ro status?          spb-fabric-types:l2-transmit-status-type
       |     |     +--ro result-ok?       boolean
       |     |     +--ro paths-found?     uint32
       |     +--ro l2-ip-ping-replies
       |     |  +--ro ip-ping-reply* [name address send-order]
       |     |     +--ro name                     oc-ni:network-instance-ref
       |     |     +--ro address                  inet:ip-address
       |     |     +--ro send-order               uint32
       |     |     +--ro vlan?                    oc-vlan-types:vlan-id
       |     |     +--ro dest-mac?                yang:mac-address
       |     |     +--ro interface-name?          string
       |     |     +--ro dest-host-name?          string
       |     |     +--ro bytes-data?              uint32
       |     |     +--ro pkts-tx?                 uint32
       |     |     +--ro pkts-rx?                 uint32
       |     |     +--ro percent-loss-whole?      spb-fabric-types:l2-ping-reply-percent-loss-type
       |     |     +--ro percent-loss-fraction?   spb-fabric-types:l2-ping-reply-percent-loss-type
       |     |     +--ro min-round-trip?          uint32
       |     |     +--ro max-round-trip?          uint32
       |     |     +--ro rtt-ave-whole?           uint32
       |     |     +--ro rtt-ave-fraction?        uint32
       |     |     +--ro reply-flag?              spb-fabric-types:l2-ip-ping-reply-flag-type
       |     +--ro l2-ip-traces
       |     |  +--ro l2-ip-trace* [name address]
       |     |     +--ro name           oc-ni:network-instance-ref
       |     |     +--ro address        inet:ip-address
       |     |     +--ro ttl?           spb-fabric-types:l2-trace-ttl-type
       |     |     +--ro status?        spb-fabric-types:l2-transmit-status-type
       |     |     +--ro result-ok?     boolean
       |     |     +--ro paths-found?   uint32
       |     +--ro l2-ip-trace-replies
       |        +--ro ip-trace-reply* [name address send-order hop receive-order]
       |           +--ro name               oc-ni:network-instance-ref
       |           +--ro address            inet:ip-address
       |           +--ro send-order         uint32
       |           +--ro hop                spb-fabric-types:l2-trace-reply-hop-type
       |           +--ro receive-order      uint32
       |           +--ro ttl?               spb-fabric-types:l2-trace-ttl-type
       |           +--ro vlan?              oc-vlan-types:vlan-id
       |           +--ro dest-mac?          yang:mac-address
       |           +--ro interface-name?    string
       |           +--ro sequence-number?   int32
       |           +--ro src-mac?           yang:mac-address
       |           +--ro host-name?         spb-fabric-types:l2-host-name-type
       |           +--ro last-src-mac?      yang:mac-address
       |           +--ro last-host-name?    spb-fabric-types:l2-host-name-type
       |           +--ro flag?              spb-fabric-types:l2-ip-trace-reply-flag-type
       +--ro fabric-attach
          +--ro enable?                 boolean
          +--ro element?                fabric-attach-types:element-type
          +--ro timeout?                uint32
          +--ro interfaces
          |  +--ro interface* [name]
          |     +--ro name           oc-if:base-interface-ref
          |     +--ro enable?        boolean
          |     +--ro auth-enable?   boolean
          |     +--ro auth-key?      yang:hex-string
          |     +--ro mgmt-nsi?      fabric-types:network-service-id
          |     +--ro cvid?          oc-vlan-types:vlan-id
          |     +--ro untag
          |        +--ro enable?   boolean
          |        +--ro bpdu?     boolean
          +--ro elements
          |  +--ro element* [name]
          |     +--ro name       oc-if:base-interface-ref
          |     +--ro element?   fabric-attach-types:element-type
          +--ro assignments
          |  +--ro assignment* [name nsi id]
          |     +--ro name     string
          |     +--ro nsi      fabric-types:network-service-id
          |     +--ro id       uint32
          |     +--ro state?   fabric-attach-types:assignment-state-type
          +--ro statistics
          |  +--ro disc-element-received?      yang:counter32
          |  +--ro disc-element-expired?       yang:counter32
          |  +--ro disc-element-deleted?       yang:counter32
          |  +--ro disc-element-auth-failed?   yang:counter32
          |  +--ro assignments-received?       yang:counter32
          |  +--ro assignments-accepted?       yang:counter32
          |  +--ro assignments-rejected?       yang:counter32
          |  +--ro assignments-expired?        yang:counter32
          |  +--ro assignments-deleted?        yang:counter32
          |  +--ro assignments-auth-failed?    yang:counter32
          +--ro interface-statistics
             +--ro interface-statistic* [name]
                +--ro name                        oc-if:base-interface-ref
                +--ro disc-element-received?      yang:counter32
                +--ro disc-element-expired?       yang:counter32
                +--ro disc-element-deleted?       yang:counter32
                +--ro disc-element-auth-failed?   yang:counter32
                +--ro assignments-received?       yang:counter32
                +--ro assignments-accepted?       yang:counter32
                +--ro assignments-rejected?       yang:counter32
                +--ro assignments-expired?        yang:counter32
                +--ro assignments-deleted?        yang:counter32
                +--ro assignments-auth-failed?    yang:counter32
module: extreme-widgets
    +--rw widget-config
    |  +--rw widgets
    |     +--rw a* [a-index]
    |        +--rw a-index    uint32
    |        +--rw a-name?    string
    +--ro widget-state
       +--ro widgets
          +--ro a* [a-index]
             +--ro a-index    uint32
             +--ro a-name?    string
             +--ro a-count?   yang:counter32

URLs and JSON

extreme_fabric

extreme_fabric URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-fabric:fabric
https://<ip>/rest/restconf/data/extreme-fabric:fabric/issu
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/services
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/services/service=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/services/service=<key>/addresses
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/services/service=<key>/addresses/address=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/hosts
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/hosts/host=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/hosts/host=<key>/static-routes
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/hosts/host=<key>/static-routes/static-route=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/relay-agents
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/relay-agents/relay-agent=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/authorization
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/authorization/fabrics
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-one-config/authorization/fabrics/fabric=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/smlt
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/ip-shortcuts
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/multicast
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/redistribute-direct
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/equal-cost-trees
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/equal-cost-trees/equal-cost-tree=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/spb-vlans
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/instances/instance=<key>/spb-vlans/spb-vlan=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/cfm
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-pings
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-pings/l2-ping=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-ip-pings
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-ip-pings/l2-ip-ping=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-trace-transmits
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-trace-transmits/l2-trace-transmit=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-trace-transmits/l2-trace-transmit=<key>/trace-tree
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-ip-traces
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/l2/l2-ip-traces/l2-ip-trace=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/elans
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/elans/elan=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/elans/elan=<key>/endpoints
https://<ip>/rest/restconf/data/extreme-fabric:fabric/spb-fabric/elans/elan=<key>/endpoints/endpoint=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/fabric-attach
https://<ip>/rest/restconf/data/extreme-fabric:fabric/fabric-attach/interfaces
https://<ip>/rest/restconf/data/extreme-fabric:fabric/fabric-attach/interfaces/interface=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric/fabric-attach/interfaces/interface=<key>/untag
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-fabric
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-fabric/instances
https://<ip>/rest/restconf/data/extreme-fabric:fabric/ip-fabric/instances/instance=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/issu
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/services
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/services/service=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/services/service=<key>/addresses
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/services/service=<key>/addresses/address=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/hosts
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/hosts/host=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/hosts/host=<key>/static-routes
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/hosts/host=<key>/static-routes/static-route=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/relay-agents
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/relay-agents/relay-agent=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/authorization
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/authorization/fabrics
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-one-config/authorization/fabrics/fabric=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/smlt
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/ip-shortcuts
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/multicast
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/redistribute-direct
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/equal-cost-trees
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/equal-cost-trees/equal-cost-tree=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/spb-vlans
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/instances/instance=<key>/spb-vlans/spb-vlan=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/cfm
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-pings
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-pings/l2-ip-ping=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-trace-replies
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-trace-replies/l2-trace-reply=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-pings
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-pings/l2-ping=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-ping-replies
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-ping-replies/ip-ping-reply=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-traces
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-traces/l2-ip-trace=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-trace-transmits
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-trace-transmits/l2-trace-transmit=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-trace-transmits/l2-trace-transmit=<key>/trace-tree
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-trace-replies
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/l2/l2-ip-trace-replies/ip-trace-reply=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/elans
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/elans/elan=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/elans/elan=<key>/endpoints
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/elans/elan=<key>/endpoints/endpoint=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/nodes
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/nodes/nodes=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/nodes/nodes=<key>/equal-cost-trees
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/spb-fabric/nodes/nodes=<key>/equal-cost-trees/equal-cost-tree=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/interfaces
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/interfaces/interface=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/interfaces/interface=<key>/untag
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/assignments
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/assignments/assignment=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/statistics
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/interface-statistics
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/interface-statistics/interface-statistic=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/elements
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/fabric-attach/elements/element=<key>
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-fabric
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-fabric/instances
https://<ip>/rest/restconf/data/extreme-fabric:fabric-state/ip-fabric/instances/instance=<key>

extreme_fabric Complete JSON

{
    "extreme-fabric:fabric": {
        "issu": {
            "upgrade": false
        }, 
        "ip-one-config": {
            "services": {
                "service": [
                    {
                        "nsi": 99, 
                        "nsi-type": "", 
                        "addresses": {
                            "address": [
                                {
                                    "ip": "0.0.0.0", 
                                    "prefix-length": 0
                                }
                            ]
                        }, 
                        "vrf": ""
                    }
                ]
            }, 
            "fabric-id": 0, 
            "hosts": {
                "host": [
                    {
                        "static-routes": {
                            "static-route": [
                                {
                                    "nexthop": [], 
                                    "network": "0.0.0.0/16"
                                }
                            ]
                        }, 
                        "host-address": "0", 
                        "vrf": "0"
                    }
                ]
            }, 
            "relay-agents": {
                "relay-agent": [
                    {
                        "dhcp-helper-address": [], 
                        "vrf": "<key>"
                    }
                ]
            }, 
            "authorization": {
                "fabrics": {
                    "fabric": [
                        {
                            "bgp-md5-pwd": "", 
                            "fabric-id": 99
                        }
                    ]
                }
            }
        }, 
        "spb-fabric": {
            "ipv6-src-address": "", 
            "enable": false, 
            "ip-src-address": "", 
            "system-id": "", 
            "manual-area": "", 
            "instances": {
                "instance": [
                    {
                        "smlt": {
                            "smlt-peer": "", 
                            "smlt-peer-system-id": ""
                        }, 
                        "ip-shortcuts": {
                            "ipv4-enable": false, 
                            "ipv6-enable": false
                        }, 
                        "number": 99, 
                        "lsdb-trap": false, 
                        "multicast": {
                            "enable": false, 
                            "fwd-cache-timeout": 0
                        }, 
                        "redistribute-direct": {
                            "global-router": false, 
                            "vrf-all": false
                        }, 
                        "equal-cost-trees": {
                            "equal-cost-tree": [
                                {
                                    "ect": "ONE", 
                                    "id": 1
                                }
                            ]
                        }, 
                        "nickname": "", 
                        "spb-vlans": {
                            "spb-vlan": [
                                {
                                    "id": 99
                                }
                            ]
                        }
                    }
                ]
            }, 
            "cfm": {
                "set-admin": false, 
                "mep-id": 0, 
                "level": 0
            }, 
            "l2": {
                "l2-pings": {
                    "l2-ping": [
                        {
                            "status": "", 
                            "message-count": 0, 
                            "vlan": 99, 
                            "dest-name": "", 
                            "data-size": 0, 
                            "src-mode": "", 
                            "priority": 0, 
                            "frame-size": 0, 
                            "timeout": 0, 
                            "dest-use-name": false, 
                            "test-pattern": "", 
                            "dest-mac": ""
                        }
                    ]
                }, 
                "l2-ip-traces": {
                    "l2-ip-trace": [
                        {
                            "status": "", 
                            "ttl": 0, 
                            "name": "<vrf>", 
                            "address": "0.0.0.0"
                        }
                    ]
                }, 
                "l2-trace-transmits": {
                    "l2-trace-transmit": [
                        {
                            "status": "", 
                            "dest-mac": "", 
                            "dest-name": "", 
                            "vlan": 99, 
                            "src-mode": "", 
                            "trace-tree": {
                                "nsi": 0
                            }, 
                            "priority": 0, 
                            "ttl": 0, 
                            "dest-use-name": false
                        }
                    ]
                }, 
                "l2-ip-pings": {
                    "l2-ip-ping": [
                        {
                            "status": "", 
                            "message-count": 0, 
                            "name": "<vrf>", 
                            "data-size": 0, 
                            "timeout": 0, 
                            "address": "0.0.0.0", 
                            "test-pattern": ""
                        }
                    ]
                }
            }, 
            "sys-name": "", 
            "ether-type": "", 
            "elans": {
                "elan": [
                    {
                        "nsi": 99, 
                        "endpoints": {
                            "endpoint": [
                                {
                                    "bpdu": false, 
                                    "cvid": 1, 
                                    "interface-name": "ONE"
                                }
                            ]
                        }
                    }
                ]
            }
        }, 
        "ip-fabric": {
            "instances": {
                "instance": [
                    {
                        "router-as": 0, 
                        "enabled": false, 
                        "router-id": "0.0.0.0", 
                        "fabric-vlans": [], 
                        "fabric-peers": []
                    }
                ]
            }
        }, 
        "fabric-attach": {
            "interfaces": {
                "interface": [
                    {
                        "enable": false, 
                        "name": "<key>", 
                        "auth-key": "", 
                        "auth-enable": false, 
                        "mgmt-nsi": 0, 
                        "cvid": 0, 
                        "untag": {
                            "enable": false, 
                            "bpdu": false
                        }
                    }
                ]
            }, 
            "enable": false, 
            "timeout": 0, 
            "element": ""
        }
    }, 
    "extreme-fabric:fabric-state": {
        "issu": {
            "upgrade": false
        }, 
        "ip-one-config": {
            "services": {
                "service": [
                    {
                        "nsi": 99, 
                        "nsi-type": "", 
                        "addresses": {
                            "address": [
                                {
                                    "ip": "0.0.0.0", 
                                    "prefix-length": 0
                                }
                            ]
                        }, 
                        "vrf": ""
                    }
                ]
            }, 
            "fabric-id": 0, 
            "hosts": {
                "host": [
                    {
                        "static-routes": {
                            "static-route": [
                                {
                                    "nexthop": [], 
                                    "network": "0.0.0.0/16"
                                }
                            ]
                        }, 
                        "host-address": "0", 
                        "vrf": "0"
                    }
                ]
            }, 
            "relay-agents": {
                "relay-agent": [
                    {
                        "dhcp-helper-address": [], 
                        "vrf": "<key>"
                    }
                ]
            }, 
            "authorization": {
                "fabrics": {
                    "fabric": [
                        {
                            "bgp-md5-pwd": "", 
                            "fabric-id": 99
                        }
                    ]
                }
            }
        }, 
        "spb-fabric": {
            "ipv6-src-address": "", 
            "enable": false, 
            "ip-src-address": "", 
            "system-id": "", 
            "manual-area": "", 
            "instances": {
                "instance": [
                    {
                        "smlt": {
                            "smlt-peer": "", 
                            "smlt-split-beb": "", 
                            "smlt-peer-system-id": ""
                        }, 
                        "ip-shortcuts": {
                            "ipv4-enable": false, 
                            "ipv6-enable": false
                        }, 
                        "number": 99, 
                        "lsdb-trap": false, 
                        "multicast": {
                            "enable": false, 
                            "fwd-cache-timeout": 0
                        }, 
                        "redistribute-direct": {
                            "global-router": false, 
                            "vrf-all": false
                        }, 
                        "equal-cost-trees": {
                            "equal-cost-tree": [
                                {
                                    "ect": "ONE", 
                                    "id": 1
                                }
                            ]
                        }, 
                        "nickname": "", 
                        "spb-vlans": {
                            "spb-vlan": [
                                {
                                    "id": 99
                                }
                            ]
                        }
                    }
                ]
            }, 
            "cfm": {
                "set-admin": false, 
                "mep-id": 0, 
                "level": 0
            }, 
            "l2": {
                "l2-ip-pings": {
                    "l2-ip-ping": [
                        {
                            "status": "", 
                            "message-count": 0, 
                            "name": "<vrf>", 
                            "data-size": 0, 
                            "timeout": 0, 
                            "address": "0.0.0.0", 
                            "result-ok": false, 
                            "paths-found": 0, 
                            "test-pattern": ""
                        }
                    ]
                }, 
                "l2-trace-replies": {
                    "l2-trace-reply": [
                        {
                            "last-src-mac": "", 
                            "sequence-number": 0, 
                            "ttl": 0, 
                            "vlan": 1, 
                            "host-name": "", 
                            "receive-order": 0, 
                            "hop": 0, 
                            "src-mac": "", 
                            "last-host-name": ""
                        }
                    ]
                }, 
                "l2-pings": {
                    "l2-ping": [
                        {
                            "status": "", 
                            "message-count": 0, 
                            "vlan": 99, 
                            "sequence-number": 0, 
                            "dest-use-name": false, 
                            "dest-name": "", 
                            "data-size": 0, 
                            "src-mode": "", 
                            "priority": 0, 
                            "frame-size": 0, 
                            "result": "", 
                            "timeout": 0, 
                            "result-ok": false, 
                            "test-pattern": "", 
                            "dest-mac": ""
                        }
                    ]
                }, 
                "l2-ip-ping-replies": {
                    "ip-ping-reply": [
                        {
                            "pkts-tx": 0, 
                            "vlan": 0, 
                            "name": "<vrf>", 
                            "rtt-ave-fraction": 0, 
                            "max-round-trip": 0, 
                            "min-round-trip": 0, 
                            "bytes-data": 0, 
                            "reply-flag": "", 
                            "send-order": 0, 
                            "pkts-rx": 0, 
                            "rtt-ave-whole": 0, 
                            "dest-mac": "", 
                            "dest-host-name": "", 
                            "percent-loss-whole": 0, 
                            "interface-name": "", 
                            "address": "0.0.0.0", 
                            "percent-loss-fraction": 0
                        }
                    ]
                }, 
                "l2-ip-traces": {
                    "l2-ip-trace": [
                        {
                            "status": "", 
                            "name": "<vrf>", 
                            "address": "0.0.0.0", 
                            "ttl": 0, 
                            "result-ok": false, 
                            "paths-found": 0
                        }
                    ]
                }, 
                "l2-trace-transmits": {
                    "l2-trace-transmit": [
                        {
                            "status": "", 
                            "src-mode": "", 
                            "sequence-number": 0, 
                            "dest-name": "", 
                            "vlan": 99, 
                            "dest-mac": "", 
                            "trace-tree": {
                                "nsi": 0, 
                                "nickname": ""
                            }, 
                            "priority": 0, 
                            "flag": "", 
                            "ttl": 0, 
                            "result-ok": false, 
                            "dest-use-name": false
                        }
                    ]
                }, 
                "l2-ip-trace-replies": {
                    "ip-trace-reply": [
                        {
                            "dest-mac": "", 
                            "vlan": 0, 
                            "sequence-number": 0, 
                            "name": "<vrf>", 
                            "last-src-mac": "", 
                            "src-mac": "", 
                            "host-name": "", 
                            "flag": "", 
                            "send-order": 1, 
                            "receive-order": 1, 
                            "hop": 0, 
                            "ttl": 0, 
                            "last-host-name": "", 
                            "address": "0.0.0.0", 
                            "interface-name": ""
                        }
                    ]
                }
            }, 
            "sys-name": "", 
            "ether-type": "", 
            "elans": {
                "elan": [
                    {
                        "nsi": 99, 
                        "endpoints": {
                            "endpoint": [
                                {
                                    "origin": "", 
                                    "bpdu": false, 
                                    "cvid": 1, 
                                    "interface-name": "ONE"
                                }
                            ]
                        }
                    }
                ]
            }, 
            "nodes": {
                "nodes": [
                    {
                        "system-id": "0143.0438.AeF0", 
                        "equal-cost-trees": {
                            "equal-cost-tree": [
                                {
                                    "ect-id": "ONE", 
                                    "parent-system-id": "", 
                                    "spb-vlan": 0
                                }
                            ]
                        }
                    }
                ]
            }
        }, 
        "ip-fabric": {
            "instances": {
                "instance": [
                    {
                        "router-as": 0, 
                        "enabled": false, 
                        "router-id": "0.0.0.0", 
                        "fabric-vlans": [], 
                        "fabric-peers": []
                    }
                ]
            }
        }, 
        "fabric-attach": {
            "enable": false, 
            "interfaces": {
                "interface": [
                    {
                        "enable": false, 
                        "name": "<key>", 
                        "auth-key": "", 
                        "auth-enable": false, 
                        "mgmt-nsi": 0, 
                        "cvid": 0, 
                        "untag": {
                            "enable": false, 
                            "bpdu": false
                        }
                    }
                ]
            }, 
            "element": "", 
            "assignments": {
                "assignment": [
                    {
                        "nsi": 0, 
                        "state": "", 
                        "name": "<vrf>", 
                        "id": 1
                    }
                ]
            }, 
            "statistics": {
                "disc-element-expired": 0, 
                "assignments-expired": 0, 
                "disc-element-deleted": 0, 
                "assignments-rejected": 0, 
                "assignments-accepted": 0, 
                "assignments-deleted": 0, 
                "disc-element-auth-failed": 0, 
                "assignments-received": 0, 
                "disc-element-received": 0, 
                "assignments-auth-failed": 0
            }, 
            "timeout": 0, 
            "interface-statistics": {
                "interface-statistic": [
                    {
                        "disc-element-expired": 0, 
                        "assignments-expired": 0, 
                        "disc-element-deleted": 0, 
                        "assignments-rejected": 0, 
                        "assignments-accepted": 0, 
                        "assignments-deleted": 0, 
                        "disc-element-auth-failed": 0, 
                        "assignments-received": 0, 
                        "disc-element-received": 0, 
                        "assignments-auth-failed": 0, 
                        "name": "<key>"
                    }
                ]
            }, 
            "elements": {
                "element": [
                    {
                        "name": "<key>", 
                        "element": ""
                    }
                ]
            }
        }
    }
}

ietf_yang_library

ietf_yang_library URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/ietf-yang-library:modules-state
https://<ip>/rest/restconf/data/ietf-yang-library:modules-state/module=<key>
https://<ip>/rest/restconf/data/ietf-yang-library:modules-state/module=<key>/deviation=<key>
https://<ip>/rest/restconf/data/ietf-yang-library:modules-state/module=<key>/submodule=<key>

ietf_yang_library Complete JSON

{
    "ietf-yang-library:modules-state": {
        "module-set-id": "", 
        "module": [
            {
                "deviation": [
                    {
                        "name": "name", 
                        "revision": "0000-00-00"
                    }
                ], 
                "conformance-type": "", 
                "submodule": [
                    {
                        "schema": "", 
                        "name": "name", 
                        "revision": "0000-00-00"
                    }
                ], 
                "name": "name", 
                "namespace": "", 
                "feature": [], 
                "schema": "", 
                "revision": "0000-00-00"
            }
        ]
    }
}

openconfig_interfaces

openconfig_interfaces URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/neighbors
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/neighbors/neighbor=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/neighbors/neighbor=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/neighbors/neighbor=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/unnumbered
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/unnumbered/interface-ref
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/unnumbered/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/unnumbered/interface-ref/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/unnumbered/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/unnumbered/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/neighbors
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/neighbors/neighbor=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/neighbors/neighbor=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/neighbors/neighbor=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/unnumbered
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/unnumbered/interface-ref
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/unnumbered/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/unnumbered/interface-ref/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/unnumbered/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/unnumbered/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-vlan:routed-vlan/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/neighbors
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/neighbors/neighbor=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/neighbors/neighbor=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/neighbors/neighbor=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/openconfig-if-ip-ext:autoconf
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/openconfig-if-ip-ext:autoconf/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/openconfig-if-ip-ext:autoconf/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/unnumbered
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/unnumbered/interface-ref
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/unnumbered/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/unnumbered/interface-ref/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/unnumbered/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/unnumbered/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv6/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/state/counters
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-vlan:vlan
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-vlan:vlan/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-vlan:vlan/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/neighbors
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/neighbors/neighbor=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/neighbors/neighbor=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/neighbors/neighbor=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/unnumbered
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/unnumbered/interface-ref
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/unnumbered/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/unnumbered/interface-ref/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/unnumbered/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/unnumbered/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/subinterfaces/subinterface=<key>/openconfig-if-ip:ipv4/addresses/address=<key>/vrrp/vrrp-group=<key>/interface-tracking/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/hold-time
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/hold-time/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/hold-time/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-aggregate:aggregation
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-aggregate:aggregation/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-aggregate:aggregation/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-aggregate:aggregation/openconfig-vlan:switched-vlan
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-aggregate:aggregation/openconfig-vlan:switched-vlan/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-aggregate:aggregation/openconfig-vlan:switched-vlan/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/state/counters
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/state/counters
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/openconfig-vlan:switched-vlan
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/openconfig-vlan:switched-vlan/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/openconfig-vlan:switched-vlan/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/openconfig-if-poe:poe
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/openconfig-if-poe:poe/state
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/openconfig-if-ethernet:ethernet/openconfig-if-poe:poe/config
https://<ip>/rest/restconf/data/openconfig-interfaces:interfaces/interface=<key>/config

openconfig_interfaces Complete JSON

{
    "openconfig-interfaces:interfaces": {
        "interface": [
            {
                "openconfig-vlan:routed-vlan": {
                    "config": {
                        "vlan": 0
                    }, 
                    "state": {
                        "vlan": 0
                    }, 
                    "openconfig-if-ip:ipv6": {
                        "neighbors": {
                            "neighbor": [
                                {
                                    "ip": "<key>", 
                                    "state": {
                                        "origin": "", 
                                        "ip": "", 
                                        "neighbor-state": "", 
                                        "link-layer-address": "", 
                                        "is-router": false
                                    }, 
                                    "config": {
                                        "ip": "", 
                                        "link-layer-address": ""
                                    }
                                }
                            ]
                        }, 
                        "state": {
                            "enabled": false, 
                            "dup-addr-detect-transmits": 0, 
                            "mtu": 0
                        }, 
                        "unnumbered": {
                            "config": {
                                "enabled": false
                            }, 
                            "state": {
                                "enabled": false
                            }, 
                            "interface-ref": {
                                "state": {
                                    "interface": "", 
                                    "subinterface": ""
                                }, 
                                "config": {
                                    "interface": "", 
                                    "subinterface": ""
                                }
                            }
                        }, 
                        "config": {
                            "enabled": false, 
                            "dup-addr-detect-transmits": 0, 
                            "mtu": 0
                        }, 
                        "addresses": {
                            "address": [
                                {
                                    "ip": "<key>", 
                                    "state": {
                                        "origin": "", 
                                        "ip": "", 
                                        "status": "", 
                                        "prefix-length": 0
                                    }, 
                                    "config": {
                                        "ip": "", 
                                        "prefix-length": 0
                                    }, 
                                    "vrrp": {
                                        "vrrp-group": [
                                            {
                                                "config": {
                                                    "advertisement-interval": 0, 
                                                    "accept-mode": false, 
                                                    "virtual-link-local": "", 
                                                    "virtual-router-id": 0, 
                                                    "preempt-delay": 0, 
                                                    "priority": 0, 
                                                    "virtual-address": [], 
                                                    "preempt": false
                                                }, 
                                                "state": {
                                                    "advertisement-interval": 0, 
                                                    "accept-mode": false, 
                                                    "virtual-link-local": "", 
                                                    "virtual-router-id": 0, 
                                                    "preempt-delay": 0, 
                                                    "current-priority": 0, 
                                                    "virtual-address": [], 
                                                    "preempt": false, 
                                                    "priority": 0
                                                }, 
                                                "virtual-router-id": "<key>", 
                                                "interface-tracking": {
                                                    "state": {
                                                        "track-interface": "", 
                                                        "priority-decrement": 0
                                                    }, 
                                                    "config": {
                                                        "track-interface": "", 
                                                        "priority-decrement": 0
                                                    }
                                                }
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    }, 
                    "openconfig-if-ip:ipv4": {
                        "neighbors": {
                            "neighbor": [
                                {
                                    "ip": "<key>", 
                                    "state": {
                                        "origin": "", 
                                        "ip": "", 
                                        "link-layer-address": ""
                                    }, 
                                    "config": {
                                        "ip": "", 
                                        "link-layer-address": ""
                                    }
                                }
                            ]
                        }, 
                        "state": {
                            "enabled": false, 
                            "mtu": 0
                        }, 
                        "unnumbered": {
                            "config": {
                                "enabled": false
                            }, 
                            "state": {
                                "enabled": false
                            }, 
                            "interface-ref": {
                                "state": {
                                    "interface": "", 
                                    "subinterface": ""
                                }, 
                                "config": {
                                    "interface": "", 
                                    "subinterface": ""
                                }
                            }
                        }, 
                        "config": {
                            "enabled": false, 
                            "mtu": 0
                        }, 
                        "addresses": {
                            "address": [
                                {
                                    "ip": "<key>", 
                                    "state": {
                                        "origin": "", 
                                        "ip": "", 
                                        "prefix-length": 0
                                    }, 
                                    "config": {
                                        "ip": "", 
                                        "prefix-length": 0
                                    }, 
                                    "vrrp": {
                                        "vrrp-group": [
                                            {
                                                "config": {
                                                    "advertisement-interval": 0, 
                                                    "accept-mode": false, 
                                                    "virtual-router-id": 0, 
                                                    "preempt-delay": 0, 
                                                    "priority": 0, 
                                                    "virtual-address": [], 
                                                    "preempt": false
                                                }, 
                                                "state": {
                                                    "advertisement-interval": 0, 
                                                    "accept-mode": false, 
                                                    "virtual-router-id": 0, 
                                                    "preempt-delay": 0, 
                                                    "current-priority": 0, 
                                                    "virtual-address": [], 
                                                    "preempt": false, 
                                                    "priority": 0
                                                }, 
                                                "virtual-router-id": "<key>", 
                                                "interface-tracking": {
                                                    "state": {
                                                        "track-interface": "", 
                                                        "priority-decrement": 0
                                                    }, 
                                                    "config": {
                                                        "track-interface": "", 
                                                        "priority-decrement": 0
                                                    }
                                                }
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    }
                }, 
                "name": "<key>", 
                "subinterfaces": {
                    "subinterface": [
                        {
                            "index": "<key>", 
                            "openconfig-if-ip:ipv6": {
                                "neighbors": {
                                    "neighbor": [
                                        {
                                            "ip": "<key>", 
                                            "state": {
                                                "origin": "", 
                                                "ip": "", 
                                                "neighbor-state": "", 
                                                "link-layer-address": "", 
                                                "is-router": false
                                            }, 
                                            "config": {
                                                "ip": "", 
                                                "link-layer-address": ""
                                            }
                                        }
                                    ]
                                }, 
                                "addresses": {
                                    "address": [
                                        {
                                            "ip": "<key>", 
                                            "state": {
                                                "origin": "", 
                                                "ip": "", 
                                                "status": "", 
                                                "prefix-length": 0
                                            }, 
                                            "config": {
                                                "ip": "", 
                                                "prefix-length": 0
                                            }, 
                                            "vrrp": {
                                                "vrrp-group": [
                                                    {
                                                        "config": {
                                                            "advertisement-interval": 0, 
                                                            "accept-mode": false, 
                                                            "virtual-link-local": "", 
                                                            "virtual-router-id": 0, 
                                                            "preempt-delay": 0, 
                                                            "priority": 0, 
                                                            "virtual-address": [], 
                                                            "preempt": false
                                                        }, 
                                                        "state": {
                                                            "advertisement-interval": 0, 
                                                            "accept-mode": false, 
                                                            "virtual-link-local": "", 
                                                            "virtual-router-id": 0, 
                                                            "preempt-delay": 0, 
                                                            "current-priority": 0, 
                                                            "virtual-address": [], 
                                                            "preempt": false, 
                                                            "priority": 0
                                                        }, 
                                                        "virtual-router-id": "<key>", 
                                                        "interface-tracking": {
                                                            "state": {
                                                                "track-interface": "", 
                                                                "priority-decrement": 0
                                                            }, 
                                                            "config": {
                                                                "track-interface": "", 
                                                                "priority-decrement": 0
                                                            }
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }, 
                                "state": {
                                    "enabled": false, 
                                    "dup-addr-detect-transmits": 0, 
                                    "mtu": 0
                                }, 
                                "openconfig-if-ip-ext:autoconf": {
                                    "state": {
                                        "temporary-valid-lifetime": 0, 
                                        "create-temporary-addresses": false, 
                                        "create-global-addresses": false, 
                                        "temporary-preferred-lifetime": 0
                                    }, 
                                    "config": {
                                        "temporary-valid-lifetime": 0, 
                                        "create-temporary-addresses": false, 
                                        "create-global-addresses": false, 
                                        "temporary-preferred-lifetime": 0
                                    }
                                }, 
                                "unnumbered": {
                                    "config": {
                                        "enabled": false
                                    }, 
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "interface-ref": {
                                        "state": {
                                            "interface": "", 
                                            "subinterface": ""
                                        }, 
                                        "config": {
                                            "interface": "", 
                                            "subinterface": ""
                                        }
                                    }
                                }, 
                                "config": {
                                    "enabled": false, 
                                    "dup-addr-detect-transmits": 0, 
                                    "mtu": 0
                                }
                            }, 
                            "state": {
                                "index": 0, 
                                "name": "", 
                                "admin-status": "", 
                                "enabled": false, 
                                "ifindex": 0, 
                                "last-change": 0, 
                                "counters": {
                                    "out-octets": "0", 
                                    "in-multicast-pkts": "0", 
                                    "out-broadcast-pkts": "0", 
                                    "out-errors": "0", 
                                    "in-unknown-protos": 0, 
                                    "out-multicast-pkts": "0", 
                                    "in-discards": "0", 
                                    "last-clear": "", 
                                    "in-unicast-pkts": "0", 
                                    "out-unicast-pkts": "0", 
                                    "out-discards": "0", 
                                    "in-broadcast-pkts": "0", 
                                    "in-errors": "0", 
                                    "in-octets": "0"
                                }, 
                                "oper-status": "", 
                                "description": ""
                            }, 
                            "config": {
                                "index": 0, 
                                "enabled": false, 
                                "name": "", 
                                "description": ""
                            }, 
                            "openconfig-vlan:vlan": {
                                "state": {
                                    "vlan-id": 0
                                }, 
                                "config": {
                                    "vlan-id": 0
                                }
                            }, 
                            "openconfig-if-ip:ipv4": {
                                "neighbors": {
                                    "neighbor": [
                                        {
                                            "ip": "<key>", 
                                            "state": {
                                                "origin": "", 
                                                "ip": "", 
                                                "link-layer-address": ""
                                            }, 
                                            "config": {
                                                "ip": "", 
                                                "link-layer-address": ""
                                            }
                                        }
                                    ]
                                }, 
                                "state": {
                                    "enabled": false, 
                                    "mtu": 0
                                }, 
                                "unnumbered": {
                                    "config": {
                                        "enabled": false
                                    }, 
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "interface-ref": {
                                        "state": {
                                            "interface": "", 
                                            "subinterface": ""
                                        }, 
                                        "config": {
                                            "interface": "", 
                                            "subinterface": ""
                                        }
                                    }
                                }, 
                                "config": {
                                    "enabled": false, 
                                    "mtu": 0
                                }, 
                                "addresses": {
                                    "address": [
                                        {
                                            "ip": "<key>", 
                                            "state": {
                                                "origin": "", 
                                                "ip": "", 
                                                "prefix-length": 0
                                            }, 
                                            "config": {
                                                "ip": "", 
                                                "prefix-length": 0
                                            }, 
                                            "vrrp": {
                                                "vrrp-group": [
                                                    {
                                                        "config": {
                                                            "advertisement-interval": 0, 
                                                            "accept-mode": false, 
                                                            "virtual-router-id": 0, 
                                                            "preempt-delay": 0, 
                                                            "priority": 0, 
                                                            "virtual-address": [], 
                                                            "preempt": false
                                                        }, 
                                                        "state": {
                                                            "advertisement-interval": 0, 
                                                            "accept-mode": false, 
                                                            "virtual-router-id": 0, 
                                                            "preempt-delay": 0, 
                                                            "current-priority": 0, 
                                                            "virtual-address": [], 
                                                            "preempt": false, 
                                                            "priority": 0
                                                        }, 
                                                        "virtual-router-id": "<key>", 
                                                        "interface-tracking": {
                                                            "state": {
                                                                "track-interface": "", 
                                                                "priority-decrement": 0
                                                            }, 
                                                            "config": {
                                                                "track-interface": "", 
                                                                "priority-decrement": 0
                                                            }
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    ]
                }, 
                "hold-time": {
                    "state": {
                        "down": 0, 
                        "up": 0
                    }, 
                    "config": {
                        "down": 0, 
                        "up": 0
                    }
                }, 
                "openconfig-if-aggregate:aggregation": {
                    "openconfig-vlan:switched-vlan": {
                        "state": {
                            "trunk-vlans": [], 
                            "interface-mode": "", 
                            "native-vlan": 0, 
                            "access-vlan": 0
                        }, 
                        "config": {
                            "trunk-vlans": [], 
                            "interface-mode": "", 
                            "native-vlan": 0, 
                            "access-vlan": 0
                        }
                    }, 
                    "state": {
                        "member": [], 
                        "lag-speed": 0, 
                        "lag-type": "", 
                        "min-links": 0
                    }, 
                    "config": {
                        "min-links": 0, 
                        "lag-type": ""
                    }
                }, 
                "state": {
                    "name": "", 
                    "admin-status": "", 
                    "description": "", 
                    "enabled": false, 
                    "mtu": 0, 
                    "openconfig-platform-transceiver:physical-channel": [], 
                    "type": "", 
                    "ifindex": 0, 
                    "last-change": 0, 
                    "oper-status": "", 
                    "openconfig-platform:hardware-port": "", 
                    "counters": {
                        "out-octets": "0", 
                        "in-multicast-pkts": "0", 
                        "out-broadcast-pkts": "0", 
                        "out-errors": "0", 
                        "in-unknown-protos": 0, 
                        "out-multicast-pkts": "0", 
                        "in-discards": "0", 
                        "last-clear": "", 
                        "in-unicast-pkts": "0", 
                        "out-unicast-pkts": "0", 
                        "out-discards": "0", 
                        "in-broadcast-pkts": "0", 
                        "in-errors": "0", 
                        "in-octets": "0"
                    }
                }, 
                "openconfig-if-ethernet:ethernet": {
                    "openconfig-vlan:switched-vlan": {
                        "state": {
                            "trunk-vlans": [], 
                            "interface-mode": "", 
                            "native-vlan": 0, 
                            "access-vlan": 0
                        }, 
                        "config": {
                            "trunk-vlans": [], 
                            "interface-mode": "", 
                            "native-vlan": 0, 
                            "access-vlan": 0
                        }
                    }, 
                    "state": {
                        "enable-flow-control": false, 
                        "openconfig-if-aggregate:aggregate-id": "", 
                        "duplex-mode": "", 
                        "auto-negotiate": false, 
                        "effective-speed": 0, 
                        "negotiated-duplex-mode": "", 
                        "hw-mac-address": "", 
                        "negotiated-port-speed": "", 
                        "mac-address": "", 
                        "port-speed": "", 
                        "counters": {
                            "in-fragment-frames": "0", 
                            "in-oversize-frames": "0", 
                            "in-8021q-frames": "0", 
                            "out-8021q-frames": "0", 
                            "in-mac-pause-frames": "0", 
                            "in-jabber-frames": "0", 
                            "in-crc-errors": "0", 
                            "in-mac-control-frames": "0", 
                            "out-mac-control-frames": "0", 
                            "out-mac-pause-frames": "0"
                        }
                    }, 
                    "config": {
                        "enable-flow-control": false, 
                        "openconfig-if-aggregate:aggregate-id": "", 
                        "mac-address": "", 
                        "auto-negotiate": false, 
                        "duplex-mode": "", 
                        "port-speed": ""
                    }, 
                    "openconfig-if-poe:poe": {
                        "state": {
                            "power-used": "0", 
                            "enabled": false, 
                            "power-class": 0
                        }, 
                        "config": {
                            "enabled": false
                        }
                    }
                }, 
                "config": {
                    "enabled": false, 
                    "type": "", 
                    "description": "", 
                    "name": "", 
                    "mtu": 0
                }
            }
        ]
    }
}

openconfig_lldp

openconfig_lldp URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-lldp:lldp
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/state
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/state/counters
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/config
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/state
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/custom-tlvs
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/custom-tlvs/tlv=<key>
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/custom-tlvs/tlv=<key>/state
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/capabilities
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/capabilities/capability=<key>
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/neighbors/neighbor=<key>/capabilities/capability=<key>/state
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/state
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/state/counters
https://<ip>/rest/restconf/data/openconfig-lldp:lldp/interfaces/interface=<key>/config

openconfig_lldp Complete JSON

{
    "openconfig-lldp:lldp": {
        "state": {
            "chassis-id": "", 
            "suppress-tlv-advertisement": [], 
            "hello-timer": "0", 
            "system-description": "", 
            "enabled": false, 
            "chassis-id-type": "", 
            "system-name": "", 
            "counters": {
                "tlv-accepted": "0", 
                "tlv-discard": "0", 
                "tlv-unknown": "0", 
                "entries-aged-out": "0", 
                "last-clear": "", 
                "frame-discard": "0", 
                "frame-out": "0", 
                "frame-in": "0", 
                "frame-error-in": "0"
            }
        }, 
        "config": {
            "chassis-id": "", 
            "suppress-tlv-advertisement": [], 
            "hello-timer": "0", 
            "system-description": "", 
            "enabled": false, 
            "chassis-id-type": "", 
            "system-name": ""
        }, 
        "interfaces": {
            "interface": [
                {
                    "neighbors": {
                        "neighbor": [
                            {
                                "state": {
                                    "chassis-id": "", 
                                    "system-description": "", 
                                    "age": "0", 
                                    "management-address": "", 
                                    "port-id-type": "", 
                                    "port-id": "", 
                                    "chassis-id-type": "", 
                                    "management-address-type": "", 
                                    "last-update": "0", 
                                    "port-description": "", 
                                    "id": "", 
                                    "system-name": ""
                                }, 
                                "custom-tlvs": {
                                    "tlv": [
                                        {
                                            "oui": "0", 
                                            "oui-subtype": "0", 
                                            "type": "0", 
                                            "state": {
                                                "oui": "", 
                                                "oui-subtype": "", 
                                                "type": 0, 
                                                "value": ""
                                            }
                                        }
                                    ]
                                }, 
                                "id": "<key>", 
                                "capabilities": {
                                    "capability": [
                                        {
                                            "state": {
                                                "enabled": false, 
                                                "name": ""
                                            }, 
                                            "name": "<key>"
                                        }
                                    ]
                                }
                            }
                        ]
                    }, 
                    "state": {
                        "enabled": false, 
                        "name": "", 
                        "counters": {
                            "tlv-discard": "0", 
                            "tlv-unknown": "0", 
                            "frame-error-in": "0", 
                            "last-clear": "", 
                            "frame-discard": "0", 
                            "frame-out": "0", 
                            "frame-error-out": "0", 
                            "frame-in": "0"
                        }
                    }, 
                    "config": {
                        "enabled": false, 
                        "name": ""
                    }, 
                    "name": "<key>"
                }
            ]
        }
    }
}

openconfig_module_catalog

openconfig_module_catalog URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>/classification
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>/submodules
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>/submodules/submodule=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>/submodules/submodule=<key>/access
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>/access
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/modules/module=<key>/dependencies
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/feature-bundles
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/feature-bundles/feature-bundle=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/feature-bundles/feature-bundle=<key>/release-bundle
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/feature-bundles/feature-bundle=<key>/feature-bundles
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/feature-bundles/feature-bundle=<key>/feature-bundles/feature-bundle=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/implementations
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/implementations/implementation=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/implementations/implementation=<key>/feature-bundles
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/implementations/implementation=<key>/feature-bundles/feature-bundle=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/release-bundles
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/release-bundles/release-bundle=<key>
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/release-bundles/release-bundle=<key>/members
https://<ip>/rest/restconf/data/openconfig-module-catalog:organizations/organization=<key>/release-bundles/release-bundle=<key>/members/member=<key>

openconfig_module_catalog Complete JSON

{
    "openconfig-module-catalog:organizations": {
        "organization": [
            {
                "name": "<key>", 
                "modules": {
                    "module": [
                        {
                            "name": "0", 
                            "classification": {
                                "category": "", 
                                "deployment-status": "", 
                                "subcategory": ""
                            }, 
                            "submodules": {
                                "submodule": [
                                    {
                                        "access": {
                                            "md5-hash": "", 
                                            "uri": ""
                                        }, 
                                        "name": "<key>"
                                    }
                                ]
                            }, 
                            "namespace": "", 
                            "summary": "", 
                            "access": {
                                "md5-hash": "", 
                                "uri": ""
                            }, 
                            "prefix": "", 
                            "version": "0", 
                            "dependencies": {
                                "required-module": []
                            }, 
                            "revision": ""
                        }
                    ]
                }, 
                "feature-bundles": {
                    "feature-bundle": [
                        {
                            "path": [], 
                            "version": "0", 
                            "name": "0", 
                            "release-bundle": {
                                "publisher": "", 
                                "version": "", 
                                "name": ""
                            }, 
                            "feature-bundles": {
                                "feature-bundle": [
                                    {
                                        "publisher": "", 
                                        "version": "", 
                                        "name": "<key>"
                                    }
                                ]
                            }
                        }
                    ]
                }, 
                "implementations": {
                    "implementation": [
                        {
                            "status": "", 
                            "description": "", 
                            "reference": "", 
                            "platform-version": "", 
                            "feature-bundles": {
                                "feature-bundle": [
                                    {
                                        "publisher": "", 
                                        "version": "0", 
                                        "name": "0"
                                    }
                                ]
                            }, 
                            "platform": "", 
                            "id": "<key>"
                        }
                    ]
                }, 
                "contact": "", 
                "release-bundles": {
                    "release-bundle": [
                        {
                            "version": "0", 
                            "name": "0", 
                            "members": {
                                "member": [
                                    {
                                        "publisher": "", 
                                        "module": "", 
                                        "compatible-versions": [], 
                                        "release-bundle": "", 
                                        "type": "", 
                                        "id": "<key>"
                                    }
                                ]
                            }
                        }
                    ]
                }, 
                "type": ""
            }
        ]
    }
}

openconfig_platform

openconfig_platform URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-platform:components
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/subcomponents
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/subcomponents/subcomponent=<key>
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/subcomponents/subcomponent=<key>/state
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/subcomponents/subcomponent=<key>/config
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels/channel=<key>
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels/channel=<key>/state
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels/channel=<key>/state/laser-bias-current
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels/channel=<key>/state/input-power
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels/channel=<key>/state/output-power
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/physical-channels/channel=<key>/config
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/state
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/openconfig-platform-transceiver:transceiver/config
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/state
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/state/temperature
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/config
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/properties
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/properties/property=<key>
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/properties/property=<key>/state
https://<ip>/rest/restconf/data/openconfig-platform:components/component=<key>/properties/property=<key>/config

openconfig_platform Complete JSON

{
    "openconfig-platform:components": {
        "component": [
            {
                "name": "<key>", 
                "subcomponents": {
                    "subcomponent": [
                        {
                            "state": {
                                "name": ""
                            }, 
                            "config": {
                                "name": ""
                            }, 
                            "name": "<key>"
                        }
                    ]
                }, 
                "openconfig-platform-transceiver:transceiver": {
                    "physical-channels": {
                        "channel": [
                            {
                                "index": "<key>", 
                                "state": {
                                    "index": 0, 
                                    "description": "", 
                                    "laser-bias-current": {
                                        "max": "0", 
                                        "avg": "0", 
                                        "instant": "0", 
                                        "min": "0"
                                    }, 
                                    "output-frequency": "0", 
                                    "output-power": {
                                        "max": "0", 
                                        "avg": "0", 
                                        "instant": "0", 
                                        "min": "0"
                                    }, 
                                    "target-output-power": "0", 
                                    "tx-laser": false, 
                                    "input-power": {
                                        "max": "0", 
                                        "avg": "0", 
                                        "instant": "0", 
                                        "min": "0"
                                    }
                                }, 
                                "config": {
                                    "index": 0, 
                                    "tx-laser": false, 
                                    "target-output-power": "0", 
                                    "description": ""
                                }
                            }
                        ]
                    }, 
                    "state": {
                        "internal-temp": 0, 
                        "vendor": "", 
                        "form-factor": "", 
                        "vendor-rev": "", 
                        "serial-no": "", 
                        "fault-condition": false, 
                        "enabled": false, 
                        "date-code": "", 
                        "otn-compliance-code": "", 
                        "ethernet-pmd": "", 
                        "vendor-part": "", 
                        "ethernet-pmd-preconf": "", 
                        "connector-type": "", 
                        "form-factor-preconf": "", 
                        "sonet-sdh-compliance-code": "", 
                        "present": ""
                    }, 
                    "config": {
                        "form-factor-preconf": "", 
                        "enabled": false, 
                        "ethernet-pmd-preconf": ""
                    }
                }, 
                "state": {
                    "name": "", 
                    "serial-no": "", 
                    "part-no": "", 
                    "mfg-name": "", 
                    "version": "", 
                    "temperature": {
                        "max": "0", 
                        "avg": "0", 
                        "instant": "0", 
                        "min": "0"
                    }, 
                    "type": "", 
                    "id": "", 
                    "description": ""
                }, 
                "config": {
                    "name": ""
                }, 
                "properties": {
                    "property": [
                        {
                            "state": {
                                "name": "", 
                                "value": "", 
                                "configurable": false
                            }, 
                            "config": {
                                "name": "", 
                                "value": ""
                            }, 
                            "name": "<key>"
                        }
                    ]
                }
            }
        ]
    }
}

openconfig_relay_agent

openconfig_relay_agent URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/agent-information-option
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/agent-information-option/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/agent-information-option/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/interface-ref
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/interface-ref/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/state/counters
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/agent-information-option
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/agent-information-option/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcp/interfaces/interface=<key>/agent-information-option/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/interface-ref
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/interface-ref/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/state/counters
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/options
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/options/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/interfaces/interface=<key>/options/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/config
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/options
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/options/state
https://<ip>/rest/restconf/data/openconfig-relay-agent:relay-agent/dhcpv6/options/config

openconfig_relay_agent Complete JSON

{
    "openconfig-relay-agent:relay-agent": {
        "dhcp": {
            "agent-information-option": {
                "state": {
                    "enable": false
                }, 
                "config": {
                    "enable": false
                }
            }, 
            "state": {
                "enable-relay-agent": false
            }, 
            "config": {
                "enable-relay-agent": false
            }, 
            "interfaces": {
                "interface": [
                    {
                        "config": {
                            "helper-address": [], 
                            "enable": false, 
                            "id": ""
                        }, 
                        "state": {
                            "helper-address": [], 
                            "enable": false, 
                            "id": "", 
                            "counters": {
                                "bootrequest-received": "0", 
                                "dhcp-discover-received": "0", 
                                "dhcp-nack-sent": "0", 
                                "dhcp-decline-received": "0", 
                                "invalid-opcode": "0", 
                                "dhcp-ack-sent": "0", 
                                "bootrequest-sent": "0", 
                                "dhcp-inform-received": "0", 
                                "bootreply-sent": "0", 
                                "dhcp-release-received": "0", 
                                "invalid-options": "0", 
                                "dhcp-offer-sent": "0", 
                                "total-dropped": "0", 
                                "dhcp-request-received": "0"
                            }
                        }, 
                        "interface-ref": {
                            "state": {
                                "interface": "", 
                                "subinterface": ""
                            }, 
                            "config": {
                                "interface": "", 
                                "subinterface": ""
                            }
                        }, 
                        "id": "<key>", 
                        "agent-information-option": {
                            "state": {
                                "sent-circuit-id": "", 
                                "enable": false, 
                                "remote-id": "", 
                                "circuit-id": "", 
                                "sent-remote-id": ""
                            }, 
                            "config": {
                                "enable": false, 
                                "remote-id": "", 
                                "circuit-id": ""
                            }
                        }
                    }
                ]
            }
        }, 
        "dhcpv6": {
            "interfaces": {
                "interface": [
                    {
                        "config": {
                            "helper-address": [], 
                            "enable": false, 
                            "id": ""
                        }, 
                        "state": {
                            "helper-address": [], 
                            "enable": false, 
                            "id": "", 
                            "counters": {
                                "dhcpv6-release-received": "0", 
                                "invalid-options": "0", 
                                "dhcpv6-reconfigure-sent": "0", 
                                "dhcpv6-adverstise-sent": "0", 
                                "dhcpv6-solicit-received": "0", 
                                "dhcpv6-rebind-received": "0", 
                                "dhcpv6-info-request-received": "0", 
                                "dhcpv6-relay-forw-sent": "0", 
                                "invalid-opcode": "0", 
                                "dhcpv6-reply-sent": "0", 
                                "dhcpv6-confirm-received": "0", 
                                "dhcpv6-request-received": "0", 
                                "total-dropped": "0", 
                                "dhcpv6-decline-received": "0", 
                                "dhcpv6-relay-reply-received": "0"
                            }
                        }, 
                        "interface-ref": {
                            "state": {
                                "interface": "", 
                                "subinterface": ""
                            }, 
                            "config": {
                                "interface": "", 
                                "subinterface": ""
                            }
                        }, 
                        "id": "<key>", 
                        "options": {
                            "state": {
                                "enable-remote-id": false, 
                                "sent-interface-id": "", 
                                "sent-remote-id": "", 
                                "interface-id": "", 
                                "remote-id": "", 
                                "enable-interface-id": false
                            }, 
                            "config": {
                                "interface-id": "", 
                                "enable-remote-id": false, 
                                "enable-interface-id": false, 
                                "remote-id": ""
                            }
                        }
                    }
                ]
            }, 
            "config": {
                "enable-relay-agent": false
            }, 
            "state": {
                "enable-relay-agent": false
            }, 
            "options": {
                "state": {
                    "enable-remote-id": false, 
                    "enable-interface-id": false
                }, 
                "config": {
                    "enable-remote-id": false, 
                    "enable-interface-id": false
                }
            }
        }
    }
}

openconfig_system

openconfig_system URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-system:system
https://<ip>/rest/restconf/data/openconfig-system:system/telnet-server
https://<ip>/rest/restconf/data/openconfig-system:system/telnet-server/state
https://<ip>/rest/restconf/data/openconfig-system:system/telnet-server/config
https://<ip>/rest/restconf/data/openconfig-system:system/processes
https://<ip>/rest/restconf/data/openconfig-system:system/processes/process=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/processes/process=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/ssh-server
https://<ip>/rest/restconf/data/openconfig-system:system/ssh-server/state
https://<ip>/rest/restconf/data/openconfig-system:system/ssh-server/config
https://<ip>/rest/restconf/data/openconfig-system:system/clock
https://<ip>/rest/restconf/data/openconfig-system:system/clock/state
https://<ip>/rest/restconf/data/openconfig-system:system/clock/config
https://<ip>/rest/restconf/data/openconfig-system:system/ntp
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/state
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/ntp-keys
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/ntp-keys/ntp-key=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/ntp-keys/ntp-key=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/ntp-keys/ntp-key=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/config
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/servers
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/servers/server=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/servers/server=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/ntp/servers/server=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting/events
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting/events/event=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting/events/event=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/accounting/events/event=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/admin-user
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/admin-user/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/admin-user/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/users
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/users/user=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/users/user=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authentication/users/user=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/tacacs
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/tacacs/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/tacacs/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/radius
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/radius/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/server-groups/server-group=<key>/servers/server=<key>/radius/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization/config
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization/events
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization/events/event=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization/events/event=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/aaa/authorization/events/event=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/state
https://<ip>/rest/restconf/data/openconfig-system:system/dns
https://<ip>/rest/restconf/data/openconfig-system:system/dns/state
https://<ip>/rest/restconf/data/openconfig-system:system/dns/config
https://<ip>/rest/restconf/data/openconfig-system:system/dns/host-entries
https://<ip>/rest/restconf/data/openconfig-system:system/dns/host-entries/host-entry=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/dns/host-entries/host-entry=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/dns/host-entries/host-entry=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/dns/servers
https://<ip>/rest/restconf/data/openconfig-system:system/dns/servers/server=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/dns/servers/server=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/dns/servers/server=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/memory
https://<ip>/rest/restconf/data/openconfig-system:system/memory/state
https://<ip>/rest/restconf/data/openconfig-system:system/logging
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>/selectors
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>/selectors/selector=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>/selectors/selector=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/logging/remote-servers/remote-server=<key>/selectors/selector=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/logging/console
https://<ip>/rest/restconf/data/openconfig-system:system/logging/console/selectors
https://<ip>/rest/restconf/data/openconfig-system:system/logging/console/selectors/selector=<key>
https://<ip>/rest/restconf/data/openconfig-system:system/logging/console/selectors/selector=<key>/state
https://<ip>/rest/restconf/data/openconfig-system:system/logging/console/selectors/selector=<key>/config
https://<ip>/rest/restconf/data/openconfig-system:system/config

openconfig_system Complete JSON

{
    "openconfig-system:system": {
        "telnet-server": {
            "state": {
                "enable": false, 
                "rate-limit": 0, 
                "timeout": 0, 
                "session-limit": 0
            }, 
            "config": {
                "enable": false, 
                "rate-limit": 0, 
                "timeout": 0, 
                "session-limit": 0
            }
        }, 
        "processes": {
            "process": [
                {
                    "state": {
                        "memory-utilization": 0, 
                        "uptime": "0", 
                        "args": [], 
                        "start-time": "0", 
                        "name": "", 
                        "cpu-usage-system": "0", 
                        "memory-usage": "0", 
                        "pid": "0", 
                        "cpu-utilization": 0, 
                        "cpu-usage-user": "0"
                    }, 
                    "pid": "<key>"
                }
            ]
        }, 
        "ssh-server": {
            "state": {
                "protocol-version": "", 
                "enable": false, 
                "rate-limit": 0, 
                "timeout": 0, 
                "session-limit": 0
            }, 
            "config": {
                "protocol-version": "", 
                "enable": false, 
                "rate-limit": 0, 
                "timeout": 0, 
                "session-limit": 0
            }
        }, 
        "clock": {
            "state": {
                "timezone-name": ""
            }, 
            "config": {
                "timezone-name": ""
            }
        }, 
        "ntp": {
            "state": {
                "enable-ntp-auth": false, 
                "ntp-source-address": "", 
                "auth-mismatch": "0", 
                "enabled": false
            }, 
            "ntp-keys": {
                "ntp-key": [
                    {
                        "state": {
                            "key-type": "", 
                            "key-value": "", 
                            "key-id": 0
                        }, 
                        "config": {
                            "key-type": "", 
                            "key-value": "", 
                            "key-id": 0
                        }, 
                        "key-id": "<key>"
                    }
                ]
            }, 
            "config": {
                "enable-ntp-auth": false, 
                "ntp-source-address": "", 
                "enabled": false
            }, 
            "servers": {
                "server": [
                    {
                        "state": {
                            "root-dispersion": "0", 
                            "address": "", 
                            "prefer": false, 
                            "port": 0, 
                            "root-delay": 0, 
                            "association-type": "", 
                            "version": 0, 
                            "offset": "0", 
                            "stratum": 0, 
                            "poll-interval": 0, 
                            "iburst": false
                        }, 
                        "config": {
                            "version": 0, 
                            "prefer": false, 
                            "association-type": "", 
                            "iburst": false, 
                            "address": "", 
                            "port": 0
                        }, 
                        "address": "<key>"
                    }
                ]
            }
        }, 
        "state": {
            "login-banner": "", 
            "boot-time": "0", 
            "hostname": "", 
            "motd-banner": "", 
            "domain-name": "", 
            "current-datetime": ""
        }, 
        "logging": {
            "remote-servers": {
                "remote-server": [
                    {
                        "host": "<key>", 
                        "config": {
                            "host": "", 
                            "remote-port": 0, 
                            "source-address": ""
                        }, 
                        "state": {
                            "host": "", 
                            "remote-port": 0, 
                            "source-address": ""
                        }, 
                        "selectors": {
                            "selector": [
                                {
                                    "state": {
                                        "severity": "", 
                                        "facility": ""
                                    }, 
                                    "config": {
                                        "severity": "", 
                                        "facility": ""
                                    }, 
                                    "severity": "0", 
                                    "facility": "0"
                                }
                            ]
                        }
                    }
                ]
            }, 
            "console": {
                "selectors": {
                    "selector": [
                        {
                            "state": {
                                "severity": "", 
                                "facility": ""
                            }, 
                            "config": {
                                "severity": "", 
                                "facility": ""
                            }, 
                            "severity": "0", 
                            "facility": "0"
                        }
                    ]
                }
            }
        }, 
        "dns": {
            "state": {
                "search": []
            }, 
            "config": {
                "search": []
            }, 
            "host-entries": {
                "host-entry": [
                    {
                        "state": {
                            "ipv6-address": [], 
                            "alias": [], 
                            "ipv4-address": [], 
                            "hostname": ""
                        }, 
                        "hostname": "<key>", 
                        "config": {
                            "ipv6-address": [], 
                            "alias": [], 
                            "ipv4-address": [], 
                            "hostname": ""
                        }
                    }
                ]
            }, 
            "servers": {
                "server": [
                    {
                        "state": {
                            "port": 0, 
                            "address": ""
                        }, 
                        "config": {
                            "port": 0, 
                            "address": ""
                        }, 
                        "address": "<key>"
                    }
                ]
            }
        }, 
        "memory": {
            "state": {
                "reserved": "0", 
                "physical": "0"
            }
        }, 
        "aaa": {
            "accounting": {
                "state": {
                    "accounting-method": []
                }, 
                "config": {
                    "accounting-method": []
                }, 
                "events": {
                    "event": [
                        {
                            "state": {
                                "record": "", 
                                "event-type": ""
                            }, 
                            "config": {
                                "record": "", 
                                "event-type": ""
                            }, 
                            "event-type": "<key>"
                        }
                    ]
                }
            }, 
            "authentication": {
                "admin-user": {
                    "state": {
                        "admin-username": "", 
                        "admin-password-encrypted": "", 
                        "admin-password": ""
                    }, 
                    "config": {
                        "admin-password-encrypted": "", 
                        "admin-password": ""
                    }
                }, 
                "state": {
                    "authentication-method": []
                }, 
                "config": {
                    "authentication-method": []
                }, 
                "users": {
                    "user": [
                        {
                            "username": "<key>", 
                            "state": {
                                "username": "", 
                                "password": "", 
                                "role": "", 
                                "password-encrypted": "", 
                                "ssh-key": ""
                            }, 
                            "config": {
                                "username": "", 
                                "password": "", 
                                "role": "", 
                                "password-encrypted": "", 
                                "ssh-key": ""
                            }
                        }
                    ]
                }
            }, 
            "server-groups": {
                "server-group": [
                    {
                        "state": {
                            "type": "", 
                            "name": ""
                        }, 
                        "config": {
                            "type": "", 
                            "name": ""
                        }, 
                        "name": "<key>", 
                        "servers": {
                            "server": [
                                {
                                    "tacacs": {
                                        "state": {
                                            "secret-key": "", 
                                            "port": 0, 
                                            "source-address": ""
                                        }, 
                                        "config": {
                                            "secret-key": "", 
                                            "port": 0, 
                                            "source-address": ""
                                        }
                                    }, 
                                    "state": {
                                        "messages-received": "0", 
                                        "errors-received": "0", 
                                        "messages-sent": "0", 
                                        "connection-closes": "0", 
                                        "connection-opens": "0", 
                                        "connection-aborts": "0", 
                                        "connection-timeouts": "0", 
                                        "timeout": 0, 
                                        "connection-failures": "0", 
                                        "address": "", 
                                        "name": ""
                                    }, 
                                    "radius": {
                                        "state": {
                                            "retransmit-attempts": 0, 
                                            "acct-port": 0, 
                                            "secret-key": "", 
                                            "source-address": "", 
                                            "auth-port": 0
                                        }, 
                                        "config": {
                                            "retransmit-attempts": 0, 
                                            "acct-port": 0, 
                                            "secret-key": "", 
                                            "source-address": "", 
                                            "auth-port": 0
                                        }
                                    }, 
                                    "config": {
                                        "name": "", 
                                        "timeout": 0, 
                                        "address": ""
                                    }, 
                                    "address": "<key>"
                                }
                            ]
                        }
                    }
                ]
            }, 
            "authorization": {
                "state": {
                    "authorization-method": []
                }, 
                "config": {
                    "authorization-method": []
                }, 
                "events": {
                    "event": [
                        {
                            "state": {
                                "event-type": ""
                            }, 
                            "config": {
                                "event-type": ""
                            }, 
                            "event-type": "<key>"
                        }
                    ]
                }
            }
        }, 
        "config": {
            "motd-banner": "", 
            "domain-name": "", 
            "hostname": "", 
            "login-banner": ""
        }
    }
}

openconfig_telemetry

openconfig_telemetry URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/dynamic
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/dynamic/subscription=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/dynamic/subscription=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/dynamic/subscription=<key>/sensor-paths
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/dynamic/subscription=<key>/sensor-paths/sensor-path=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/dynamic/subscription=<key>/sensor-paths/sensor-path=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/sensor-profiles
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/sensor-profiles/sensor-profile=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/sensor-profiles/sensor-profile=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/sensor-profiles/sensor-profile=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/destination-groups
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/destination-groups/destination-group=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/destination-groups/destination-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/subscriptions/persistent/subscription=<key>/destination-groups/destination-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>/sensor-paths
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>/sensor-paths/sensor-path=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>/sensor-paths/sensor-path=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/sensor-groups/sensor-group=<key>/sensor-paths/sensor-path=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>/destinations
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>/destinations/destination=<key>
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>/destinations/destination=<key>/config
https://<ip>/rest/restconf/data/openconfig-telemetry:telemetry-system/destination-groups/destination-group=<key>/destinations/destination=<key>/state

openconfig_telemetry Complete JSON

{
    "openconfig-telemetry:telemetry-system": {
        "destination-groups": {
            "destination-group": [
                {
                    "state": {
                        "group-id": ""
                    }, 
                    "config": {
                        "group-id": ""
                    }, 
                    "group-id": "<key>", 
                    "destinations": {
                        "destination": [
                            {
                                "destination-port": "0", 
                                "destination-address": "0", 
                                "state": {
                                    "destination-port": 0, 
                                    "destination-address": ""
                                }, 
                                "config": {
                                    "destination-port": 0, 
                                    "destination-address": ""
                                }
                            }
                        ]
                    }
                }
            ]
        }, 
        "sensor-groups": {
            "sensor-group": [
                {
                    "sensor-group-id": "<key>", 
                    "state": {
                        "sensor-group-id": ""
                    }, 
                    "config": {
                        "sensor-group-id": ""
                    }, 
                    "sensor-paths": {
                        "sensor-path": [
                            {
                                "path": "<key>", 
                                "state": {
                                    "path": "", 
                                    "exclude-filter": ""
                                }, 
                                "config": {
                                    "path": "", 
                                    "exclude-filter": ""
                                }
                            }
                        ]
                    }
                }
            ]
        }, 
        "subscriptions": {
            "dynamic": {
                "subscription": [
                    {
                        "state": {
                            "destination-port": 0, 
                            "heartbeat-interval": "0", 
                            "protocol": "", 
                            "encoding": "", 
                            "sample-interval": "0", 
                            "subscription-id": "0", 
                            "destination-address": "", 
                            "originated-qos-marking": 0, 
                            "suppress-redundant": false
                        }, 
                        "subscription-id": "<key>", 
                        "sensor-paths": {
                            "sensor-path": [
                                {
                                    "path": "<key>", 
                                    "state": {
                                        "path": "", 
                                        "exclude-filter": ""
                                    }
                                }
                            ]
                        }
                    }
                ]
            }, 
            "persistent": {
                "subscription": [
                    {
                        "subscription-name": "<key>", 
                        "state": {
                            "protocol": "", 
                            "encoding": "", 
                            "subscription-name": "", 
                            "subscription-id": "0", 
                            "local-source-address": "", 
                            "originated-qos-marking": 0
                        }, 
                        "config": {
                            "subscription-name": "", 
                            "protocol": "", 
                            "local-source-address": "", 
                            "originated-qos-marking": 0, 
                            "encoding": ""
                        }, 
                        "sensor-profiles": {
                            "sensor-profile": [
                                {
                                    "sensor-group": "<key>", 
                                    "state": {
                                        "heartbeat-interval": "0", 
                                        "suppress-redundant": false, 
                                        "sensor-group": "", 
                                        "sample-interval": "0"
                                    }, 
                                    "config": {
                                        "heartbeat-interval": "0", 
                                        "suppress-redundant": false, 
                                        "sensor-group": "", 
                                        "sample-interval": "0"
                                    }
                                }
                            ]
                        }, 
                        "destination-groups": {
                            "destination-group": [
                                {
                                    "state": {
                                        "group-id": ""
                                    }, 
                                    "config": {
                                        "group-id": ""
                                    }, 
                                    "group-id": "<key>"
                                }
                            ]
                        }
                    }
                ]
            }
        }
    }
}

openconfig_vlan

openconfig_vlan URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-vlan:vlans
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>/state
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>/config
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>/members
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>/members/member=<key>
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>/members/member=<key>/interface-ref
https://<ip>/rest/restconf/data/openconfig-vlan:vlans/vlan=<key>/members/member=<key>/interface-ref/state

openconfig_vlan Complete JSON

{
    "openconfig-vlan:vlans": {
        "vlan": [
            {
                "vlan-id": "<key>", 
                "state": {
                    "status": "", 
                    "name": "", 
                    "extreme-mod-oc-vlan:stg-id": 0, 
                    "tpid": "", 
                    "extreme-mod-oc-vlan:nsi": 0, 
                    "extreme-mod-oc-vlan:nsi-type": "", 
                    "vlan-id": 0, 
                    "extreme-mod-oc-vlan:fabric-mcast-enable": false
                }, 
                "config": {
                    "status": "", 
                    "name": "", 
                    "extreme-mod-oc-vlan:stg-id": 0, 
                    "tpid": "", 
                    "extreme-mod-oc-vlan:nsi": 0, 
                    "extreme-mod-oc-vlan:nsi-type": "", 
                    "vlan-id": 0, 
                    "extreme-mod-oc-vlan:fabric-mcast-enable": false
                }, 
                "members": {
                    "member": [
                        {
                            "interface-ref": {
                                "state": {
                                    "interface": "", 
                                    "subinterface": ""
                                }
                            }
                        }
                    ]
                }
            }
        ]
    }
}

Version 1.0.1.30