_images/ExtremeSwitchingLogo.png _images/XosLogo.png

RESTCONF Reference Documentation

Version 2.0.2.12

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-bgp
    +--rw bgp
       +--rw global
       |  +--rw config
       |  |  +--rw as                          oc-inet:as-number
       |  |  +--rw router-id?                  oc-yang:dotted-quad
       |  |  +--rw extr-oc-bgp:enabled?        boolean
       |  |  +--rw extr-oc-bgp:auto-peering?   boolean
       |  +--ro state
       |  |  +--ro as                          oc-inet:as-number
       |  |  +--ro router-id?                  oc-yang:dotted-quad
       |  |  +--ro total-paths?                uint32
       |  |  +--ro total-prefixes?             uint32
       |  |  +--ro extr-oc-bgp:enabled?        boolean
       |  |  +--ro extr-oc-bgp:auto-peering?   boolean
       |  +--rw default-route-distance
       |  |  +--rw config
       |  |  |  +--rw external-route-distance?   uint8
       |  |  |  +--rw internal-route-distance?   uint8
       |  |  +--ro state
       |  |     +--ro external-route-distance?   uint8
       |  |     +--ro internal-route-distance?   uint8
       |  +--rw confederation
       |  |  +--rw config
       |  |  |  +--rw identifier?   oc-inet:as-number
       |  |  |  +--rw member-as*    oc-inet:as-number
       |  |  +--ro state
       |  |     +--ro identifier?   oc-inet:as-number
       |  |     +--ro member-as*    oc-inet:as-number
       |  +--rw graceful-restart
       |  |  +--rw config
       |  |  |  +--rw enabled?             boolean
       |  |  |  +--rw restart-time?        uint16
       |  |  |  +--rw stale-routes-time?   decimal64
       |  |  |  +--rw helper-only?         boolean
       |  |  +--ro state
       |  |     +--ro enabled?             boolean
       |  |     +--ro restart-time?        uint16
       |  |     +--ro stale-routes-time?   decimal64
       |  |     +--ro helper-only?         boolean
       |  +--rw use-multiple-paths
       |  |  +--rw config
       |  |  |  +--rw enabled?   boolean
       |  |  +--ro state
       |  |  |  +--ro enabled?   boolean
       |  |  +--rw ebgp
       |  |  |  +--rw config
       |  |  |  |  +--rw allow-multiple-as?   boolean
       |  |  |  |  +--rw maximum-paths?       uint32
       |  |  |  +--ro state
       |  |  |     +--ro allow-multiple-as?   boolean
       |  |  |     +--ro maximum-paths?       uint32
       |  |  +--rw ibgp
       |  |     +--rw config
       |  |     |  +--rw maximum-paths?   uint32
       |  |     +--ro state
       |  |        +--ro maximum-paths?   uint32
       |  +--rw route-selection-options
       |  |  +--rw config
       |  |  |  +--rw always-compare-med?           boolean
       |  |  |  +--rw ignore-as-path-length?        boolean
       |  |  |  +--rw external-compare-router-id?   boolean
       |  |  |  +--rw advertise-inactive-routes?    boolean
       |  |  |  +--rw enable-aigp?                  boolean
       |  |  |  +--rw ignore-next-hop-igp-metric?   boolean
       |  |  +--ro state
       |  |     +--ro always-compare-med?           boolean
       |  |     +--ro ignore-as-path-length?        boolean
       |  |     +--ro external-compare-router-id?   boolean
       |  |     +--ro advertise-inactive-routes?    boolean
       |  |     +--ro enable-aigp?                  boolean
       |  |     +--ro ignore-next-hop-igp-metric?   boolean
       |  +--rw afi-safis
       |  |  +--rw afi-safi* [afi-safi-name]
       |  |     +--rw afi-safi-name              -> ../config/afi-safi-name
       |  |     +--rw config
       |  |     |  +--rw afi-safi-name?   identityref
       |  |     |  +--rw enabled?         boolean
       |  |     +--ro state
       |  |     |  +--ro afi-safi-name?    identityref
       |  |     |  +--ro enabled?          boolean
       |  |     |  +--ro total-paths?      uint32
       |  |     |  +--ro total-prefixes?   uint32
       |  |     +--rw graceful-restart
       |  |     |  +--rw config
       |  |     |  |  +--rw enabled?   boolean
       |  |     |  +--ro state
       |  |     |     +--ro enabled?   boolean
       |  |     +--rw route-selection-options
       |  |     |  +--rw config
       |  |     |  |  +--rw always-compare-med?           boolean
       |  |     |  |  +--rw ignore-as-path-length?        boolean
       |  |     |  |  +--rw external-compare-router-id?   boolean
       |  |     |  |  +--rw advertise-inactive-routes?    boolean
       |  |     |  |  +--rw enable-aigp?                  boolean
       |  |     |  |  +--rw ignore-next-hop-igp-metric?   boolean
       |  |     |  +--ro state
       |  |     |     +--ro always-compare-med?           boolean
       |  |     |     +--ro ignore-as-path-length?        boolean
       |  |     |     +--ro external-compare-router-id?   boolean
       |  |     |     +--ro advertise-inactive-routes?    boolean
       |  |     |     +--ro enable-aigp?                  boolean
       |  |     |     +--ro ignore-next-hop-igp-metric?   boolean
       |  |     +--rw use-multiple-paths
       |  |     |  +--rw config
       |  |     |  |  +--rw enabled?   boolean
       |  |     |  +--ro state
       |  |     |  |  +--ro enabled?   boolean
       |  |     |  +--rw ebgp
       |  |     |  |  +--rw config
       |  |     |  |  |  +--rw allow-multiple-as?   boolean
       |  |     |  |  |  +--rw maximum-paths?       uint32
       |  |     |  |  +--ro state
       |  |     |  |     +--ro allow-multiple-as?   boolean
       |  |     |  |     +--ro maximum-paths?       uint32
       |  |     |  +--rw ibgp
       |  |     |     +--rw config
       |  |     |     |  +--rw maximum-paths?   uint32
       |  |     |     +--ro state
       |  |     |        +--ro maximum-paths?   uint32
       |  |     +--rw add-paths
       |  |     |  +--rw config
       |  |     |  |  +--rw receive?                  boolean
       |  |     |  |  +--rw send?                     boolean
       |  |     |  |  +--rw send-max?                 uint8
       |  |     |  |  +--rw eligible-prefix-policy?   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |  |     |  +--ro state
       |  |     |     +--ro receive?                  boolean
       |  |     |     +--ro send?                     boolean
       |  |     |     +--ro send-max?                 uint8
       |  |     |     +--ro eligible-prefix-policy?   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |  |     +--rw ipv4-unicast
       |  |     |  +--rw prefix-limit
       |  |     |  |  +--rw config
       |  |     |  |  |  +--rw max-prefixes?             uint32
       |  |     |  |  |  +--rw prevent-teardown?         boolean
       |  |     |  |  |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |  |  |  +--rw restart-timer?            decimal64
       |  |     |  |  +--ro state
       |  |     |  |     +--ro max-prefixes?             uint32
       |  |     |  |     +--ro prevent-teardown?         boolean
       |  |     |  |     +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |  |     +--ro restart-timer?            decimal64
       |  |     |  +--rw config
       |  |     |  |  +--rw send-default-route?   boolean
       |  |     |  +--ro state
       |  |     |     +--ro send-default-route?   boolean
       |  |     +--rw ipv6-unicast
       |  |     |  +--rw prefix-limit
       |  |     |  |  +--rw config
       |  |     |  |  |  +--rw max-prefixes?             uint32
       |  |     |  |  |  +--rw prevent-teardown?         boolean
       |  |     |  |  |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |  |  |  +--rw restart-timer?            decimal64
       |  |     |  |  +--ro state
       |  |     |  |     +--ro max-prefixes?             uint32
       |  |     |  |     +--ro prevent-teardown?         boolean
       |  |     |  |     +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |  |     +--ro restart-timer?            decimal64
       |  |     |  +--rw config
       |  |     |  |  +--rw send-default-route?   boolean
       |  |     |  +--ro state
       |  |     |     +--ro send-default-route?   boolean
       |  |     +--rw ipv4-labeled-unicast
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw ipv6-labeled-unicast
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw l3vpn-ipv4-unicast
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw l3vpn-ipv6-unicast
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw l3vpn-ipv4-multicast
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw l3vpn-ipv6-multicast
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw l2vpn-vpls
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw l2vpn-evpn
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw srte-policy-ipv4
       |  |     |  +--rw prefix-limit
       |  |     |     +--rw config
       |  |     |     |  +--rw max-prefixes?             uint32
       |  |     |     |  +--rw prevent-teardown?         boolean
       |  |     |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |     |     |  +--rw restart-timer?            decimal64
       |  |     |     +--ro state
       |  |     |        +--ro max-prefixes?             uint32
       |  |     |        +--ro prevent-teardown?         boolean
       |  |     |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |     |        +--ro restart-timer?            decimal64
       |  |     +--rw srte-policy-ipv6
       |  |        +--rw prefix-limit
       |  |           +--rw config
       |  |           |  +--rw max-prefixes?             uint32
       |  |           |  +--rw prevent-teardown?         boolean
       |  |           |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |  |           |  +--rw restart-timer?            decimal64
       |  |           +--ro state
       |  |              +--ro max-prefixes?             uint32
       |  |              +--ro prevent-teardown?         boolean
       |  |              +--ro shutdown-threshold-pct?   oc-types:percentage
       |  |              +--ro restart-timer?            decimal64
       |  +--rw dynamic-neighbor-prefixes
       |     +--rw dynamic-neighbor-prefix* [prefix]
       |        +--rw prefix    -> ../config/prefix
       |        +--rw config
       |        |  +--rw prefix?       oc-inet:ip-prefix
       |        |  +--rw peer-group?   -> ../../../../../peer-groups/peer-group/config/peer-group-name
       |        +--ro state
       |           +--ro prefix?       oc-inet:ip-prefix
       |           +--ro peer-group?   -> ../../../../../peer-groups/peer-group/config/peer-group-name
       +--rw neighbors
       |  +--rw neighbor* [neighbor-address]
       |     +--rw neighbor-address      -> ../config/neighbor-address
       |     +--rw config
       |     |  +--rw peer-group?           -> ../../../../peer-groups/peer-group/peer-group-name
       |     |  +--rw neighbor-address?     oc-inet:ip-address
       |     |  +--rw enabled?              boolean
       |     |  +--rw peer-as?              oc-inet:as-number
       |     |  +--rw local-as?             oc-inet:as-number
       |     |  +--rw peer-type?            oc-bgp-types:peer-type
       |     |  +--rw auth-password?        oc-types:routing-password
       |     |  +--rw remove-private-as?    oc-bgp-types:remove-private-as-option
       |     |  +--rw route-flap-damping?   boolean
       |     |  +--rw send-community?       oc-bgp-types:community-type
       |     |  +--rw description?          string
       |     +--ro state
       |     |  +--ro peer-group?                -> ../../../../peer-groups/peer-group/peer-group-name
       |     |  +--ro neighbor-address?          oc-inet:ip-address
       |     |  +--ro enabled?                   boolean
       |     |  +--ro peer-as?                   oc-inet:as-number
       |     |  +--ro local-as?                  oc-inet:as-number
       |     |  +--ro peer-type?                 oc-bgp-types:peer-type
       |     |  +--ro auth-password?             oc-types:routing-password
       |     |  +--ro remove-private-as?         oc-bgp-types:remove-private-as-option
       |     |  +--ro route-flap-damping?        boolean
       |     |  +--ro send-community?            oc-bgp-types:community-type
       |     |  +--ro description?               string
       |     |  +--ro session-state?             enumeration
       |     |  +--ro last-established?          oc-types:timeticks64
       |     |  +--ro established-transitions?   oc-yang:counter64
       |     |  +--ro supported-capabilities*    identityref
       |     |  +--ro messages
       |     |  |  +--ro sent
       |     |  |  |  +--ro UPDATE?                            uint64
       |     |  |  |  +--ro NOTIFICATION?                      uint64
       |     |  |  |  +--ro last-notification-time?            oc-types:timeticks64
       |     |  |  |  +--ro last-notification-error-code?      identityref
       |     |  |  |  +--ro last-notification-error-subcode?   identityref
       |     |  |  +--ro received
       |     |  |     +--ro UPDATE?                            uint64
       |     |  |     +--ro NOTIFICATION?                      uint64
       |     |  |     +--ro last-notification-time?            oc-types:timeticks64
       |     |  |     +--ro last-notification-error-code?      identityref
       |     |  |     +--ro last-notification-error-subcode?   identityref
       |     |  +--ro queues
       |     |  |  +--ro input?    uint32
       |     |  |  +--ro output?   uint32
       |     |  +--ro dynamically-configured?    boolean
       |     +--rw timers
       |     |  +--rw config
       |     |  |  +--rw connect-retry?                    decimal64
       |     |  |  +--rw hold-time?                        decimal64
       |     |  |  +--rw keepalive-interval?               decimal64
       |     |  |  +--rw minimum-advertisement-interval?   decimal64
       |     |  +--ro state
       |     |     +--ro connect-retry?                    decimal64
       |     |     +--ro hold-time?                        decimal64
       |     |     +--ro keepalive-interval?               decimal64
       |     |     +--ro minimum-advertisement-interval?   decimal64
       |     |     +--ro negotiated-hold-time?             decimal64
       |     +--rw transport
       |     |  +--rw config
       |     |  |  +--rw tcp-mss?         uint16
       |     |  |  +--rw mtu-discovery?   boolean
       |     |  |  +--rw passive-mode?    boolean
       |     |  |  +--rw local-address?   union
       |     |  +--ro state
       |     |     +--ro tcp-mss?          uint16
       |     |     +--ro mtu-discovery?    boolean
       |     |     +--ro passive-mode?     boolean
       |     |     +--ro local-address?    union
       |     |     +--ro local-port?       oc-inet:port-number
       |     |     +--ro remote-address?   oc-inet:ip-address
       |     |     +--ro remote-port?      oc-inet:port-number
       |     +--rw error-handling
       |     |  +--rw config
       |     |  |  +--rw treat-as-withdraw?   boolean
       |     |  +--ro state
       |     |     +--ro treat-as-withdraw?           boolean
       |     |     +--ro erroneous-update-messages?   uint32
       |     +--rw graceful-restart
       |     |  +--rw config
       |     |  |  +--rw enabled?             boolean
       |     |  |  +--rw restart-time?        uint16
       |     |  |  +--rw stale-routes-time?   decimal64
       |     |  |  +--rw helper-only?         boolean
       |     |  +--ro state
       |     |     +--ro enabled?             boolean
       |     |     +--ro restart-time?        uint16
       |     |     +--ro stale-routes-time?   decimal64
       |     |     +--ro helper-only?         boolean
       |     |     +--ro peer-restart-time?   uint16
       |     |     +--ro peer-restarting?     boolean
       |     |     +--ro local-restarting?    boolean
       |     |     +--ro mode?                enumeration
       |     +--rw logging-options
       |     |  +--rw config
       |     |  |  +--rw log-neighbor-state-changes?   boolean
       |     |  +--ro state
       |     |     +--ro log-neighbor-state-changes?   boolean
       |     +--rw ebgp-multihop
       |     |  +--rw config
       |     |  |  +--rw enabled?        boolean
       |     |  |  +--rw multihop-ttl?   uint8
       |     |  +--ro state
       |     |     +--ro enabled?        boolean
       |     |     +--ro multihop-ttl?   uint8
       |     +--rw route-reflector
       |     |  +--rw config
       |     |  |  +--rw route-reflector-cluster-id?   oc-bgp-types:rr-cluster-id-type
       |     |  |  +--rw route-reflector-client?       boolean
       |     |  +--ro state
       |     |     +--ro route-reflector-cluster-id?   oc-bgp-types:rr-cluster-id-type
       |     |     +--ro route-reflector-client?       boolean
       |     +--rw as-path-options
       |     |  +--rw config
       |     |  |  +--rw allow-own-as?             uint8
       |     |  |  +--rw replace-peer-as?          boolean
       |     |  |  +--rw disable-peer-as-filter?   boolean
       |     |  +--ro state
       |     |     +--ro allow-own-as?             uint8
       |     |     +--ro replace-peer-as?          boolean
       |     |     +--ro disable-peer-as-filter?   boolean
       |     +--rw use-multiple-paths
       |     |  +--rw config
       |     |  |  +--rw enabled?   boolean
       |     |  +--ro state
       |     |  |  +--ro enabled?   boolean
       |     |  +--rw ebgp
       |     |     +--rw config
       |     |     |  +--rw allow-multiple-as?   boolean
       |     |     +--ro state
       |     |        +--ro allow-multiple-as?   boolean
       |     +--rw apply-policy
       |     |  +--rw config
       |     |  |  +--rw import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |     |  |  +--rw default-import-policy?   default-policy-type
       |     |  |  +--rw export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |     |  |  +--rw default-export-policy?   default-policy-type
       |     |  +--ro state
       |     |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |     |     +--ro default-import-policy?   default-policy-type
       |     |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |     |     +--ro default-export-policy?   default-policy-type
       |     +--rw afi-safis
       |        +--rw afi-safi* [afi-safi-name]
       |           +--rw afi-safi-name           -> ../config/afi-safi-name
       |           +--rw config
       |           |  +--rw afi-safi-name?   identityref
       |           |  +--rw enabled?         boolean
       |           +--ro state
       |           |  +--ro afi-safi-name?   identityref
       |           |  +--ro enabled?         boolean
       |           |  +--ro active?          boolean
       |           |  +--ro prefixes
       |           |     +--ro received?    uint32
       |           |     +--ro sent?        uint32
       |           |     +--ro installed?   uint32
       |           +--rw graceful-restart
       |           |  +--rw config
       |           |  |  +--rw enabled?   boolean
       |           |  +--ro state
       |           |     +--ro enabled?      boolean
       |           |     +--ro received?     boolean
       |           |     +--ro advertised?   boolean
       |           +--rw add-paths
       |           |  +--rw config
       |           |  |  +--rw receive?                  boolean
       |           |  |  +--rw send?                     boolean
       |           |  |  +--rw send-max?                 uint8
       |           |  |  +--rw eligible-prefix-policy?   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |           |  +--ro state
       |           |     +--ro receive?                  boolean
       |           |     +--ro send?                     boolean
       |           |     +--ro send-max?                 uint8
       |           |     +--ro eligible-prefix-policy?   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |           +--rw apply-policy
       |           |  +--rw config
       |           |  |  +--rw import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |           |  |  +--rw default-import-policy?   default-policy-type
       |           |  |  +--rw export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |           |  |  +--rw default-export-policy?   default-policy-type
       |           |  +--ro state
       |           |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |           |     +--ro default-import-policy?   default-policy-type
       |           |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
       |           |     +--ro default-export-policy?   default-policy-type
       |           +--rw ipv4-unicast
       |           |  +--rw prefix-limit
       |           |  |  +--rw config
       |           |  |  |  +--rw max-prefixes?             uint32
       |           |  |  |  +--rw prevent-teardown?         boolean
       |           |  |  |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |  |  |  +--rw restart-timer?            decimal64
       |           |  |  +--ro state
       |           |  |     +--ro max-prefixes?             uint32
       |           |  |     +--ro prevent-teardown?         boolean
       |           |  |     +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |  |     +--ro restart-timer?            decimal64
       |           |  +--rw config
       |           |  |  +--rw send-default-route?   boolean
       |           |  +--ro state
       |           |     +--ro send-default-route?   boolean
       |           +--rw ipv6-unicast
       |           |  +--rw prefix-limit
       |           |  |  +--rw config
       |           |  |  |  +--rw max-prefixes?             uint32
       |           |  |  |  +--rw prevent-teardown?         boolean
       |           |  |  |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |  |  |  +--rw restart-timer?            decimal64
       |           |  |  +--ro state
       |           |  |     +--ro max-prefixes?             uint32
       |           |  |     +--ro prevent-teardown?         boolean
       |           |  |     +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |  |     +--ro restart-timer?            decimal64
       |           |  +--rw config
       |           |  |  +--rw send-default-route?   boolean
       |           |  +--ro state
       |           |     +--ro send-default-route?   boolean
       |           +--rw ipv4-labeled-unicast
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw ipv6-labeled-unicast
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw l3vpn-ipv4-unicast
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw l3vpn-ipv6-unicast
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw l3vpn-ipv4-multicast
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw l3vpn-ipv6-multicast
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw l2vpn-vpls
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw l2vpn-evpn
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw srte-policy-ipv4
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw srte-policy-ipv6
       |           |  +--rw prefix-limit
       |           |     +--rw config
       |           |     |  +--rw max-prefixes?             uint32
       |           |     |  +--rw prevent-teardown?         boolean
       |           |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
       |           |     |  +--rw restart-timer?            decimal64
       |           |     +--ro state
       |           |        +--ro max-prefixes?             uint32
       |           |        +--ro prevent-teardown?         boolean
       |           |        +--ro shutdown-threshold-pct?   oc-types:percentage
       |           |        +--ro restart-timer?            decimal64
       |           +--rw use-multiple-paths
       |              +--rw config
       |              |  +--rw enabled?   boolean
       |              +--ro state
       |              |  +--ro enabled?   boolean
       |              +--rw ebgp
       |                 +--rw config
       |                 |  +--rw allow-multiple-as?   boolean
       |                 +--ro state
       |                    +--ro allow-multiple-as?   boolean
       +--rw peer-groups
          +--rw peer-group* [peer-group-name]
             +--rw peer-group-name       -> ../config/peer-group-name
             +--rw config
             |  +--rw peer-group-name?      string
             |  +--rw peer-as?              oc-inet:as-number
             |  +--rw local-as?             oc-inet:as-number
             |  +--rw peer-type?            oc-bgp-types:peer-type
             |  +--rw auth-password?        oc-types:routing-password
             |  +--rw remove-private-as?    oc-bgp-types:remove-private-as-option
             |  +--rw route-flap-damping?   boolean
             |  +--rw send-community?       oc-bgp-types:community-type
             |  +--rw description?          string
             +--ro state
             |  +--ro peer-group-name?      string
             |  +--ro peer-as?              oc-inet:as-number
             |  +--ro local-as?             oc-inet:as-number
             |  +--ro peer-type?            oc-bgp-types:peer-type
             |  +--ro auth-password?        oc-types:routing-password
             |  +--ro remove-private-as?    oc-bgp-types:remove-private-as-option
             |  +--ro route-flap-damping?   boolean
             |  +--ro send-community?       oc-bgp-types:community-type
             |  +--ro description?          string
             |  +--ro total-paths?          uint32
             |  +--ro total-prefixes?       uint32
             +--rw timers
             |  +--rw config
             |  |  +--rw connect-retry?                    decimal64
             |  |  +--rw hold-time?                        decimal64
             |  |  +--rw keepalive-interval?               decimal64
             |  |  +--rw minimum-advertisement-interval?   decimal64
             |  +--ro state
             |     +--ro connect-retry?                    decimal64
             |     +--ro hold-time?                        decimal64
             |     +--ro keepalive-interval?               decimal64
             |     +--ro minimum-advertisement-interval?   decimal64
             +--rw transport
             |  +--rw config
             |  |  +--rw tcp-mss?         uint16
             |  |  +--rw mtu-discovery?   boolean
             |  |  +--rw passive-mode?    boolean
             |  |  +--rw local-address?   union
             |  +--ro state
             |     +--ro tcp-mss?         uint16
             |     +--ro mtu-discovery?   boolean
             |     +--ro passive-mode?    boolean
             |     +--ro local-address?   union
             +--rw error-handling
             |  +--rw config
             |  |  +--rw treat-as-withdraw?   boolean
             |  +--ro state
             |     +--ro treat-as-withdraw?   boolean
             +--rw graceful-restart
             |  +--rw config
             |  |  +--rw enabled?             boolean
             |  |  +--rw restart-time?        uint16
             |  |  +--rw stale-routes-time?   decimal64
             |  |  +--rw helper-only?         boolean
             |  +--ro state
             |     +--ro enabled?             boolean
             |     +--ro restart-time?        uint16
             |     +--ro stale-routes-time?   decimal64
             |     +--ro helper-only?         boolean
             +--rw logging-options
             |  +--rw config
             |  |  +--rw log-neighbor-state-changes?   boolean
             |  +--ro state
             |     +--ro log-neighbor-state-changes?   boolean
             +--rw ebgp-multihop
             |  +--rw config
             |  |  +--rw enabled?        boolean
             |  |  +--rw multihop-ttl?   uint8
             |  +--ro state
             |     +--ro enabled?        boolean
             |     +--ro multihop-ttl?   uint8
             +--rw route-reflector
             |  +--rw config
             |  |  +--rw route-reflector-cluster-id?   oc-bgp-types:rr-cluster-id-type
             |  |  +--rw route-reflector-client?       boolean
             |  +--ro state
             |     +--ro route-reflector-cluster-id?   oc-bgp-types:rr-cluster-id-type
             |     +--ro route-reflector-client?       boolean
             +--rw as-path-options
             |  +--rw config
             |  |  +--rw allow-own-as?             uint8
             |  |  +--rw replace-peer-as?          boolean
             |  |  +--rw disable-peer-as-filter?   boolean
             |  +--ro state
             |     +--ro allow-own-as?             uint8
             |     +--ro replace-peer-as?          boolean
             |     +--ro disable-peer-as-filter?   boolean
             +--rw use-multiple-paths
             |  +--rw config
             |  |  +--rw enabled?   boolean
             |  +--ro state
             |  |  +--ro enabled?   boolean
             |  +--rw ebgp
             |  |  +--rw config
             |  |  |  +--rw allow-multiple-as?   boolean
             |  |  |  +--rw maximum-paths?       uint32
             |  |  +--ro state
             |  |     +--ro allow-multiple-as?   boolean
             |  |     +--ro maximum-paths?       uint32
             |  +--rw ibgp
             |     +--rw config
             |     |  +--rw maximum-paths?   uint32
             |     +--ro state
             |        +--ro maximum-paths?   uint32
             +--rw apply-policy
             |  +--rw config
             |  |  +--rw import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
             |  |  +--rw default-import-policy?   default-policy-type
             |  |  +--rw export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
             |  |  +--rw default-export-policy?   default-policy-type
             |  +--ro state
             |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
             |     +--ro default-import-policy?   default-policy-type
             |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
             |     +--ro default-export-policy?   default-policy-type
             +--rw afi-safis
                +--rw afi-safi* [afi-safi-name]
                   +--rw afi-safi-name           -> ../config/afi-safi-name
                   +--rw config
                   |  +--rw afi-safi-name?   identityref
                   |  +--rw enabled?         boolean
                   +--ro state
                   |  +--ro afi-safi-name?   identityref
                   |  +--ro enabled?         boolean
                   +--rw graceful-restart
                   |  +--rw config
                   |  |  +--rw enabled?   boolean
                   |  +--ro state
                   |     +--ro enabled?   boolean
                   +--rw add-paths
                   |  +--rw config
                   |  |  +--rw receive?                  boolean
                   |  |  +--rw send?                     boolean
                   |  |  +--rw send-max?                 uint8
                   |  |  +--rw eligible-prefix-policy?   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
                   |  +--ro state
                   |     +--ro receive?                  boolean
                   |     +--ro send?                     boolean
                   |     +--ro send-max?                 uint8
                   |     +--ro eligible-prefix-policy?   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
                   +--rw use-multiple-paths
                   |  +--rw config
                   |  |  +--rw enabled?   boolean
                   |  +--ro state
                   |  |  +--ro enabled?   boolean
                   |  +--rw ebgp
                   |  |  +--rw config
                   |  |  |  +--rw allow-multiple-as?   boolean
                   |  |  |  +--rw maximum-paths?       uint32
                   |  |  +--ro state
                   |  |     +--ro allow-multiple-as?   boolean
                   |  |     +--ro maximum-paths?       uint32
                   |  +--rw ibgp
                   |     +--rw config
                   |     |  +--rw maximum-paths?   uint32
                   |     +--ro state
                   |        +--ro maximum-paths?   uint32
                   +--rw apply-policy
                   |  +--rw config
                   |  |  +--rw import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
                   |  |  +--rw default-import-policy?   default-policy-type
                   |  |  +--rw export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
                   |  |  +--rw default-export-policy?   default-policy-type
                   |  +--ro state
                   |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
                   |     +--ro default-import-policy?   default-policy-type
                   |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
                   |     +--ro default-export-policy?   default-policy-type
                   +--rw ipv4-unicast
                   |  +--rw prefix-limit
                   |  |  +--rw config
                   |  |  |  +--rw max-prefixes?             uint32
                   |  |  |  +--rw prevent-teardown?         boolean
                   |  |  |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |  |  |  +--rw restart-timer?            decimal64
                   |  |  +--ro state
                   |  |     +--ro max-prefixes?             uint32
                   |  |     +--ro prevent-teardown?         boolean
                   |  |     +--ro shutdown-threshold-pct?   oc-types:percentage
                   |  |     +--ro restart-timer?            decimal64
                   |  +--rw config
                   |  |  +--rw send-default-route?   boolean
                   |  +--ro state
                   |     +--ro send-default-route?   boolean
                   +--rw ipv6-unicast
                   |  +--rw prefix-limit
                   |  |  +--rw config
                   |  |  |  +--rw max-prefixes?             uint32
                   |  |  |  +--rw prevent-teardown?         boolean
                   |  |  |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |  |  |  +--rw restart-timer?            decimal64
                   |  |  +--ro state
                   |  |     +--ro max-prefixes?             uint32
                   |  |     +--ro prevent-teardown?         boolean
                   |  |     +--ro shutdown-threshold-pct?   oc-types:percentage
                   |  |     +--ro restart-timer?            decimal64
                   |  +--rw config
                   |  |  +--rw send-default-route?   boolean
                   |  +--ro state
                   |     +--ro send-default-route?   boolean
                   +--rw ipv4-labeled-unicast
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw ipv6-labeled-unicast
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw l3vpn-ipv4-unicast
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw l3vpn-ipv6-unicast
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw l3vpn-ipv4-multicast
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw l3vpn-ipv6-multicast
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw l2vpn-vpls
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw l2vpn-evpn
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw srte-policy-ipv4
                   |  +--rw prefix-limit
                   |     +--rw config
                   |     |  +--rw max-prefixes?             uint32
                   |     |  +--rw prevent-teardown?         boolean
                   |     |  +--rw shutdown-threshold-pct?   oc-types:percentage
                   |     |  +--rw restart-timer?            decimal64
                   |     +--ro state
                   |        +--ro max-prefixes?             uint32
                   |        +--ro prevent-teardown?         boolean
                   |        +--ro shutdown-threshold-pct?   oc-types:percentage
                   |        +--ro restart-timer?            decimal64
                   +--rw srte-policy-ipv6
                      +--rw prefix-limit
                         +--rw config
                         |  +--rw max-prefixes?             uint32
                         |  +--rw prevent-teardown?         boolean
                         |  +--rw shutdown-threshold-pct?   oc-types:percentage
                         |  +--rw restart-timer?            decimal64
                         +--ro state
                            +--ro max-prefixes?             uint32
                            +--ro prevent-teardown?         boolean
                            +--ro shutdown-threshold-pct?   oc-types:percentage
                            +--ro restart-timer?            decimal64
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-port:hardware-port?             -> /oc-platform:components/component/name
          |  +--ro oc-transceiver:physical-channel*   -> /oc-platform:components/component[oc-platform:name=current()/../oc-port: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 fdb
          |  +--rw config
          |  |  +--rw mac-learning?      boolean
          |  |  +--rw mac-aging-time?    uint16
          |  |  +--rw maximum-entries?   uint32
          |  +--ro state
          |  |  +--ro mac-learning?      boolean
          |  |  +--ro mac-aging-time?    uint16
          |  |  +--ro maximum-entries?   uint32
          |  +--rw mac-table
          |     +--rw entries
          |        +--rw entry* [mac-address]
          |           +--rw mac-address    -> ../config/mac-address
          |           +--rw config
          |           |  +--rw mac-address?   yang:mac-address
          |           |  +--rw vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
          |           +--ro state
          |           |  +--ro mac-address?   yang:mac-address
          |           |  +--ro vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
          |           |  +--ro age?           uint64
          |           |  +--ro entry-type?    enumeration
          |           +--rw interface
          |              +--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 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 ipv4-unicast
          |  |  +--rw ipv4-entry* [prefix]
          |  |     +--rw prefix       -> ../config/prefix
          |  |     +--rw config
          |  |     |  +--rw prefix?   oc-inet:ipv4-prefix
          |  |     +--ro state
          |  |     |  +--ro prefix?                             oc-inet:ipv4-prefix
          |  |     |  +--ro packets-forwarded?                  oc-yang:counter64
          |  |     |  +--ro octets-forwarded?                   oc-yang:counter64
          |  |     |  +--ro oc-aftni:origin-network-instance?   oc-ni:network-instance-ref
          |  |     +--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?                  oc-inet:ip-address
          |  |           |  +--ro mac-address?                 oc-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 ipv6-unicast
          |  |  +--rw ipv6-entry* [prefix]
          |  |     +--rw prefix       -> ../config/prefix
          |  |     +--rw config
          |  |     |  +--rw prefix?   oc-inet:ipv6-prefix
          |  |     +--ro state
          |  |     |  +--ro prefix?                             oc-inet:ipv6-prefix
          |  |     |  +--ro packets-forwarded?                  oc-yang:counter64
          |  |     |  +--ro octets-forwarded?                   oc-yang:counter64
          |  |     |  +--ro oc-aftni:origin-network-instance?   oc-ni:network-instance-ref
          |  |     +--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?                  oc-inet:ip-address
          |  |           |  +--ro mac-address?                 oc-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 policy-forwarding
          |  |  +--rw policy-forwarding-entry* [index]
          |  |     +--rw index        -> ../config/index
          |  |     +--rw config
          |  |     |  +--rw index?         uint64
          |  |     |  +--rw ip-prefix?     oc-inet:ip-prefix
          |  |     |  +--rw mac-address?   oc-yang:mac-address
          |  |     |  +--rw mpls-label?    oc-mplst:mpls-label
          |  |     |  +--rw mpls-tc?       oc-mplst:mpls-tc
          |  |     |  +--rw ip-dscp?       oc-inet:dscp
          |  |     |  +--rw ip-protocol?   oc-pkt-match-types:ip-protocol-type
          |  |     |  +--rw l4-src-port?   oc-inet:port-number
          |  |     |  +--rw l4-dst-port?   oc-inet:port-number
          |  |     +--ro state
          |  |     |  +--ro index?               uint64
          |  |     |  +--ro ip-prefix?           oc-inet:ip-prefix
          |  |     |  +--ro mac-address?         oc-yang:mac-address
          |  |     |  +--ro mpls-label?          oc-mplst:mpls-label
          |  |     |  +--ro mpls-tc?             oc-mplst:mpls-tc
          |  |     |  +--ro ip-dscp?             oc-inet:dscp
          |  |     |  +--ro ip-protocol?         oc-pkt-match-types:ip-protocol-type
          |  |     |  +--ro l4-src-port?         oc-inet:port-number
          |  |     |  +--ro l4-dst-port?         oc-inet:port-number
          |  |     |  +--ro packets-forwarded?   oc-yang:counter64
          |  |     |  +--ro octets-forwarded?    oc-yang:counter64
          |  |     +--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?                oc-inet:ip-address
          |  |           |  +--ro mac-address?               oc-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
          |  |           +--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 mpls
          |  |  +--rw label-entry* [label]
          |  |     +--rw label        -> ../config/label
          |  |     +--rw config
          |  |     |  +--rw label?   oc-mpls-types:mpls-label
          |  |     +--ro state
          |  |     |  +--ro label?               oc-mpls-types:mpls-label
          |  |     |  +--ro packets-forwarded?   oc-yang:counter64
          |  |     |  +--ro octets-forwarded?    oc-yang:counter64
          |  |     +--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?                oc-inet:ip-address
          |  |           |  +--ro mac-address?               oc-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
          |  |           +--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 ethernet
          |     +--rw mac-entry* [mac-address]
          |        +--rw mac-address    -> ../config/mac-address
          |        +--rw config
          |        |  +--rw mac-address?   oc-yang:mac-address
          |        +--ro state
          |        |  +--ro mac-address?         oc-yang:mac-address
          |        |  +--ro packets-forwarded?   oc-yang:counter64
          |        |  +--ro octets-forwarded?    oc-yang:counter64
          |        +--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?                oc-inet:ip-address
          |              |  +--ro mac-address?               oc-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
          |              +--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 location?                       string
          |  +--ro description?                    string
          |  +--ro mfg-name?                       string
          |  +--ro mfg-date?                       oc-yang:date
          |  +--ro hardware-version?               string
          |  +--ro firmware-version?               string
          |  +--ro software-version?               string
          |  +--ro serial-no?                      string
          |  +--ro part-no?                        string
          |  +--ro removable?                      boolean
          |  +--ro oper-status?                    identityref
          |  +--ro empty?                          boolean
          |  +--ro parent?                         -> ../../config/name
          |  +--ro temperature
          |  |  +--ro instant?           decimal64
          |  |  +--ro avg?               decimal64
          |  |  +--ro min?               decimal64
          |  |  +--ro max?               decimal64
          |  |  +--ro interval?          oc-types:stat-interval
          |  |  +--ro min-time?          oc-types:timeticks64
          |  |  +--ro max-time?          oc-types:timeticks64
          |  |  +--ro alarm-status?      boolean
          |  |  +--ro alarm-threshold?   uint32
          |  |  +--ro alarm-severity?    identityref
          |  +--ro memory
          |  |  +--ro available?   uint64
          |  |  +--ro utilized?    uint64
          |  +--ro allocated-power?                uint32
          |  +--ro used-power?                     uint32
          |  +--ro oc-platform-ext:entity-id?      uint32
          |  +--ro oc-alarms:equipment-failure?    boolean
          |  +--ro oc-alarms:equipment-mismatch?   boolean
          +--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 chassis
          |  +--rw config
          |  +--ro state
          +--rw port
          |  +--rw config
          |  +--ro state
          |  +--rw oc-port:breakout-mode
          |     +--rw oc-port:config
          |     |  +--rw oc-port:num-channels?    uint8
          |     |  +--rw oc-port:channel-speed?   identityref
          |     +--ro oc-port:state
          |        +--ro oc-port:num-channels?    uint8
          |        +--ro oc-port:channel-speed?   identityref
          +--rw power-supply
          |  +--rw config
          |  |  +--rw oc-platform-psu:enabled?   boolean
          |  +--ro state
          |     +--ro oc-platform-psu:enabled?          boolean
          |     +--ro oc-platform-psu:capacity?         oc-types:ieeefloat32
          |     +--ro oc-platform-psu:input-current?    oc-types:ieeefloat32
          |     +--ro oc-platform-psu:input-voltage?    oc-types:ieeefloat32
          |     +--ro oc-platform-psu:output-current?   oc-types:ieeefloat32
          |     +--ro oc-platform-psu:output-voltage?   oc-types:ieeefloat32
          |     +--ro oc-platform-psu:output-power?     oc-types:ieeefloat32
          +--rw fan
          |  +--rw config
          |  +--ro state
          |     +--ro oc-fan:speed?   uint32
          +--rw fabric
          |  +--rw config
          |  +--ro state
          +--rw storage
          |  +--rw config
          |  +--ro state
          +--rw cpu
          |  +--rw config
          |  +--ro state
          |  +--rw oc-cpu:utilization
          |     +--ro oc-cpu:state
          |        +--ro oc-cpu:instant?    oc-types:percentage
          |        +--ro oc-cpu:avg?        oc-types:percentage
          |        +--ro oc-cpu:min?        oc-types:percentage
          |        +--ro oc-cpu:max?        oc-types:percentage
          |        +--ro oc-cpu:interval?   oc-types:stat-interval
          |        +--ro oc-cpu:min-time?   oc-types:timeticks64
          |        +--ro oc-cpu:max-time?   oc-types:timeticks64
          +--rw integrated-circuit
          |  +--rw config
          |  +--ro state
          +--rw backplane
          |  +--rw config
          |  +--ro state
          +--rw oc-linecard:linecard
          |  +--rw oc-linecard:config
          |  |  +--rw oc-linecard:power-admin-state?   oc-platform-types:component-power-type
          |  +--ro oc-linecard:state
          |     +--ro oc-linecard:power-admin-state?   oc-platform-types:component-power-type
          |     +--ro oc-linecard:slot-id?             string
          +--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: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?                   oc-yang:date-and-time
             |  +--ro oc-transceiver:fault-condition?             boolean
             |  +--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:interval?   oc-types:stat-interval
             |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
             |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
             |  +--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:interval?   oc-types:stat-interval
             |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
             |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
             |  +--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
             |     +--ro oc-transceiver:interval?   oc-types:stat-interval
             |     +--ro oc-transceiver:min-time?   oc-types:timeticks64
             |     +--ro oc-transceiver:max-time?   oc-types:timeticks64
             +--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:interval?   oc-types:stat-interval
                      |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
                      |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
                      +--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:interval?   oc-types:stat-interval
                      |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
                      |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
                      +--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
                         +--ro oc-transceiver:interval?   oc-types:stat-interval
                         +--ro oc-transceiver:min-time?   oc-types:timeticks64
                         +--ro oc-transceiver:max-time?   oc-types:timeticks64
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?       oc-inet:domain-name
       |  +--rw domain-name?    oc-inet:domain-name
       |  +--rw login-banner?   string
       |  +--rw motd-banner?    string
       +--ro state
       |  +--ro hostname?           oc-inet:domain-name
       |  +--ro domain-name?        oc-inet:domain-name
       |  +--ro login-banner?       string
       |  +--ro motd-banner?        string
       |  +--ro current-datetime?   oc-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*   oc-inet:domain-name
       |  +--ro state
       |  |  +--ro search*   oc-inet:domain-name
       |  +--rw servers
       |  |  +--rw server* [address]
       |  |     +--rw address    -> ../config/address
       |  |     +--rw config
       |  |     |  +--rw address?   oc-inet:ip-address
       |  |     |  +--rw port?      oc-inet:port-number
       |  |     +--ro state
       |  |        +--ro address?   oc-inet:ip-address
       |  |        +--ro port?      oc-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*   oc-inet:ipv4-address
       |        |  +--rw ipv6-address*   oc-inet:ipv6-address
       |        +--ro state
       |           +--ro hostname?       string
       |           +--ro alias*          string
       |           +--ro ipv4-address*   oc-inet:ipv4-address
       |           +--ro ipv6-address*   oc-inet:ipv6-address
       +--rw ntp
       |  +--rw config
       |  |  +--rw enabled?              boolean
       |  |  +--rw ntp-source-address?   oc-inet:ip-address
       |  |  +--rw enable-ntp-auth?      boolean
       |  +--ro state
       |  |  +--ro enabled?              boolean
       |  |  +--ro ntp-source-address?   oc-inet:ip-address
       |  |  +--ro enable-ntp-auth?      boolean
       |  |  +--ro auth-mismatch?        oc-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?            oc-inet:host
       |        |  +--rw port?               oc-inet:port-number
       |        |  +--rw version?            uint8
       |        |  +--rw association-type?   enumeration
       |        |  +--rw iburst?             boolean
       |        |  +--rw prefer?             boolean
       |        +--ro state
       |           +--ro address?            oc-inet:host
       |           +--ro port?               oc-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 grpc-server
       |  +--rw config
       |  |  +--rw enable?               boolean
       |  |  +--rw port?                 oc-inet:port-number
       |  |  +--rw transport-security?   boolean
       |  |  +--rw certificate-id?       string
       |  |  +--rw listen-addresses*     union
       |  +--ro state
       |     +--ro enable?               boolean
       |     +--ro port?                 oc-inet:port-number
       |     +--ro transport-security?   boolean
       |     +--ro certificate-id?       string
       |     +--ro listen-addresses*     union
       +--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?             oc-inet:host
       |        |  +--rw source-address?   oc-inet:ip-address
       |        |  +--rw remote-port?      oc-inet:port-number
       |        +--ro state
       |        |  +--ro host?             oc-inet:host
       |        |  +--ro source-address?   oc-inet:ip-address
       |        |  +--ro remote-port?      oc-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-hashed?   oc-aaa-types:crypt-password-type
       |  |  |  +--ro state
       |  |  |     +--ro admin-password?          string
       |  |  |     +--ro admin-password-hashed?   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-hashed?   oc-aaa-types:crypt-password-type
       |  |        |  +--rw ssh-key?           string
       |  |        |  +--rw role?              union
       |  |        +--ro state
       |  |           +--ro username?          string
       |  |           +--ro password?          string
       |  |           +--ro password-hashed?   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?   oc-inet:ip-address
       |              |  +--rw timeout?   uint16
       |              +--ro state
       |              |  +--ro name?                  string
       |              |  +--ro address?               oc-inet:ip-address
       |              |  +--ro timeout?               uint16
       |              |  +--ro connection-opens?      oc-yang:counter64
       |              |  +--ro connection-closes?     oc-yang:counter64
       |              |  +--ro connection-aborts?     oc-yang:counter64
       |              |  +--ro connection-failures?   oc-yang:counter64
       |              |  +--ro connection-timeouts?   oc-yang:counter64
       |              |  +--ro messages-sent?         oc-yang:counter64
       |              |  +--ro messages-received?     oc-yang:counter64
       |              |  +--ro errors-received?       oc-yang:counter64
       |              +--rw tacacs
       |              |  +--rw config
       |              |  |  +--rw port?             oc-inet:port-number
       |              |  |  +--rw secret-key?       oc-types:routing-password
       |              |  |  +--rw source-address?   oc-inet:ip-address
       |              |  +--ro state
       |              |     +--ro port?             oc-inet:port-number
       |              |     +--ro secret-key?       oc-types:routing-password
       |              |     +--ro source-address?   oc-inet:ip-address
       |              +--rw radius
       |                 +--rw config
       |                 |  +--rw auth-port?             oc-inet:port-number
       |                 |  +--rw acct-port?             oc-inet:port-number
       |                 |  +--rw secret-key?            oc-types:routing-password
       |                 |  +--rw source-address?        oc-inet:ip-address
       |                 |  +--rw retransmit-attempts?   uint8
       |                 +--ro state
       |                    +--ro auth-port?             oc-inet:port-number
       |                    +--ro acct-port?             oc-inet:port-number
       |                    +--ro secret-key?            oc-types:routing-password
       |                    +--ro source-address?        oc-inet:ip-address
       |                    +--ro retransmit-attempts?   uint8
       |                    +--ro counters
       |                       +--ro retried-access-requests?   oc-yang:counter64
       |                       +--ro access-accepts?            oc-yang:counter64
       |                       +--ro access-rejects?            oc-yang:counter64
       |                       +--ro timeout-access-requests?   oc-yang:counter64
       +--rw memory
       |  +--rw config
       |  +--ro state
       |     +--ro physical?   uint64
       |     +--ro reserved?   uint64
       +--ro cpus
       |  +--ro cpu* [index]
       |     +--ro index    -> ../state/index
       |     +--ro state
       |        +--ro index?                union
       |        +--ro total
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro user
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro kernel
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro nice
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro idle
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro wait
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro hardware-interrupt
       |        |  +--ro instant?    oc-types:percentage
       |        |  +--ro avg?        oc-types:percentage
       |        |  +--ro min?        oc-types:percentage
       |        |  +--ro max?        oc-types:percentage
       |        |  +--ro interval?   oc-types:stat-interval
       |        |  +--ro min-time?   oc-types:timeticks64
       |        |  +--ro max-time?   oc-types:timeticks64
       |        +--ro software-interrupt
       |           +--ro instant?    oc-types:percentage
       |           +--ro avg?        oc-types:percentage
       |           +--ro min?        oc-types:percentage
       |           +--ro max?        oc-types:percentage
       |           +--ro interval?   oc-types:stat-interval
       |           +--ro min-time?   oc-types:timeticks64
       |           +--ro max-time?   oc-types:timeticks64
       +--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
       +--ro alarms
          +--ro alarm* [id]
             +--ro id        -> ../state/id
             +--ro config
             +--ro state
                +--ro id?             string
                +--ro resource?       string
                +--ro text?           string
                +--ro time-created?   oc-types:timeticks64
                +--ro severity?       identityref
                +--ro type-id?        union
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-auto-peering
    +--rw auto-peering
       +--rw auto-peering-id?           auto-peering-id-type
       +--rw remote-auto-peering-ids*   auto-peering-id-type
       +--rw authorization
       |  +--rw peers
       |     +--rw peer* [peer-id]
       |        +--rw peer-id       auto-peering-id-type
       |        +--rw md5-secret?   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 helper-address*   inet:ip-address
module: extreme-fabric
    +--rw fabric
    |  +--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 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-mlag
    +--rw mlag
       +--rw peers
       |  +--rw peer* [id]
       |     +--rw id         mlag-peer-id
       |     +--rw address    inet:ip-address
       |     +--rw vlan-id?   oc-vlan-types:vlan-id
       +--rw members
          +--rw member* [interface]
             +--rw interface    oc-if:base-interface-ref
             +--rw peer-id      mlag-peer-id
             +--rw mlag-id      uint32
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/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-state
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>

extreme_fabric Complete JSON

{
    "extreme-fabric:fabric": {
        "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"
                                }
                            ]
                        }
                    }
                ]
            }
        }, 
        "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": {
        "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
                                }
                            ]
                        }
                    }
                ]
            }
        }, 
        "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_bgp

openconfig_bgp URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-bgp:bgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/route-reflector
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/route-reflector/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/route-reflector/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/error-handling
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/error-handling/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/error-handling/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/state/prefixes
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/apply-policy
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/apply-policy/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/apply-policy/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/use-multiple-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/graceful-restart
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/graceful-restart/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/graceful-restart/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/graceful-restart
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/graceful-restart/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/graceful-restart/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/state/messages
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/state/messages/received
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/state/messages/sent
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/state/queues
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/apply-policy
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/apply-policy/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/apply-policy/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/timers
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/timers/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/timers/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/as-path-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/as-path-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/as-path-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/ebgp-multihop
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/ebgp-multihop/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/ebgp-multihop/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/logging-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/logging-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/logging-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/use-multiple-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/use-multiple-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/use-multiple-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/use-multiple-paths/ebgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/use-multiple-paths/ebgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/use-multiple-paths/ebgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/transport
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/transport/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/transport/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/add-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/add-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/add-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/route-reflector
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/route-reflector/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/route-reflector/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/error-handling
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/error-handling/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/error-handling/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/apply-policy
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/apply-policy/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/apply-policy/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ibgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ibgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ibgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/route-selection-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/route-selection-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/route-selection-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/graceful-restart
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/graceful-restart/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/graceful-restart/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/graceful-restart
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/graceful-restart/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/graceful-restart/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/apply-policy
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/apply-policy/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/apply-policy/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/timers
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/timers/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/timers/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/as-path-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/as-path-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/as-path-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/ebgp-multihop
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/ebgp-multihop/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/ebgp-multihop/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/logging-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/logging-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/logging-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/ibgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/ibgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/ibgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/ebgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/ebgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/use-multiple-paths/ebgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/transport
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/transport/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/transport/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/add-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/add-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/add-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/default-route-distance
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/default-route-distance/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/default-route-distance/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/dynamic-neighbor-prefixes
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix=<key>
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix=<key>/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix=<key>/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-evpn
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-evpn/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-multicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-unicast/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-unicast/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-vpls
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l2vpn-vpls/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-labeled-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv6-labeled-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv4-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/l3vpn-ipv6-multicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-labeled-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-labeled-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-unicast
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-unicast/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-unicast/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/ipv4-unicast/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/ibgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/ibgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/ibgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/use-multiple-paths/ebgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/route-selection-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/route-selection-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/route-selection-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/graceful-restart
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/graceful-restart/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/graceful-restart/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/ibgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/ibgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/ibgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/ebgp
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/ebgp/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/use-multiple-paths/ebgp/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/route-selection-options
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/route-selection-options/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/route-selection-options/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/confederation
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/confederation/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/confederation/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/graceful-restart
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/graceful-restart/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/graceful-restart/config

openconfig_bgp Complete JSON

{
    "openconfig-bgp:bgp": {
        "neighbors": {
            "neighbor": [
                {
                    "neighbor-address": "<key>", 
                    "route-reflector": {
                        "state": {
                            "route-reflector-client": false, 
                            "route-reflector-cluster-id": 0
                        }, 
                        "config": {
                            "route-reflector-client": false, 
                            "route-reflector-cluster-id": 0
                        }
                    }, 
                    "apply-policy": {
                        "state": {
                            "export-policy": [], 
                            "import-policy": [], 
                            "default-export-policy": "", 
                            "default-import-policy": ""
                        }, 
                        "config": {
                            "export-policy": [], 
                            "import-policy": [], 
                            "default-export-policy": "", 
                            "default-import-policy": ""
                        }
                    }, 
                    "error-handling": {
                        "state": {
                            "treat-as-withdraw": false, 
                            "erroneous-update-messages": 0
                        }, 
                        "config": {
                            "treat-as-withdraw": false
                        }
                    }, 
                    "afi-safis": {
                        "afi-safi": [
                            {
                                "use-multiple-paths": {
                                    "ebgp": {
                                        "state": {
                                            "allow-multiple-as": false
                                        }, 
                                        "config": {
                                            "allow-multiple-as": false
                                        }
                                    }, 
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "config": {
                                        "enabled": false
                                    }
                                }, 
                                "l2vpn-evpn": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l3vpn-ipv4-multicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv4-labeled-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l2vpn-vpls": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv6-labeled-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l3vpn-ipv6-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l3vpn-ipv4-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "state": {
                                    "active": false, 
                                    "prefixes": {
                                        "received": 0, 
                                        "sent": 0, 
                                        "installed": 0
                                    }, 
                                    "enabled": false, 
                                    "afi-safi-name": ""
                                }, 
                                "apply-policy": {
                                    "state": {
                                        "export-policy": [], 
                                        "import-policy": [], 
                                        "default-export-policy": "", 
                                        "default-import-policy": ""
                                    }, 
                                    "config": {
                                        "export-policy": [], 
                                        "import-policy": [], 
                                        "default-export-policy": "", 
                                        "default-import-policy": ""
                                    }
                                }, 
                                "l3vpn-ipv6-multicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv4-unicast": {
                                    "state": {
                                        "send-default-route": false
                                    }, 
                                    "config": {
                                        "send-default-route": false
                                    }, 
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv6-unicast": {
                                    "state": {
                                        "send-default-route": false
                                    }, 
                                    "config": {
                                        "send-default-route": false
                                    }, 
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "config": {
                                    "enabled": false, 
                                    "afi-safi-name": ""
                                }, 
                                "afi-safi-name": "<key>", 
                                "graceful-restart": {
                                    "state": {
                                        "received": false, 
                                        "enabled": false, 
                                        "advertised": false
                                    }, 
                                    "config": {
                                        "enabled": false
                                    }
                                }
                            }
                        ]
                    }, 
                    "state": {
                        "send-community": "", 
                        "session-state": "", 
                        "local-as": 0, 
                        "description": "", 
                        "route-flap-damping": false, 
                        "supported-capabilities": [], 
                        "enabled": false, 
                        "peer-as": 0, 
                        "neighbor-address": "", 
                        "peer-group": "", 
                        "remove-private-as": "", 
                        "auth-password": "", 
                        "dynamically-configured": false, 
                        "messages": {
                            "received": {
                                "NOTIFICATION": "0", 
                                "UPDATE": "0"
                            }, 
                            "sent": {
                                "NOTIFICATION": "0", 
                                "UPDATE": "0"
                            }
                        }, 
                        "established-transitions": "0", 
                        "peer-type": "", 
                        "queues": {
                            "input": 0, 
                            "output": 0
                        }, 
                        "last-established": "0"
                    }, 
                    "add-paths": {
                        "state": {
                            "receive": false, 
                            "eligible-prefix-policy": "", 
                            "send-max": 0
                        }, 
                        "config": {
                            "receive": false, 
                            "eligible-prefix-policy": "", 
                            "send-max": 0
                        }
                    }, 
                    "timers": {
                        "state": {
                            "minimum-advertisement-interval": "0", 
                            "connect-retry": "0", 
                            "hold-time": "0", 
                            "negotiated-hold-time": "0", 
                            "keepalive-interval": "0"
                        }, 
                        "config": {
                            "connect-retry": "0", 
                            "hold-time": "0", 
                            "minimum-advertisement-interval": "0", 
                            "keepalive-interval": "0"
                        }
                    }, 
                    "as-path-options": {
                        "state": {
                            "allow-own-as": 0, 
                            "replace-peer-as": false
                        }, 
                        "config": {
                            "allow-own-as": 0, 
                            "replace-peer-as": false
                        }
                    }, 
                    "ebgp-multihop": {
                        "state": {
                            "enabled": false, 
                            "multihop-ttl": 0
                        }, 
                        "config": {
                            "enabled": false, 
                            "multihop-ttl": 0
                        }
                    }, 
                    "logging-options": {
                        "state": {
                            "log-neighbor-state-changes": false
                        }, 
                        "config": {
                            "log-neighbor-state-changes": false
                        }
                    }, 
                    "use-multiple-paths": {
                        "ebgp": {
                            "state": {
                                "allow-multiple-as": false
                            }, 
                            "config": {
                                "allow-multiple-as": false
                            }
                        }, 
                        "state": {
                            "enabled": false
                        }, 
                        "config": {
                            "enabled": false
                        }
                    }, 
                    "config": {
                        "send-community": "", 
                        "neighbor-address": "", 
                        "local-as": 0, 
                        "description": "", 
                        "route-flap-damping": false, 
                        "enabled": false, 
                        "peer-as": 0, 
                        "peer-group": "", 
                        "remove-private-as": "", 
                        "auth-password": "", 
                        "peer-type": ""
                    }, 
                    "transport": {
                        "state": {
                            "local-address": "", 
                            "local-port": 0, 
                            "tcp-mss": 0, 
                            "remote-port": 0, 
                            "passive-mode": false, 
                            "remote-address": "", 
                            "mtu-discovery": false
                        }, 
                        "config": {
                            "tcp-mss": 0, 
                            "local-address": "", 
                            "mtu-discovery": false, 
                            "passive-mode": false
                        }
                    }, 
                    "graceful-restart": {
                        "state": {
                            "peer-restart-time": 0, 
                            "enabled": false, 
                            "stale-routes-time": "0", 
                            "mode": "", 
                            "helper-only": false, 
                            "local-restarting": false, 
                            "restart-time": 0, 
                            "peer-restarting": false
                        }, 
                        "config": {
                            "helper-only": false, 
                            "enabled": false, 
                            "stale-routes-time": "0", 
                            "restart-time": 0
                        }
                    }
                }
            ]
        }, 
        "peer-groups": {
            "peer-group": [
                {
                    "apply-policy": {
                        "state": {
                            "export-policy": [], 
                            "import-policy": [], 
                            "default-export-policy": "", 
                            "default-import-policy": ""
                        }, 
                        "config": {
                            "export-policy": [], 
                            "import-policy": [], 
                            "default-export-policy": "", 
                            "default-import-policy": ""
                        }
                    }, 
                    "route-reflector": {
                        "state": {
                            "route-reflector-client": false, 
                            "route-reflector-cluster-id": 0
                        }, 
                        "config": {
                            "route-reflector-client": false, 
                            "route-reflector-cluster-id": 0
                        }
                    }, 
                    "peer-group-name": "<key>", 
                    "error-handling": {
                        "state": {
                            "treat-as-withdraw": false
                        }, 
                        "config": {
                            "treat-as-withdraw": false
                        }
                    }, 
                    "afi-safis": {
                        "afi-safi": [
                            {
                                "route-selection-options": {
                                    "state": {
                                        "enable-aigp": false, 
                                        "ignore-as-path-length": false, 
                                        "advertise-inactive-routes": false, 
                                        "ignore-next-hop-igp-metric": false, 
                                        "always-compare-med": false, 
                                        "external-compare-router-id": false
                                    }, 
                                    "config": {
                                        "enable-aigp": false, 
                                        "ignore-as-path-length": false, 
                                        "advertise-inactive-routes": false, 
                                        "ignore-next-hop-igp-metric": false, 
                                        "always-compare-med": false, 
                                        "external-compare-router-id": false
                                    }
                                }, 
                                "l2vpn-evpn": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l3vpn-ipv4-multicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv6-unicast": {
                                    "state": {
                                        "send-default-route": false
                                    }, 
                                    "config": {
                                        "send-default-route": false
                                    }, 
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l2vpn-vpls": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv6-labeled-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l3vpn-ipv6-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "l3vpn-ipv4-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "graceful-restart": {
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "config": {
                                        "enabled": false
                                    }
                                }, 
                                "state": {
                                    "enabled": false, 
                                    "afi-safi-name": ""
                                }, 
                                "apply-policy": {
                                    "state": {
                                        "export-policy": [], 
                                        "import-policy": [], 
                                        "default-export-policy": "", 
                                        "default-import-policy": ""
                                    }, 
                                    "config": {
                                        "export-policy": [], 
                                        "import-policy": [], 
                                        "default-export-policy": "", 
                                        "default-import-policy": ""
                                    }
                                }, 
                                "l3vpn-ipv6-multicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "ipv4-unicast": {
                                    "state": {
                                        "send-default-route": false
                                    }, 
                                    "config": {
                                        "send-default-route": false
                                    }, 
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }, 
                                "use-multiple-paths": {
                                    "ibgp": {
                                        "state": {
                                            "maximum-paths": 0
                                        }, 
                                        "config": {
                                            "maximum-paths": 0
                                        }
                                    }, 
                                    "ebgp": {
                                        "state": {
                                            "allow-multiple-as": false, 
                                            "maximum-paths": 0
                                        }, 
                                        "config": {
                                            "allow-multiple-as": false, 
                                            "maximum-paths": 0
                                        }
                                    }, 
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "config": {
                                        "enabled": false
                                    }
                                }, 
                                "config": {
                                    "enabled": false, 
                                    "afi-safi-name": ""
                                }, 
                                "afi-safi-name": "<key>", 
                                "ipv4-labeled-unicast": {
                                    "prefix-limit": {
                                        "state": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }, 
                                        "config": {
                                            "shutdown-threshold-pct": 0, 
                                            "prevent-teardown": false, 
                                            "restart-timer": "0", 
                                            "max-prefixes": 0
                                        }
                                    }
                                }
                            }
                        ]
                    }, 
                    "state": {
                        "send-community": "", 
                        "local-as": 0, 
                        "description": "", 
                        "route-flap-damping": false, 
                        "peer-as": 0, 
                        "remove-private-as": "", 
                        "auth-password": "", 
                        "peer-type": "", 
                        "total-prefixes": 0, 
                        "total-paths": 0, 
                        "peer-group-name": ""
                    }, 
                    "add-paths": {
                        "state": {
                            "receive": false, 
                            "eligible-prefix-policy": "", 
                            "send-max": 0
                        }, 
                        "config": {
                            "receive": false, 
                            "eligible-prefix-policy": "", 
                            "send-max": 0
                        }
                    }, 
                    "timers": {
                        "state": {
                            "connect-retry": "0", 
                            "hold-time": "0", 
                            "minimum-advertisement-interval": "0", 
                            "keepalive-interval": "0"
                        }, 
                        "config": {
                            "connect-retry": "0", 
                            "hold-time": "0", 
                            "minimum-advertisement-interval": "0", 
                            "keepalive-interval": "0"
                        }
                    }, 
                    "as-path-options": {
                        "state": {
                            "allow-own-as": 0, 
                            "replace-peer-as": false
                        }, 
                        "config": {
                            "allow-own-as": 0, 
                            "replace-peer-as": false
                        }
                    }, 
                    "ebgp-multihop": {
                        "state": {
                            "enabled": false, 
                            "multihop-ttl": 0
                        }, 
                        "config": {
                            "enabled": false, 
                            "multihop-ttl": 0
                        }
                    }, 
                    "logging-options": {
                        "state": {
                            "log-neighbor-state-changes": false
                        }, 
                        "config": {
                            "log-neighbor-state-changes": false
                        }
                    }, 
                    "use-multiple-paths": {
                        "ibgp": {
                            "state": {
                                "maximum-paths": 0
                            }, 
                            "config": {
                                "maximum-paths": 0
                            }
                        }, 
                        "ebgp": {
                            "state": {
                                "allow-multiple-as": false, 
                                "maximum-paths": 0
                            }, 
                            "config": {
                                "allow-multiple-as": false, 
                                "maximum-paths": 0
                            }
                        }, 
                        "state": {
                            "enabled": false
                        }, 
                        "config": {
                            "enabled": false
                        }
                    }, 
                    "config": {
                        "send-community": "", 
                        "local-as": 0, 
                        "peer-group-name": "", 
                        "route-flap-damping": false, 
                        "peer-as": 0, 
                        "remove-private-as": "", 
                        "auth-password": "", 
                        "peer-type": "", 
                        "description": ""
                    }, 
                    "transport": {
                        "state": {
                            "tcp-mss": 0, 
                            "local-address": "", 
                            "mtu-discovery": false, 
                            "passive-mode": false
                        }, 
                        "config": {
                            "tcp-mss": 0, 
                            "local-address": "", 
                            "mtu-discovery": false, 
                            "passive-mode": false
                        }
                    }, 
                    "graceful-restart": {
                        "state": {
                            "helper-only": false, 
                            "enabled": false, 
                            "stale-routes-time": "0", 
                            "restart-time": 0
                        }, 
                        "config": {
                            "helper-only": false, 
                            "enabled": false, 
                            "stale-routes-time": "0", 
                            "restart-time": 0
                        }
                    }
                }
            ]
        }, 
        "global": {
            "route-selection-options": {
                "state": {
                    "enable-aigp": false, 
                    "ignore-as-path-length": false, 
                    "advertise-inactive-routes": false, 
                    "ignore-next-hop-igp-metric": false, 
                    "always-compare-med": false, 
                    "external-compare-router-id": false
                }, 
                "config": {
                    "enable-aigp": false, 
                    "ignore-as-path-length": false, 
                    "advertise-inactive-routes": false, 
                    "ignore-next-hop-igp-metric": false, 
                    "always-compare-med": false, 
                    "external-compare-router-id": false
                }
            }, 
            "state": {
                "total-prefixes": 0, 
                "as": 0, 
                "router-id": "", 
                "total-paths": 0
            }, 
            "afi-safis": {
                "afi-safi": [
                    {
                        "route-selection-options": {
                            "state": {
                                "enable-aigp": false, 
                                "ignore-as-path-length": false, 
                                "advertise-inactive-routes": false, 
                                "ignore-next-hop-igp-metric": false, 
                                "always-compare-med": false, 
                                "external-compare-router-id": false
                            }, 
                            "config": {
                                "enable-aigp": false, 
                                "ignore-as-path-length": false, 
                                "advertise-inactive-routes": false, 
                                "ignore-next-hop-igp-metric": false, 
                                "always-compare-med": false, 
                                "external-compare-router-id": false
                            }
                        }, 
                        "l2vpn-evpn": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "l3vpn-ipv4-multicast": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "ipv6-unicast": {
                            "state": {
                                "send-default-route": false
                            }, 
                            "config": {
                                "send-default-route": false
                            }, 
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "l2vpn-vpls": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "ipv6-labeled-unicast": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "l3vpn-ipv6-unicast": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "l3vpn-ipv4-unicast": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "graceful-restart": {
                            "state": {
                                "enabled": false
                            }, 
                            "config": {
                                "enabled": false
                            }
                        }, 
                        "state": {
                            "total-prefixes": 0, 
                            "enabled": false, 
                            "afi-safi-name": "", 
                            "total-paths": 0
                        }, 
                        "l3vpn-ipv6-multicast": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "ipv4-unicast": {
                            "state": {
                                "send-default-route": false
                            }, 
                            "config": {
                                "send-default-route": false
                            }, 
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }, 
                        "use-multiple-paths": {
                            "ibgp": {
                                "state": {
                                    "maximum-paths": 0
                                }, 
                                "config": {
                                    "maximum-paths": 0
                                }
                            }, 
                            "ebgp": {
                                "state": {
                                    "allow-multiple-as": false, 
                                    "maximum-paths": 0
                                }, 
                                "config": {
                                    "allow-multiple-as": false, 
                                    "maximum-paths": 0
                                }
                            }, 
                            "state": {
                                "enabled": false
                            }, 
                            "config": {
                                "enabled": false
                            }
                        }, 
                        "config": {
                            "enabled": false, 
                            "afi-safi-name": ""
                        }, 
                        "afi-safi-name": "<key>", 
                        "ipv4-labeled-unicast": {
                            "prefix-limit": {
                                "state": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }, 
                                "config": {
                                    "shutdown-threshold-pct": 0, 
                                    "prevent-teardown": false, 
                                    "restart-timer": "0", 
                                    "max-prefixes": 0
                                }
                            }
                        }
                    }
                ]
            }, 
            "graceful-restart": {
                "state": {
                    "helper-only": false, 
                    "enabled": false, 
                    "stale-routes-time": "0", 
                    "restart-time": 0
                }, 
                "config": {
                    "helper-only": false, 
                    "enabled": false, 
                    "stale-routes-time": "0", 
                    "restart-time": 0
                }
            }, 
            "dynamic-neighbor-prefixes": {
                "dynamic-neighbor-prefix": [
                    {
                        "prefix": "<key>", 
                        "config": {
                            "prefix": "", 
                            "peer-group": ""
                        }, 
                        "state": {
                            "prefix": "", 
                            "peer-group": ""
                        }
                    }
                ]
            }, 
            "use-multiple-paths": {
                "ibgp": {
                    "state": {
                        "maximum-paths": 0
                    }, 
                    "config": {
                        "maximum-paths": 0
                    }
                }, 
                "ebgp": {
                    "state": {
                        "allow-multiple-as": false, 
                        "maximum-paths": 0
                    }, 
                    "config": {
                        "allow-multiple-as": false, 
                        "maximum-paths": 0
                    }
                }, 
                "state": {
                    "enabled": false
                }, 
                "config": {
                    "enabled": false
                }
            }, 
            "config": {
                "as": 0, 
                "router-id": ""
            }, 
            "confederation": {
                "state": {
                    "identifier": 0, 
                    "enabled": false, 
                    "member-as": []
                }, 
                "config": {
                    "identifier": 0, 
                    "enabled": false, 
                    "member-as": []
                }
            }, 
            "default-route-distance": {
                "state": {
                    "external-route-distance": 0, 
                    "internal-route-distance": 0
                }, 
                "config": {
                    "external-route-distance": 0, 
                    "internal-route-distance": 0
                }
            }
        }
    }
}

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": {
                    "description": "", 
                    "openconfig-platform-port:hardware-port": "", 
                    "admin-status": "", 
                    "enabled": false, 
                    "name": "", 
                    "mtu": 0, 
                    "openconfig-platform-transceiver:physical-channel": [], 
                    "type": "", 
                    "ifindex": 0, 
                    "last-change": 0, 
                    "oper-status": "", 
                    "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_lacp

openconfig_lacp URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-lacp:lacp
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/state
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/config
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>/state
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>/config
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>/members
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>/members/member=<key>
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>/members/member=<key>/state
https://<ip>/rest/restconf/data/openconfig-lacp:lacp/interfaces/interface=<key>/members/member=<key>/state/counters

openconfig_lacp Complete JSON

{
    "openconfig-lacp:lacp": {
        "state": {
            "system-priority": 0
        }, 
        "config": {
            "system-priority": 0
        }, 
        "interfaces": {
            "interface": [
                {
                    "state"