_images/ExtremeSwitchingLogo.png _images/XosLogo.png

RESTCONF Reference Documentation

Version 2.1.1.41

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-bfd
    +--rw bfd
       +--rw interfaces
          +--rw interface* [id]
             +--rw id                    -> ../config/id
             +--rw config
             |  +--rw id?                            string
             |  +--rw enabled?                       boolean
             |  +--rw local-address?                 oc-inet:ip-address
             |  +--rw desired-minimum-tx-interval?   uint32
             |  +--rw required-minimum-receive?      uint32
             |  +--rw detection-multiplier?          uint8
             |  +--rw enable-per-member-link?        boolean
             +--ro state
             |  +--ro id?                            string
             |  +--ro enabled?                       boolean
             |  +--ro local-address?                 oc-inet:ip-address
             |  +--ro desired-minimum-tx-interval?   uint32
             |  +--ro required-minimum-receive?      uint32
             |  +--ro detection-multiplier?          uint8
             |  +--ro enable-per-member-link?        boolean
             +--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 micro-bfd-sessions
             |  +--rw micro-bfd-session* [member-interface]
             |     +--rw member-interface    -> ../config/member-interface
             |     +--rw config
             |     |  +--rw local-address?      oc-inet:ip-address
             |     |  +--rw remote-address?     oc-inet:ip-address
             |     |  +--rw member-interface?   -> /oc-if:interfaces/interface/config/name
             |     +--ro state
             |        +--ro local-address?                      oc-inet:ip-address
             |        +--ro remote-address?                     oc-inet:ip-address
             |        +--ro member-interface?                   -> /oc-if:interfaces/interface/config/name
             |        +--ro session-state?                      bfd-session-state
             |        +--ro remote-session-state?               bfd-session-state
             |        +--ro last-failure-time?                  oc-types:timeticks64
             |        +--ro failure-transitions?                uint64
             |        +--ro local-discriminator?                string
             |        +--ro remote-discriminator?               string
             |        +--ro local-diagnostic-code?              bfd-diagnostic-code
             |        +--ro remote-diagnostic-code?             bfd-diagnostic-code
             |        +--ro remote-minimum-receive-interval?    uint32
             |        +--ro demand-mode-requested?              boolean
             |        +--ro remote-authentication-enabled?      boolean
             |        +--ro remote-control-plane-independent?   boolean
             |        +--ro async
             |           +--ro last-packet-transmitted?   uint64
             |           +--ro last-packet-received?      uint64
             |           +--ro transmitted-packets?       uint64
             |           +--ro received-packets?          uint64
             |           +--ro up-transitions?            uint64
             +--rw peers
                +--ro peer* [local-discriminator]
                   +--ro local-discriminator    -> ../state/local-discriminator
                   +--ro state
                      +--ro local-address?                      oc-inet:ip-address
                      +--ro remote-address?                     oc-inet:ip-address
                      +--ro subscribed-protocols*               identityref
                      +--ro session-state?                      bfd-session-state
                      +--ro remote-session-state?               bfd-session-state
                      +--ro last-failure-time?                  oc-types:timeticks64
                      +--ro failure-transitions?                uint64
                      +--ro local-discriminator?                string
                      +--ro remote-discriminator?               string
                      +--ro local-diagnostic-code?              bfd-diagnostic-code
                      +--ro remote-diagnostic-code?             bfd-diagnostic-code
                      +--ro remote-minimum-receive-interval?    uint32
                      +--ro demand-mode-requested?              boolean
                      +--ro remote-authentication-enabled?      boolean
                      +--ro remote-control-plane-independent?   boolean
                      +--ro echo
                      |  +--ro active?                    boolean
                      |  +--ro last-packet-transmitted?   uint64
                      |  +--ro last-packet-received?      uint64
                      |  +--ro transmitted-packets?       uint64
                      |  +--ro received-packets?          uint64
                      |  +--ro up-transitions?            uint64
                      +--ro async
                         +--ro last-packet-transmitted?   uint64
                         +--ro last-packet-received?      uint64
                         +--ro transmitted-packets?       uint64
                         +--ro received-packets?          uint64
                         +--ro up-transitions?            uint64
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?              oc-inet:ipv4-address
          |     |  |     |  +--rw oc-ip:prefix-length?   uint8
          |     |  |     +--ro oc-ip:state
          |     |  |     |  +--ro oc-ip:ip?              oc-inet:ipv4-address
          |     |  |     |  +--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*          oc-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*          oc-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:proxy-arp
          |     |  |  +--rw oc-ip:config
          |     |  |  |  +--rw oc-ip:mode?   enumeration
          |     |  |  +--ro oc-ip:state
          |     |  |     +--ro oc-ip:mode?   enumeration
          |     |  +--rw oc-ip:neighbors
          |     |  |  +--rw oc-ip:neighbor* [ip]
          |     |  |     +--rw oc-ip:ip        -> ../config/ip
          |     |  |     +--rw oc-ip:config
          |     |  |     |  +--rw oc-ip:ip?                   oc-inet:ipv4-address
          |     |  |     |  +--rw oc-ip:link-layer-address    oc-yang:phys-address
          |     |  |     +--ro oc-ip:state
          |     |  |        +--ro oc-ip:ip?                   oc-inet:ipv4-address
          |     |  |        +--ro oc-ip:link-layer-address    oc-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
          |     |  |  +--rw oc-ip:dhcp-client?   boolean
          |     |  +--ro oc-ip:state
          |     |     +--ro oc-ip:enabled?       boolean
          |     |     +--ro oc-ip:mtu?           uint16
          |     |     +--ro oc-ip:dhcp-client?   boolean
          |     |     +--ro oc-ip:counters
          |     |        +--ro oc-ip:in-pkts?                oc-yang:counter64
          |     |        +--ro oc-ip:in-octets?              oc-yang:counter64
          |     |        +--ro oc-ip:in-error-pkts?          oc-yang:counter64
          |     |        +--ro oc-ip:in-forwarded-pkts?      oc-yang:counter64
          |     |        +--ro oc-ip:in-forwarded-octets?    oc-yang:counter64
          |     |        +--ro oc-ip:in-discarded-pkts?      oc-yang:counter64
          |     |        +--ro oc-ip:out-pkts?               oc-yang:counter64
          |     |        +--ro oc-ip:out-octets?             oc-yang:counter64
          |     |        +--ro oc-ip:out-error-pkts?         oc-yang:counter64
          |     |        +--ro oc-ip:out-forwarded-pkts?     oc-yang:counter64
          |     |        +--ro oc-ip:out-forwarded-octets?   oc-yang:counter64
          |     |        +--ro oc-ip:out-discarded-pkts?     oc-yang:counter64
          |     +--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?              oc-inet:ipv6-address
          |        |     |  +--rw oc-ip:prefix-length    uint8
          |        |     +--ro oc-ip:state
          |        |     |  +--ro oc-ip:ip?              oc-inet:ipv6-address
          |        |     |  +--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*          oc-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?       oc-inet:ip-address
          |        |           +--ro oc-ip:state
          |        |           |  +--ro oc-ip:virtual-router-id?        uint8
          |        |           |  +--ro oc-ip:virtual-address*          oc-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?       oc-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:router-advertisement
          |        |  +--rw oc-ip:config
          |        |  |  +--rw oc-ip:interval?   uint32
          |        |  |  +--rw oc-ip:lifetime?   uint32
          |        |  |  +--rw oc-ip:suppress?   boolean
          |        |  +--ro oc-ip:state
          |        |     +--ro oc-ip:interval?   uint32
          |        |     +--ro oc-ip:lifetime?   uint32
          |        |     +--ro oc-ip:suppress?   boolean
          |        +--rw oc-ip:neighbors
          |        |  +--rw oc-ip:neighbor* [ip]
          |        |     +--rw oc-ip:ip        -> ../config/ip
          |        |     +--rw oc-ip:config
          |        |     |  +--rw oc-ip:ip?                   oc-inet:ipv6-address
          |        |     |  +--rw oc-ip:link-layer-address    oc-yang:phys-address
          |        |     +--ro oc-ip:state
          |        |        +--ro oc-ip:ip?                   oc-inet:ipv6-address
          |        |        +--ro oc-ip:link-layer-address    oc-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
          |        |  +--rw oc-ip:dhcp-client?                 boolean
          |        +--ro oc-ip:state
          |        |  +--ro oc-ip:enabled?                     boolean
          |        |  +--ro oc-ip:mtu?                         uint32
          |        |  +--ro oc-ip:dup-addr-detect-transmits?   uint32
          |        |  +--ro oc-ip:dhcp-client?                 boolean
          |        |  +--ro oc-ip:counters
          |        |     +--ro oc-ip:in-pkts?                oc-yang:counter64
          |        |     +--ro oc-ip:in-octets?              oc-yang:counter64
          |        |     +--ro oc-ip:in-error-pkts?          oc-yang:counter64
          |        |     +--ro oc-ip:in-forwarded-pkts?      oc-yang:counter64
          |        |     +--ro oc-ip:in-forwarded-octets?    oc-yang:counter64
          |        |     +--ro oc-ip:in-discarded-pkts?      oc-yang:counter64
          |        |     +--ro oc-ip:out-pkts?               oc-yang:counter64
          |        |     +--ro oc-ip:out-octets?             oc-yang:counter64
          |        |     +--ro oc-ip:out-error-pkts?         oc-yang:counter64
          |        |     +--ro oc-ip:out-forwarded-pkts?     oc-yang:counter64
          |        |     +--ro oc-ip:out-forwarded-octets?   oc-yang:counter64
          |        |     +--ro oc-ip:out-discarded-pkts?     oc-yang:counter64
          |        +--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?              oc-inet:ipv4-address
             |  |     |  +--rw oc-ip:prefix-length?   uint8
             |  |     +--ro oc-ip:state
             |  |     |  +--ro oc-ip:ip?              oc-inet:ipv4-address
             |  |     |  +--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*          oc-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*          oc-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:proxy-arp
             |  |  +--rw oc-ip:config
             |  |  |  +--rw oc-ip:mode?   enumeration
             |  |  +--ro oc-ip:state
             |  |     +--ro oc-ip:mode?   enumeration
             |  +--rw oc-ip:neighbors
             |  |  +--rw oc-ip:neighbor* [ip]
             |  |     +--rw oc-ip:ip        -> ../config/ip
             |  |     +--rw oc-ip:config
             |  |     |  +--rw oc-ip:ip?                   oc-inet:ipv4-address
             |  |     |  +--rw oc-ip:link-layer-address    oc-yang:phys-address
             |  |     +--ro oc-ip:state
             |  |        +--ro oc-ip:ip?                   oc-inet:ipv4-address
             |  |        +--ro oc-ip:link-layer-address    oc-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
             |  |  +--rw oc-ip:dhcp-client?   boolean
             |  +--ro oc-ip:state
             |     +--ro oc-ip:enabled?       boolean
             |     +--ro oc-ip:mtu?           uint16
             |     +--ro oc-ip:dhcp-client?   boolean
             |     +--ro oc-ip:counters
             |        +--ro oc-ip:in-pkts?                oc-yang:counter64
             |        +--ro oc-ip:in-octets?              oc-yang:counter64
             |        +--ro oc-ip:in-error-pkts?          oc-yang:counter64
             |        +--ro oc-ip:in-forwarded-pkts?      oc-yang:counter64
             |        +--ro oc-ip:in-forwarded-octets?    oc-yang:counter64
             |        +--ro oc-ip:in-discarded-pkts?      oc-yang:counter64
             |        +--ro oc-ip:out-pkts?               oc-yang:counter64
             |        +--ro oc-ip:out-octets?             oc-yang:counter64
             |        +--ro oc-ip:out-error-pkts?         oc-yang:counter64
             |        +--ro oc-ip:out-forwarded-pkts?     oc-yang:counter64
             |        +--ro oc-ip:out-forwarded-octets?   oc-yang:counter64
             |        +--ro oc-ip:out-discarded-pkts?     oc-yang:counter64
             +--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?              oc-inet:ipv6-address
                |     |  +--rw oc-ip:prefix-length    uint8
                |     +--ro oc-ip:state
                |     |  +--ro oc-ip:ip?              oc-inet:ipv6-address
                |     |  +--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*          oc-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?       oc-inet:ip-address
                |           +--ro oc-ip:state
                |           |  +--ro oc-ip:virtual-router-id?        uint8
                |           |  +--ro oc-ip:virtual-address*          oc-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?       oc-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:router-advertisement
                |  +--rw oc-ip:config
                |  |  +--rw oc-ip:interval?   uint32
                |  |  +--rw oc-ip:lifetime?   uint32
                |  |  +--rw oc-ip:suppress?   boolean
                |  +--ro oc-ip:state
                |     +--ro oc-ip:interval?   uint32
                |     +--ro oc-ip:lifetime?   uint32
                |     +--ro oc-ip:suppress?   boolean
                +--rw oc-ip:neighbors
                |  +--rw oc-ip:neighbor* [ip]
                |     +--rw oc-ip:ip        -> ../config/ip
                |     +--rw oc-ip:config
                |     |  +--rw oc-ip:ip?                   oc-inet:ipv6-address
                |     |  +--rw oc-ip:link-layer-address    oc-yang:phys-address
                |     +--ro oc-ip:state
                |        +--ro oc-ip:ip?                   oc-inet:ipv6-address
                |        +--ro oc-ip:link-layer-address    oc-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
                |  +--rw oc-ip:dhcp-client?                 boolean
                +--ro oc-ip:state
                   +--ro oc-ip:enabled?                     boolean
                   +--ro oc-ip:mtu?                         uint32
                   +--ro oc-ip:dup-addr-detect-transmits?   uint32
                   +--ro oc-ip:dhcp-client?                 boolean
                   +--ro oc-ip:counters
                      +--ro oc-ip:in-pkts?                oc-yang:counter64
                      +--ro oc-ip:in-octets?              oc-yang:counter64
                      +--ro oc-ip:in-error-pkts?          oc-yang:counter64
                      +--ro oc-ip:in-forwarded-pkts?      oc-yang:counter64
                      +--ro oc-ip:in-forwarded-octets?    oc-yang:counter64
                      +--ro oc-ip:in-discarded-pkts?      oc-yang:counter64
                      +--ro oc-ip:out-pkts?               oc-yang:counter64
                      +--ro oc-ip:out-octets?             oc-yang:counter64
                      +--ro oc-ip:out-error-pkts?         oc-yang:counter64
                      +--ro oc-ip:out-forwarded-pkts?     oc-yang:counter64
                      +--ro oc-ip:out-forwarded-octets?   oc-yang:counter64
                      +--ro oc-ip:out-discarded-pkts?     oc-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-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?     oc-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?     oc-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?          oc-yang:mac-address
                      +--ro oper-key?           uint16
                      +--ro partner-id?         oc-yang:mac-address
                      +--ro partner-key?        uint16
                      +--ro port-num?           uint16
                      +--ro partner-port-num?   uint16
                      +--ro counters
                         +--ro lacp-in-pkts?          oc-yang:counter64
                         +--ro lacp-out-pkts?         oc-yang:counter64
                         +--ro lacp-rx-errors?        oc-yang:counter64
                         +--ro lacp-tx-errors?        oc-yang:counter64
                         +--ro lacp-unknown-errors?   oc-yang:counter64
                         +--ro lacp-errors?           oc-yang:counter64
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
                +--rw static-routes
                |  +--rw static* [prefix]
                |     +--rw prefix       -> ../config/prefix
                |     +--rw config
                |     |  +--rw prefix?    inet:ip-prefix
                |     |  +--rw set-tag?   oc-pt:tag-type
                |     +--ro state
                |     |  +--ro prefix?    inet:ip-prefix
                |     |  +--ro set-tag?   oc-pt:tag-type
                |     +--rw next-hops
                |        +--rw next-hop* [index]
                |           +--rw index                -> ../config/index
                |           +--rw config
                |           |  +--rw index?      string
                |           |  +--rw next-hop?   union
                |           |  +--rw metric?     uint32
                |           |  +--rw recurse?    boolean
                |           +--ro state
                |           |  +--ro index?      string
                |           |  +--ro next-hop?   union
                |           |  +--ro metric?     uint32
                |           |  +--ro recurse?    boolean
                |           +--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 oc-bfd:enable-bfd
                |              +--rw oc-bfd:config
                |              |  +--rw oc-bfd:enabled?   boolean
                |              +--ro oc-bfd:state
                |                 +--ro oc-bfd:enabled?              boolean
                |                 +--ro oc-bfd:associated-session?   -> /bfd/interfaces/interface/peers/peer/local-discriminator
                +--rw bgp
                   +--rw global
                   |  +--rw config
                   |  |  +--rw as           oc-inet:as-number
                   |  |  +--rw router-id?   oc-yang:dotted-quad
                   |  +--ro state
                   |  |  +--ro as                oc-inet:as-number
                   |  |  +--ro router-id?        oc-yang:dotted-quad
                   |  |  +--ro total-paths?      uint32
                   |  |  +--ro total-prefixes?   uint32
                   |  +--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 oc-bfd:enable-bfd
                   |        +--rw oc-bfd:config
                   |        |  +--rw oc-bfd:enabled?   boolean
                   |        +--ro oc-bfd:state
                   |           +--ro oc-bfd:enabled?              boolean
                   |           +--ro oc-bfd:associated-session?   -> /bfd/interfaces/interface/peers/peer/local-discriminator
                   +--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
                         +--rw oc-bfd:enable-bfd
                            +--rw oc-bfd:config
                            |  +--rw oc-bfd:enabled?   boolean
                            +--ro oc-bfd:state
                               +--ro oc-bfd:enabled?              boolean
                               +--ro oc-bfd:associated-session?   -> /bfd/interfaces/interface/peers/peer/local-discriminator
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-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}?
    |     +--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-ref
    |     +--ro lower-layer-if*             interface-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
    |     +--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}?
    x--ro interfaces-state
       x--ro interface* [name]
          x--ro name               string
          x--ro type               identityref
          x--ro admin-status       enumeration {if-mib}?
          x--ro oper-status        enumeration
          x--ro last-change?       yang:date-and-time
          x--ro if-index           int32 {if-mib}?
          x--ro phys-address?      yang:phys-address
          x--ro higher-layer-if*   interface-state-ref
          x--ro lower-layer-if*    interface-state-ref
          x--ro speed?             yang:gauge64
          x--ro statistics
          |  x--ro discontinuity-time    yang:date-and-time
          |  x--ro in-octets?            yang:counter64
          |  x--ro in-unicast-pkts?      yang:counter64
          |  x--ro in-broadcast-pkts?    yang:counter64
          |  x--ro in-multicast-pkts?    yang:counter64
          |  x--ro in-discards?          yang:counter32
          |  x--ro in-errors?            yang:counter32
          |  x--ro in-unknown-protos?    yang:counter32
          |  x--ro out-octets?           yang:counter64
          |  x--ro out-unicast-pkts?     yang:counter64
          |  x--ro out-broadcast-pkts?   yang:counter64
          |  x--ro out-multicast-pkts?   yang:counter64
          |  x--ro out-discards?         yang:counter32
          |  x--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-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: ietf-access-control-list
    +--rw acls
       +--rw acl* [name]
       |  +--rw name                    string
       |  +--rw type?                   acl-type
       |  +--rw aces
       |  |  +--rw ace* [name]
       |  |     +--rw name             string
       |  |     +--rw matches
       |  |     |  +--rw (l2)?
       |  |     |  |  +--:(eth)
       |  |     |  |     +--rw eth {match-on-eth}?
       |  |     |  |     |  +--rw destination-mac-address?        yang:mac-address
       |  |     |  |     |  +--rw destination-mac-address-mask?   yang:mac-address
       |  |     |  |     |  +--rw source-mac-address?             yang:mac-address
       |  |     |  |     |  +--rw source-mac-address-mask?        yang:mac-address
       |  |     |  |     |  +--rw ethertype?                      eth:ethertype
       |  |     |  |     +--rw extr-acl:ethertype-mask?   uint16
       |  |     |  +--rw (l3)?
       |  |     |  |  +--:(ipv4)
       |  |     |  |  |  +--rw ipv4 {match-on-ipv4}?
       |  |     |  |  |  |  +--rw dscp?                       inet:dscp
       |  |     |  |  |  |  +--rw ecn?                        uint8
       |  |     |  |  |  |  +--rw length?                     uint16
       |  |     |  |  |  |  +--rw ttl?                        uint8
       |  |     |  |  |  |  +--rw protocol?                   uint8
       |  |     |  |  |  |  +--rw ihl?                        uint8
       |  |     |  |  |  |  +--rw flags?                      bits
       |  |     |  |  |  |  +--rw offset?                     uint16
       |  |     |  |  |  |  +--rw identification?             uint16
       |  |     |  |  |  |  +--rw (destination-network)?
       |  |     |  |  |  |  |  +--:(destination-ipv4-network)
       |  |     |  |  |  |  |     +--rw destination-ipv4-network?   inet:ipv4-prefix
       |  |     |  |  |  |  +--rw (source-network)?
       |  |     |  |  |  |     +--:(source-ipv4-network)
       |  |     |  |  |  |        +--rw source-ipv4-network?        inet:ipv4-prefix
       |  |     |  |  |  +--rw extr-acl:ttl-mask?         uint8
       |  |     |  |  |  +--rw extr-acl:protocol-mask?    uint8
       |  |     |  |  |  +--rw extr-acl:dscp-mask?        uint8
       |  |     |  |  |  +--rw extr-acl:ecn-mask?         uint8
       |  |     |  |  +--:(ipv6)
       |  |     |  |     +--rw ipv6 {match-on-ipv6}?
       |  |     |  |        +--rw dscp?                       inet:dscp
       |  |     |  |        +--rw ecn?                        uint8
       |  |     |  |        +--rw length?                     uint16
       |  |     |  |        +--rw ttl?                        uint8
       |  |     |  |        +--rw protocol?                   uint8
       |  |     |  |        +--rw (destination-network)?
       |  |     |  |        |  +--:(destination-ipv6-network)
       |  |     |  |        |     +--rw destination-ipv6-network?   inet:ipv6-prefix
       |  |     |  |        +--rw (source-network)?
       |  |     |  |        |  +--:(source-ipv6-network)
       |  |     |  |        |     +--rw source-ipv6-network?        inet:ipv6-prefix
       |  |     |  |        +--rw flow-label?                 inet:ipv6-flow-label
       |  |     |  +--rw (l4)?
       |  |     |  |  +--:(tcp)
       |  |     |  |  |  +--rw tcp {match-on-tcp}?
       |  |     |  |  |     +--rw sequence-number?          uint32
       |  |     |  |  |     +--rw acknowledgement-number?   uint32
       |  |     |  |  |     +--rw data-offset?              uint8
       |  |     |  |  |     +--rw reserved?                 uint8
       |  |     |  |  |     +--rw flags?                    bits
       |  |     |  |  |     +--rw window-size?              uint16
       |  |     |  |  |     +--rw urgent-pointer?           uint16
       |  |     |  |  |     +--rw source-port
       |  |     |  |  |     |  +--rw (source-port)?
       |  |     |  |  |     |     +--:(range-or-operator)
       |  |     |  |  |     |        +--rw lower-port    inet:port-number
       |  |     |  |  |     |        +--rw upper-port    inet:port-number
       |  |     |  |  |     |        +--rw operator?     operator
       |  |     |  |  |     |        +--rw port          inet:port-number
       |  |     |  |  |     +--rw destination-port
       |  |     |  |  |        +--rw (destination-port)?
       |  |     |  |  |           +--:(range-or-operator)
       |  |     |  |  |              +--rw lower-port    inet:port-number
       |  |     |  |  |              +--rw upper-port    inet:port-number
       |  |     |  |  |              +--rw operator?     operator
       |  |     |  |  |              +--rw port          inet:port-number
       |  |     |  |  +--:(udp)
       |  |     |  |  |  +--rw udp {match-on-udp}?
       |  |     |  |  |     +--rw length?             uint16
       |  |     |  |  |     +--rw source-port
       |  |     |  |  |     |  +--rw (source-port)?
       |  |     |  |  |     |     +--:(range-or-operator)
       |  |     |  |  |     |        +--rw lower-port    inet:port-number
       |  |     |  |  |     |        +--rw upper-port    inet:port-number
       |  |     |  |  |     |        +--rw operator?     operator
       |  |     |  |  |     |        +--rw port          inet:port-number
       |  |     |  |  |     +--rw destination-port
       |  |     |  |  |        +--rw (destination-port)?
       |  |     |  |  |           +--:(range-or-operator)
       |  |     |  |  |              +--rw lower-port    inet:port-number
       |  |     |  |  |              +--rw upper-port    inet:port-number
       |  |     |  |  |              +--rw operator?     operator
       |  |     |  |  |              +--rw port          inet:port-number
       |  |     |  |  +--:(icmp)
       |  |     |  |     +--rw icmp {match-on-icmp}?
       |  |     |  |     |  +--rw type?   uint8
       |  |     |  |     |  +--rw code?   uint8
       |  |     |  |     +--rw extr-acl:type-mask?        uint8
       |  |     |  |     +--rw extr-acl:code-mask?        uint8
       |  |     |  +--rw egress-interface?          if:interface-ref
       |  |     |  +--rw ingress-interface?         if:interface-ref
       |  |     |  +--rw extr-acl:application
       |  |     |  |  +--rw extr-acl:group-id?     uint16
       |  |     |  |  +--rw extr-acl:display-id?   uint16
       |  |     |  +--rw extr-acl:tcp-or-udp {match-on-tcp-or-udp}?
       |  |     |     +--rw extr-acl:source-port
       |  |     |     |  +--rw (extr-acl:source-port)?
       |  |     |     |     +--:(extr-acl:range-or-operator)
       |  |     |     |        +--rw extr-acl:lower-port    inet:port-number
       |  |     |     |        +--rw extr-acl:upper-port    inet:port-number
       |  |     |     |        +--rw extr-acl:operator?     operator
       |  |     |     |        +--rw extr-acl:port          inet:port-number
       |  |     |     +--rw extr-acl:destination-port
       |  |     |        +--rw (extr-acl:destination-port)?
       |  |     |           +--:(extr-acl:range-or-operator)
       |  |     |              +--rw extr-acl:lower-port    inet:port-number
       |  |     |              +--rw extr-acl:upper-port    inet:port-number
       |  |     |              +--rw extr-acl:operator?     operator
       |  |     |              +--rw extr-acl:port          inet:port-number
       |  |     +--rw actions
       |  |     |  +--rw forwarding              identityref
       |  |     |  +--rw logging?                identityref
       |  |     |  +--rw extr-acl:cos?           int16
       |  |     |  +--rw extr-acl:mirror-dest?   int8
       |  |     |  +--rw extr-acl:trap?          identityref
       |  |     +--ro statistics {acl-aggregate-stats}?
       |  |     |  +--ro matched-packets?   yang:counter64
       |  |     |  +--ro matched-octets?    yang:counter64
       |  |     +--rw extr-acl:name?   string
       |  +--rw extr-acl:application?   application-type
       |  +--rw extr-acl:name?          string
       +--rw attachment-points
          +--rw interface* [interface-id] {interface-attachment}?
             +--rw interface-id    if:interface-ref
             +--rw ingress
             |  +--rw acl-sets
             |     +--rw acl-set* [name]
             |        +--rw name              -> /acls/acl/name
             |        +--ro ace-statistics* [name] {interface-stats}?
             |           +--ro name               -> /acls/acl/aces/ace/name
             |           +--ro matched-packets?   yang:counter64
             |           +--ro matched-octets?    yang:counter64
             +--rw egress
                +--rw acl-sets
                   +--rw acl-set* [name]
                      +--rw name              -> /acls/acl/name
                      +--ro ace-statistics* [name] {interface-stats}?
                         +--ro name               -> /acls/acl/aces/ace/name
                         +--ro matched-packets?   yang:counter64
                         +--ro matched-octets?    yang:counter64

Extreme Enterprise YANG Data Models

module: extreme-auto-peering
    +--rw auto-peering
       +--rw id?                         auto-peering-id-type
       +--rw password?                   string
       +--rw anycast-mac?                auto-peering-anycast-mac-type
       +--rw route-target?               auto-peering-route-target-type
       +--rw remote-auto-peering
       |  +--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
       +--rw overlay-service-database
          +--rw host* [host-address]
             +--rw host-address    inet:host
             +--rw osd-type?       fabric-types:overlay-service-database-type
             +--rw osd-id?         uint32
             +--rw password?       string
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-virtual-service
    +--rw virtual-services-config
    |  +--rw virtual-service-config* [name]
    |     +--rw name           string
    |     +--rw num-cores?     uint8
    |     +--rw memory-size?   uint32
    |     +--rw disks
    |     |  +--rw disk* [name]
    |     |     +--rw name           string
    |     |     +--rw size?          uint32
    |     |     +--rw source-file?   string
    |     |     +--rw bus-type?      disk-bus-type
    |     +--rw vports
    |     |  +--rw vport* [name]
    |     |     +--rw name            string
    |     |     +--rw vlans
    |     |     |  +--rw vlan* [id]
    |     |     |     +--rw id    oc-vlan-types:vlan-id
    |     |     +--rw connect-type?   connect-type
    |     |     +--rw nic-type?       nic-type
    |     |     +--rw port?           string
    |     +--rw enable?        boolean
    |     +--rw vnc-port?      uint16
    +--ro virtual-services-state
       +--ro virtual-service-state* [name]
          +--ro name            -> ../../../virtual-services-config/virtual-service-config/name
          +--ro package-info
          |  +--ro name?          string
          |  +--ro path?          string
          |  +--ro application
          |     +--ro name?      string
          |     +--ro version?   string
          +--ro utilization
          |  +--ro cpu-util
          |  |  +--ro cpu-allot?       uint8
          |  |  +--ro cpu-util?        yang:gauge32
          |  |  +--ro cpu-sys-time?    uint64
          |  |  +--ro cpu-user-time?   uint64
          |  |  +--ro cpu-time?        uint64
          |  +--ro memory-util
          |  |  +--ro memory-allot?       uint32
          |  |  +--ro memory-used?        yang:gauge32
          |  |  +--ro memory-available?   yang:gauge32
          |  +--ro disks-util
          |     +--ro disk-util* [name]
          |        +--ro name              string
          |        +--ro size-allot?       uint32
          |        +--ro size-available?   yang:gauge32
          |        +--ro size-used?        yang:gauge32
          +--ro state
          |  +--ro state?    enumeration
          |  +--ro uptime?   yang:timestamp
          +--ro host-server?    string
          +--ro disks
             +--ro disk* [name]
                +--ro name             string
                +--ro size?            uint32
                +--ro source-file?     string
                +--ro bus-type?        disk-bus-type
                +--ro target-device?   string

  rpcs:
    +---x install
    |  +---w input
    |  |  +---w name?          string
    |  |  +---w package?       string
    |  |  +---w host-server?   string
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x install-status
    |  +---w input
    |  |  +---w name?   string
    |  +--ro output
    |     +--ro install-stage?    install-stage
    |     +--ro install-result?   rpc-result
    +---x uninstall
    |  +---w input
    |  |  +---w name?      string
    |  |  +---w package?   string
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x start
    |  +---w input
    |  |  +---w name?   string
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x stop
    |  +---w input
    |  |  +---w name?       string
    |  |  +---w forceful?   boolean
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x restart
    |  +---w input
    |  |  +---w name?       string
    |  |  +---w forceful?   boolean
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x suspend
    |  +---w input
    |  |  +---w name?   string
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x resume
    |  +---w input
    |  |  +---w name?   string
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x save-state
    |  +---w input
    |  |  +---w name?   string
    |  +--ro output
    |     +--ro result?   rpc-result
    +---x save-image
       +---w input
       |  +---w name?    string
       |  +---w image?   string
       +--ro output
          +--ro result?   rpc-result
module: extreme-acl-usage
    +--ro acl-slice-usage
       +--ro acl-usage-set* [port]
          +--ro port             oc-if:base-interface-ref
          +--ro port-range?      string
          +--ro stage-entries
             +--ro stage-entry* [stage-type]
                +--ro stage-type          identityref
                +--ro slices-used?        uint32
                +--ro slices-available?   uint32
                +--ro slice-entries
                   +--ro slice-entry* [slice-num]
                      +--ro slice-num          uint32
                      +--ro rules-used?        uint32
                      +--ro rules-available?   uint32
                      +--ro slice-type?        string
module: extreme-policy-cos
    +--rw cos
       +--rw config
       |  +--ro capabilities?   yang:hex-string
       +--rw elements
       |  +--rw element* [name]
       |     +--rw name              string
       |     +--rw qos
       |     |  +--rw priority?   policy1p-priority
       |     |  +--rw tos-dscp?   uint8
       |     |  +--rw mask?       uint8
       |     +--rw irl-id?           yang:uuid
       |     +--rw orl-id?           yang:uuid
       |     +--rw rate-shaper-id?   yang:uuid
       |     +--rw transmit-queue?   uint32
       |     +--ro predefined?       boolean
       |     +--ro id?               yang:uuid
       +--rw rate-limiters
       |  +--rw limiter* [name]
       |     +--rw name    string
       |     +--rw cir?    uint64
       |     +--ro id?     yang:uuid
       +--rw rate-shapers
          +--rw shaper* [name]
             +--rw name    string
             +--rw cir?    uint64
             +--ro id?     yang:uuid
module: extreme-edge-automation
    +--rw edge-automation-databases
       +--rw database* [name]
          +--rw name       string
          +--ro state?     database-state
          +--ro devices
             +--ro device* [serial-number]
                +--ro name?            string
                +--ro serial-number    string
                +--ro ip-address?      oc-inet:ip-address
                +--ro type?            device-type
                +--ro vnis
                   +--ro vni* [vni]
                      +--ro vni    uint32
module: extreme-dns-cache
    +--rw cache-configs
    |  +--rw vr-configs
    |  |  +--rw config* [vr-name]
    |  |     +--rw vr-name          string
    |  |     +--rw cache-enabled?   boolean
    |  +--rw vlan-configs
    |  |  +--rw config* [vlan-name]
    |  |     +--rw vlan-name        string
    |  |     +--rw cache-enabled?   boolean
    |  +--rw sec-config
    |  |  +--rw dns-sec-enabled?   boolean
    |  +--rw name-server-configs
    |     +--rw config* [vr-name ip-address]
    |        +--rw vr-name       string
    |        +--rw ip-address    oc-inet:ip-address
    +--rw analytics-configs
    |  +--rw max-entries?   uint32
    |  +--rw timeout?       uint32
    |  +--rw config* [vr-name]
    |     +--rw vr-name              string
    |     +--rw analytics-enabled?   boolean
    |     +--rw protected-clients
    |        +--rw client* [ip-address ip-mask]
    |           +--rw ip-address    oc-inet:ip-address
    |           +--rw ip-mask       uint32
    +--ro cache-entries
    |  +--ro vlan-state-entries
    |  |  +--ro vlan-state* [vlan-name]
    |  |     +--ro vlan-name      string
    |  |     +--ro vr-name?       string
    |  |     +--ro vlan-status?   boolean
    |  +--ro cache-entries
    |     +--ro cache* [domain-name address]
    |        +--ro domain-name             oc-inet:domain-name
    |        +--ro address                 oc-inet:host
    |        +--ro expiry-time?            oc-yang:date-and-time
    |        +--ro address-type?           string
    |        +--ro query-type?             identityref
    |        +--ro domain-name-exists?     boolean
    |        +--ro is-address-truncated?   boolean
    +--ro analytics-entries
       +--ro vr-entries
       |  +--ro vr* [vr-name]
       |     +--ro vr-name           string
       |     +--ro client-entries
       |        +--ro client* [client-ip]
       |           +--ro client-ip         oc-inet:ip-address
       |           +--ro ipv4-queries?     uint32
       |           +--ro ipv6-queries?     uint32
       |           +--ro domain-entries
       |              +--ro domain* [name]
       |                 +--ro name               oc-inet:domain-name
       |                 +--ro ipv4-queries?      uint32
       |                 +--ro ipv6-queries?      uint32
       |                 +--ro ipv4-query-time?   oc-yang:date-and-time
       |                 +--ro ipv6-query-time?   oc-yang:date-and-time
       |                 +--ro query-entries
       |                    +--ro query* [query-type query-time]
       |                       +--ro query-type    identityref
       |                       +--ro query-time    oc-yang:date-and-time
       +--ro domain-entries
          +--ro domain* [name]
             +--ro name            oc-inet:domain-name
             +--ro vr-name?        string
             +--ro client-ip?      oc-inet:ip-address
             +--ro ipv4-queries?   uint32
             +--ro ipv6-queries?   uint32
module: extreme-license
    +--rw license
       +--rw license-levels
       |  +--rw license-level* [slot]
       |     +--rw slot                uint8
       |     +--ro effective-level?    feature-level
       |     +--rw restricted-level?   feature-level
       +--ro licenses-info
          +--ro license-info* [slot generic-name]
             +--ro slot               uint8
             +--ro product-name?      product-name-type
             +--ro generic-name       generic-name-type
             +--ro installed?         boolean
             +--ro effective?         boolean
             +--ro expiration-time?   union

  rpcs:
    +---x install
    |  +---w input
    |     +---w slot?          uint8
    |     +---w license-key    string
    +---x uninstall
       +---w input
       |  +---w slot?           uint8
       |  +---w license-key?    string
       |  +---w product-name?   product-name-type
       |  +---w revoke          boolean
       +--ro output
          +--ro revocation-certificate?   string

URLs and JSON

extreme_acl_usage

extreme_acl_usage URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-acl-usage:acl-slice-usage
https://<ip>/rest/restconf/data/extreme-acl-usage:acl-slice-usage/acl-usage-set=<key>

extreme_acl_usage Complete JSON

{
    "extreme-acl-usage:acl-slice-usage": {
        "acl-usage-set": [
            {
                "port": "<key>", 
                "port-range": ""
            }
        ]
    }
}

extreme_auto_peering

extreme_auto_peering URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/overlay-service-database
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/overlay-service-database/host=<key>
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/hosts
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/hosts/host=<key>
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/hosts/host=<key>/static-routes
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/hosts/host=<key>/static-routes/static-route=<key>
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/services
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/services/service=<key>
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/services/service=<key>/addresses
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/services/service=<key>/addresses/address=<key>
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/relay-agents
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/relay-agents/relay-agent=<key>
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/remote-auto-peering
https://<ip>/rest/restconf/data/extreme-auto-peering:auto-peering/remote-auto-peering/peer=<key>

extreme_auto_peering Complete JSON

{
    "extreme-auto-peering:auto-peering": {
        "overlay-service-database": {
            "host": [
                {
                    "password": "", 
                    "host-address": "0.0.0.0", 
                    "osd-id": 0, 
                    "osd-type": ""
                }
            ]
        }, 
        "route-target": 0, 
        "hosts": {
            "host": [
                {
                    "static-routes": {
                        "static-route": [
                            {
                                "nexthop": [], 
                                "network": "0.0.0.0/16"
                            }
                        ]
                    }, 
                    "host-address": "0", 
                    "vrf": "0"
                }
            ]
        }, 
        "remote-auto-peering": {
            "peer": [
                {
                    "md5-secret": "", 
                    "peer-id": 99
                }
            ]
        }, 
        "services": {
            "service": [
                {
                    "nsi": 99, 
                    "nsi-type": "", 
                    "addresses": {
                        "address": [
                            {
                                "ip": "0.0.0.0", 
                                "prefix-length": 0
                            }
                        ]
                    }, 
                    "vrf": ""
                }
            ]
        }, 
        "relay-agents": {
            "relay-agent": [
                {
                    "helper-address": [], 
                    "vrf": "<key>"
                }
            ]
        }, 
        "password": "", 
        "id": 0, 
        "anycast-mac": ""
    }
}

extreme_dns_cache

extreme_dns_cache URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/sec-config
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/vlan-configs
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/vlan-configs/config=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/vr-configs
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/vr-configs/config=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/name-server-configs
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-configs/name-server-configs/config=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-configs
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-configs/config=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/vr-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/vr-entries/vr=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/vr-entries/vr=<key>/client-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/vr-entries/vr=<key>/client-entries/client=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/vr-entries/vr=<key>/client-entries/client=<key>/domain-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/vr-entries/vr=<key>/client-entries/client=<key>/domain-entries/domain=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/domain-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:analytics-entries/domain-entries/domain=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-entries/vlan-state-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-entries/vlan-state-entries/vlan-state=<key>
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-entries/cache-entries
https://<ip>/rest/restconf/data/extreme-dns-cache:cache-entries/cache-entries/cache=<key>

extreme_dns_cache Complete JSON

{
    "extreme-dns-cache:cache-configs": {
        "sec-config": {
            "dns-sec-enabled": false
        }, 
        "vlan-configs": {
            "config": [
                {
                    "vlan-name": "<key>", 
                    "cache-enabled": false
                }
            ]
        }, 
        "vr-configs": {
            "config": [
                {
                    "vr-name": "<key>", 
                    "cache-enabled": false
                }
            ]
        }, 
        "name-server-configs": {
            "config": [
                {
                    "vr-name": "<vrf>", 
                    "ip-address": "0.0.0.0"
                }
            ]
        }
    }, 
    "extreme-dns-cache:analytics-configs": {
        "config": [
            {
                "vr-name": "<key>", 
                "analytics-enabled": false
            }
        ], 
        "max-entries": 0, 
        "timeout": 0
    }, 
    "extreme-dns-cache:analytics-entries": {
        "vr-entries": {
            "vr": [
                {
                    "vr-name": "<key>", 
                    "client-entries": {
                        "client": [
                            {
                                "ipv6-queries": 0, 
                                "client-ip": "0.0.0.0", 
                                "domain-entries": {
                                    "domain": [
                                        {
                                            "ipv6-queries": 0, 
                                            "name": "0.0.0.0", 
                                            "ipv6-query-time": "", 
                                            "ipv4-queries": 0, 
                                            "ipv4-query-time": ""
                                        }
                                    ]
                                }, 
                                "ipv4-queries": 0
                            }
                        ]
                    }
                }
            ]
        }, 
        "domain-entries": {
            "domain": [
                {
                    "ipv6-queries": 0, 
                    "vr-name": "", 
                    "client-ip": "", 
                    "name": "0.0.0.0", 
                    "ipv4-queries": 0
                }
            ]
        }
    }, 
    "extreme-dns-cache:cache-entries": {
        "vlan-state-entries": {
            "vlan-state": [
                {
                    "vlan-name": "<key>", 
                    "vr-name": "", 
                    "vlan-status": false
                }
            ]
        }, 
        "cache-entries": {
            "cache": [
                {
                    "address-type": "", 
                    "expiry-time": "", 
                    "domain-name-exists": false, 
                    "domain-name": "0", 
                    "address": "0", 
                    "query-type": "", 
                    "is-address-truncated": false
                }
            ]
        }
    }
}

extreme_edge_automation

extreme_edge_automation URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-edge-automation:edge-automation-databases
https://<ip>/rest/restconf/data/extreme-edge-automation:edge-automation-databases/database=<key>
https://<ip>/rest/restconf/data/extreme-edge-automation:edge-automation-databases/database=<key>/devices
https://<ip>/rest/restconf/data/extreme-edge-automation:edge-automation-databases/database=<key>/devices/device=<key>
https://<ip>/rest/restconf/data/extreme-edge-automation:edge-automation-databases/database=<key>/devices/device=<key>/vnis
https://<ip>/rest/restconf/data/extreme-edge-automation:edge-automation-databases/database=<key>/devices/device=<key>/vnis/vni=<key>

extreme_edge_automation Complete JSON

{
    "extreme-edge-automation:edge-automation-databases": {
        "database": [
            {
                "state": "", 
                "name": "<key>", 
                "devices": {
                    "device": [
                        {
                            "vnis": {
                                "vni": [
                                    {
                                        "vni": 99
                                    }
                                ]
                            }, 
                            "serial-number": "<key>", 
                            "type": "", 
                            "name": "", 
                            "ip-address": ""
                        }
                    ]
                }
            }
        ]
    }
}

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": ""
                    }
                ]
            }
        }
    }
}

extreme_license

extreme_license URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-license:license
https://<ip>/rest/restconf/data/extreme-license:license/license-levels
https://<ip>/rest/restconf/data/extreme-license:license/license-levels/license-level=<key>

extreme_license Complete JSON

{
    "extreme-license:license": {
        "license-levels": {
            "license-level": [
                {
                    "slot": 99, 
                    "effective-level": "", 
                    "restricted-level": ""
                }
            ]
        }
    }
}

extreme_policy_cos

extreme_policy_cos URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-policy-cos:cos
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/rate-shapers
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/rate-shapers/shaper=<key>
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/config
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/rate-limiters
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/rate-limiters/limiter=<key>
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/elements
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/elements/element=<key>
https://<ip>/rest/restconf/data/extreme-policy-cos:cos/elements/element=<key>/qos

extreme_policy_cos Complete JSON

{
    "extreme-policy-cos:cos": {
        "rate-shapers": {
            "shaper": [
                {
                    "cir": "0", 
                    "name": "<key>", 
                    "id": ""
                }
            ]
        }, 
        "config": {
            "capabilities": ""
        }, 
        "rate-limiters": {
            "limiter": [
                {
                    "cir": "0", 
                    "name": "<key>", 
                    "id": ""
                }
            ]
        }, 
        "elements": {
            "element": [
                {
                    "predefined": false, 
                    "transmit-queue": 0, 
                    "name": "<key>", 
                    "rate-shaper-id": "", 
                    "irl-id": "", 
                    "qos": {
                        "priority": "", 
                        "mask": 0, 
                        "tos-dscp": 0
                    }, 
                    "orl-id": "", 
                    "id": ""
                }
            ]
        }
    }
}

extreme_virtual_service

extreme_virtual_service URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/utilization
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/utilization/memory-util
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/utilization/cpu-util
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/utilization/disks-util
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/utilization/disks-util/disk-util=<key>
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/disks
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/disks/disk=<key>
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/state
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/package-info
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-state/virtual-service-state=<key>/package-info/application
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>/vports
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>/vports/vport=<key>
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>/vports/vport=<key>/vlans
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>/vports/vport=<key>/vlans/vlan=<key>
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>/disks
https://<ip>/rest/restconf/data/extreme-virtual-service:virtual-services-config/virtual-service-config=<key>/disks/disk=<key>

extreme_virtual_service Complete JSON

{
    "extreme-virtual-service:virtual-services-state": {
        "virtual-service-state": [
            {
                "name": "<key>", 
                "utilization": {
                    "memory-util": {
                        "memory-allot": 0, 
                        "memory-available": 0, 
                        "memory-used": 0
                    }, 
                    "cpu-util": {
                        "cpu-time": "0", 
                        "cpu-util": 0, 
                        "cpu-allot": 0, 
                        "cpu-sys-time": "0", 
                        "cpu-user-time": "0"
                    }, 
                    "disks-util": {
                        "disk-util": [
                            {
                                "size-used": 0, 
                                "size-available": 0, 
                                "name": "<key>", 
                                "size-allot": 0
                            }
                        ]
                    }
                }, 
                "disks": {
                    "disk": [
                        {
                            "source-file": "", 
                            "bus-type": "", 
                            "name": "<key>", 
                            "target-device": "", 
                            "size": 0
                        }
                    ]
                }, 
                "state": {
                    "state": "", 
                    "uptime": 0
                }, 
                "package-info": {
                    "path": "", 
                    "name": "", 
                    "application": {
                        "version": "", 
                        "name": ""
                    }
                }, 
                "host-server": ""
            }
        ]
    }, 
    "extreme-virtual-service:virtual-services-config": {
        "virtual-service-config": [
            {
                "enable": false, 
                "name": "<key>", 
                "vports": {
                    "vport": [
                        {
                            "vlans": {
                                "vlan": [
                                    {
                                        "id": 99
                                    }
                                ]
                            }, 
                            "nic-type": "", 
                            "port": "", 
                            "name": "<key>", 
                            "connect-type": ""
                        }
                    ]
                }, 
                "vnc-port": 0, 
                "memory-size": 0, 
                "disks": {
                    "disk": [
                        {
                            "source-file": "", 
                            "bus-type": "", 
                            "name": "<key>", 
                            "size": 0
                        }
                    ]
                }, 
                "num-cores": 0
            }
        ]
    }
}

ietf_access_control_list

ietf_access_control_list URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/ietf-access-control-list:acls
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/ingress
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/ingress/acl-sets
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/ingress/acl-sets/acl-set=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/ingress/acl-sets/acl-set=<key>/ace-statistics=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/egress
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/egress/acl-sets
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/egress/acl-sets/acl-set=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/attachment-points/interface=<key>/egress/acl-sets/acl-set=<key>/ace-statistics=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/udp
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/udp/destination-port
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/udp/source-port
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/tcp
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/tcp/destination-port
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/tcp/source-port
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/ipv6
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/extreme-acl:application
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/eth
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/icmp
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/ipv4
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/extreme-acl:tcp-or-udp
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/extreme-acl:tcp-or-udp/destination-port
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/matches/extreme-acl:tcp-or-udp/source-port
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/statistics
https://<ip>/rest/restconf/data/ietf-access-control-list:acls/acl=<key>/aces/ace=<key>/actions

ietf_access_control_list Complete JSON

{
    "ietf-access-control-list:acls": {
        "attachment-points": {
            "interface": [
                {
                    "interface-id": "<key>", 
                    "ingress": {
                        "acl-sets": {
                            "acl-set": [
                                {
                                    "name": "<key>", 
                                    "ace-statistics": [
                                        {
                                            "matched-octets": "0", 
                                            "name": "<key>", 
                                            "matched-packets": "0"
                                        }
                                    ]
                                }
                            ]
                        }
                    }, 
                    "egress": {
                        "acl-sets": {
                            "acl-set": [
                                {
                                    "name": "<key>", 
                                    "ace-statistics": [
                                        {
                                            "matched-octets": "0", 
                                            "name": "<key>", 
                                            "matched-packets": "0"
                                        }
                                    ]
                                }
                            ]
                        }
                    }
                }
            ]
        }, 
        "acl": [
            {
                "aces": {
                    "ace": [
                        {
                            "matches": {
                                "extreme-acl:protocol-mask": 0, 
                                "udp": {
                                    "destination-port": {
                                        "operator": "", 
                                        "lower-port": 0, 
                                        "port": 0, 
                                        "upper-port": 0
                                    }, 
                                    "source-port": {
                                        "operator": "", 
                                        "lower-port": 0, 
                                        "port": 0, 
                                        "upper-port": 0
                                    }, 
                                    "length": 0
                                }, 
                                "extreme-acl:dscp-mask": 0, 
                                "egress-interface": "", 
                                "tcp": {
                                    "destination-port": {
                                        "operator": "", 
                                        "lower-port": 0, 
                                        "port": 0, 
                                        "upper-port": 0
                                    }, 
                                    "reserved": 0, 
                                    "data-offset": 0, 
                                    "acknowledgement-number": 0, 
                                    "urgent-pointer": 0, 
                                    "window-size": 0, 
                                    "flags": "", 
                                    "sequence-number": 0, 
                                    "source-port": {
                                        "operator": "", 
                                        "lower-port": 0, 
                                        "port": 0, 
                                        "upper-port": 0
                                    }
                                }, 
                                "ingress-interface": "", 
                                "extreme-acl:application": {
                                    "group-id": 0, 
                                    "display-id": 0
                                }, 
                                "extreme-acl:ttl-mask": 0, 
                                "extreme-acl:ethertype-mask": 0, 
                                "extreme-acl:type-mask": 0, 
                                "ipv6": {
                                    "protocol": 0, 
                                    "ecn": 0, 
                                    "ttl": 0, 
                                    "source-ipv6-network": "", 
                                    "dscp": 0, 
                                    "length": 0, 
                                    "flow-label": 0, 
                                    "destination-ipv6-network": ""
                                }, 
                                "extreme-acl:code-mask": 0, 
                                "eth": {
                                    "ethertype": 0, 
                                    "destination-mac-address-mask": "", 
                                    "source-mac-address": "", 
                                    "destination-mac-address": "", 
                                    "source-mac-address-mask": ""
                                }, 
                                "icmp": {
                                    "code": 0, 
                                    "type": 0
                                }, 
                                "extreme-acl:ecn-mask": 0, 
                                "extreme-acl:tcp-or-udp": {
                                    "destination-port": {
                                        "operator": "", 
                                        "lower-port": 0, 
                                        "port": 0, 
                                        "upper-port": 0
                                    }, 
                                    "source-port": {
                                        "operator": "", 
                                        "lower-port": 0, 
                                        "port": 0, 
                                        "upper-port": 0
                                    }
                                }, 
                                "ipv4": {
                                    "identification": 0, 
                                    "protocol": 0, 
                                    "ecn": 0, 
                                    "offset": 0, 
                                    "dscp": 0, 
                                    "length": 0, 
                                    "source-ipv4-network": "", 
                                    "flags": "", 
                                    "ihl": 0, 
                                    "ttl": 0, 
                                    "destination-ipv4-network": ""
                                }
                            }, 
                            "extreme-acl:name": "ONE", 
                            "statistics": {
                                "matched-octets": "0", 
                                "matched-packets": "0"
                            }, 
                            "actions": {
                                "extreme-acl:mirror-dest": 0, 
                                "forwarding": "", 
                                "logging": "", 
                                "extreme-acl:trap": "", 
                                "extreme-acl:cos": 0
                            }
                        }
                    ]
                }, 
                "extreme-acl:application": "", 
                "extreme-acl:name": "ONE", 
                "type": ""
            }
        ]
    }
}

ietf_interfaces

ietf_interfaces URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/statistics
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv6
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv6/neighbor=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv6/address=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv6/autoconf
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv4
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv4/neighbor=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces/interface=<key>/ietf-ip:ipv4/address=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/statistics
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/ietf-ip:ipv6
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/ietf-ip:ipv6/neighbor=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/ietf-ip:ipv6/address=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/ietf-ip:ipv4
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/ietf-ip:ipv4/neighbor=<key>
https://<ip>/rest/restconf/data/ietf-interfaces:interfaces-state/interface=<key>/ietf-ip:ipv4/address=<key>

ietf_interfaces Complete JSON

{
    "ietf-interfaces:interfaces": {
        "interface": [
            {
                "oper-status": "", 
                "statistics": {
                    "out-octets": "0", 
                    "discontinuity-time": "", 
                    "in-multicast-pkts": "0", 
                    "out-broadcast-pkts": "0", 
                    "in-errors": 0, 
                    "in-unknown-protos": 0, 
                    "out-multicast-pkts": "0", 
                    "in-discards": 0, 
                    "in-unicast-pkts": "0", 
                    "out-unicast-pkts": "0", 
                    "out-discards": 0, 
                    "in-broadcast-pkts": "0", 
                    "out-errors": 0, 
                    "in-octets": "0"
                }, 
                "higher-layer-if": [], 
                "name": "<key>", 
                "ietf-ip:ipv6": {
                    "autoconf": {
                        "temporary-valid-lifetime": 0, 
                        "create-temporary-addresses": false, 
                        "create-global-addresses": false, 
                        "temporary-preferred-lifetime": 0
                    }, 
                    "dup-addr-detect-transmits": 0, 
                    "enabled": false, 
                    "mtu": 0, 
                    "neighbor": [
                        {
                            "ip": "FE80:0000", 
                            "link-layer-address": ""
                        }
                    ], 
                    "address": [
                        {
                            "ip": "FE80:0000", 
                            "prefix-length": 0
                        }
                    ], 
                    "forwarding": false
                }, 
                "speed": "0", 
                "link-up-down-trap-enable": "", 
                "enabled": false, 
                "phys-address": "", 
                "type": "", 
                "lower-layer-if": [], 
                "ietf-ip:ipv4": {
                    "address": [
                        {
                            "ip": "0.0.0.0", 
                            "netmask": "", 
                            "prefix-length": 0
                        }
                    ], 
                    "forwarding": false, 
                    "enabled": false, 
                    "neighbor": [
                        {
                            "ip": "0.0.0.0", 
                            "link-layer-address": ""
                        }
                    ], 
                    "mtu": 0
                }, 
                "last-change": "", 
                "admin-status": "", 
                "if-index": 0, 
                "description": ""
            }
        ]
    }, 
    "ietf-interfaces:interfaces-state": {
        "interface": [
            {
                "statistics": {
                    "out-octets": "0", 
                    "discontinuity-time": "", 
                    "in-multicast-pkts": "0", 
                    "out-broadcast-pkts": "0", 
                    "in-errors": 0, 
                    "in-unknown-protos": 0, 
                    "out-multicast-pkts": "0", 
                    "in-discards": 0, 
                    "in-unicast-pkts": "0", 
                    "out-unicast-pkts": "0", 
                    "out-discards": 0, 
                    "in-broadcast-pkts": "0", 
                    "out-errors": 0, 
                    "in-octets": "0"
                }, 
                "higher-layer-if": [], 
                "name": "<key>", 
                "ietf-ip:ipv6": {
                    "address": [
                        {
                            "origin": "", 
                            "ip": "FE80:0000", 
                            "status": "", 
                            "prefix-length": 0
                        }
                    ], 
                    "forwarding": false, 
                    "neighbor": [
                        {
                            "origin": "", 
                            "ip": "FE80:0000", 
                            "state": "", 
                            "link-layer-address": "", 
                            "is-router": false
                        }
                    ], 
                    "mtu": 0
                }, 
                "oper-status": "", 
                "phys-address": "", 
                "admin-status": "", 
                "lower-layer-if": [], 
                "type": "", 
                "last-change": "", 
                "speed": "0", 
                "if-index": 0, 
                "ietf-ip:ipv4": {
                    "address": [
                        {
                            "origin": "", 
                            "ip": "0.0.0.0", 
                            "netmask": "", 
                            "prefix-length": 0
                        }
                    ], 
                    "forwarding": false, 
                    "neighbor": [
                        {
                            "origin": "", 
                            "ip": "0.0.0.0", 
                            "link-layer-address": ""
                        }
                    ], 
                    "mtu": 0
                }
            }
        ]
    }
}

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_bfd

openconfig_bfd URLs

https://<ip>/rest/restconf/data
https://<ip>/rest/restconf/data/openconfig-bfd:bfd
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/micro-bfd-sessions
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/micro-bfd-sessions/micro-bfd-session=<key>
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/micro-bfd-sessions/micro-bfd-session=<key>/state
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/micro-bfd-sessions/micro-bfd-session=<key>/state/async
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/micro-bfd-sessions/micro-bfd-session=<key>/config
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/peers
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/peers/peer=<key>
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/peers/peer=<key>/state
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/peers/peer=<key>/state/echo
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/peers/peer=<key>/state/async
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/config
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/state
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/interface-ref
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/interface-ref/state
https://<ip>/rest/restconf/data/openconfig-bfd:bfd/interfaces/interface=<key>/interface-ref/config

openconfig_bfd Complete JSON

{
    "openconfig-bfd:bfd": {
        "interfaces": {
            "interface": [
                {
                    "micro-bfd-sessions": {
                        "micro-bfd-session": [
                            {
                                "member-interface": "<key>", 
                                "state": {
                                    "session-state": "", 
                                    "remote-diagnostic-code": "", 
                                    "local-address": "", 
                                    "remote-authentication-enabled": false, 
                                    "async": {
                                        "transmitted-packets": "0", 
                                        "received-packets": "0", 
                                        "last-packet-transmitted": "0", 
                                        "up-transitions": "0", 
                                        "last-packet-received": "0"
                                    }, 
                                    "member-interface": "", 
                                    "local-discriminator": "", 
                                    "remote-session-state": "", 
                                    "remote-control-plane-independent": false, 
                                    "last-failure-time": "0", 
                                    "local-diagnostic-code": "", 
                                    "demand-mode-requested": false, 
                                    "remote-discriminator": "", 
                                    "remote-address": "", 
                                    "failure-transitions": "0", 
                                    "remote-minimum-receive-interval": 0
                                }, 
                                "config": {
                                    "member-interface": "", 
                                    "local-address": "", 
                                    "remote-address": ""
                                }
                            }
                        ]
                    }, 
                    "peers": {
                        "peer": [
                            {
                                "state": {
                                    "session-state": "", 
                                    "remote-diagnostic-code": "", 
                                    "local-address": "", 
                                    "remote-authentication-enabled": false, 
                                    "async": {
                                        "transmitted-packets": "0", 
                                        "received-packets": "0", 
                                        "last-packet-transmitted": "0", 
                                        "up-transitions": "0", 
                                        "last-packet-received": "0"
                                    }, 
                                    "subscribed-protocols": [], 
                                    "local-discriminator": "", 
                                    "echo": {
                                        "transmitted-packets": "0", 
                                        "last-packet-transmitted": "0", 
                                        "last-packet-received": "0", 
                                        "active": false, 
                                        "received-packets": "0", 
                                        "up-transitions": "0"
                                    }, 
                                    "remote-session-state": "", 
                                    "remote-control-plane-independent": false, 
                                    "last-failure-time": "0", 
                                    "local-diagnostic-code": "", 
                                    "demand-mode-requested": false, 
                                    "remote-discriminator": "", 
                                    "remote-address": "", 
                                    "failure-transitions": "0", 
                                    "remote-minimum-receive-interval": 0
                                }, 
                                "local-discriminator": "<key>"
                            }
                        ]
                    }, 
                    "config": {
                        "local-address": "", 
                        "enable-per-member-link": false, 
                        "enabled": false, 
                        "desired-minimum-tx-interval": 0, 
                        "required-minimum-receive": 0, 
                        "detection-multiplier": 0, 
                        "id": ""
                    }, 
                    "state": {
                        "local-address": "", 
                        "enable-per-member-link": false, 
                        "enabled": false, 
                        "desired-minimum-tx-interval": 0, 
                        "required-minimum-receive": 0, 
                        "detection-multiplier": 0, 
                        "id": ""
                    }, 
                    "interface-ref": {
                        "state": {
                            "interface": "", 
                            "subinterface": ""
                        }, 
                        "config": {
                            "interface": "", 
                            "subinterface": ""
                        }
                    }, 
                    "id": "<key>"
                }
            ]
        }
    }
}

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>/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>/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>/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>/srte-policy-ipv6
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/add-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/add-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/add-paths/config
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>/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>/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>/srte-policy-ipv4
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/neighbors/neighbor=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit/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>/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>/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>/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>/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>/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>/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/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>/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>/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>/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>/srte-policy-ipv6
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/add-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/add-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/add-paths/config
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>/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>/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>/srte-policy-ipv4
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/peer-groups/peer-group=<key>/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit/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>/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>/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>/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>/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>/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>/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>/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/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>/srte-policy-ipv6
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv6/prefix-limit/config
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv4
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/srte-policy-ipv4/prefix-limit/config
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>/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>/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>/add-paths
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/add-paths/state
https://<ip>/rest/restconf/data/openconfig-bgp:bgp/global/afi-safis/afi-safi=<key>/add-paths/config
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>/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>/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>/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
                        }
                    }, 
                    "error-handling": {
                        "state": {
                            "treat-as-withdraw": false, 
                            "erroneous-update-messages": 0
                        }, 
                        "config": {
                            "treat-as-withdraw": false
                        }
                    }, 
                    "as-path-options": {
                        "state": {
                            "allow-own-as": 0, 
                            "disable-peer-as-filter": false, 
                            "replace-peer-as": false
                        }, 
                        "config": {
                            "allow-own-as": 0, 
                            "disable-peer-as-filter": false, 
                            "replace-peer-as": 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": {
                                "last-notification-error-code": "", 
                                "NOTIFICATION": "0", 
                                "last-notification-error-subcode": "", 
                                "last-notification-time": "0", 
                                "UPDATE": "0"
                            }, 
                            "sent": {
                                "last-notification-error-code": "", 
                                "NOTIFICATION": "0", 
                                "last-notification-error-subcode": "", 
                                "last-notification-time": "0", 
                                "UPDATE": "0"
                            }
                        }, 
                        "established-transitions": "0", 
                        "peer-type": "", 
                        "queues": {
                            "input": 0, 
                            "output": 0
                        }, 
                        "last-established": "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": ""
                        }
                    }, 
                    "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"
                        }
                    }, 
                    "afi-safis": {
                        "afi-safi": [
                            {
                                "add-paths": {
                                    "state": {
                                        "receive": false, 
                                        "eligible-prefix-policy": "", 
                                        "send": false, 
                                        "send-max": 0
                                    }, 
                                    "config": {
                                        "receive": false, 
                                        "eligible-prefix-policy": "", 
                                        "send": false, 
                                        "send-max": 0
                                    }
                                }, 
                                "srte-policy-ipv6": {
                                    "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
                                        }
                                    }
                                }, 
                                "srte-policy-ipv4": {
                                    "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-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
                                        }
                                    }
                                }, 
                                "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
                                        }
                                    }
                                }, 
                                "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
                                        }
                                    }
                                }, 
                                "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
                                        }
                                    }
                                }, 
                                "use-multiple-paths": {
                                    "ebgp": {
                                        "state": {
                                            "allow-multiple-as": false
                                        }, 
                                        "config": {
                                            "allow-multiple-as": false
                                        }
                                    }, 
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "config": {
                                        "enabled": false
                                    }
                                }, 
                                "config": {
                                    "enabled": false, 
                                    "afi-safi-name": ""
                                }, 
                                "afi-safi-name": "<key>", 
                                "graceful-restart": {
                                    "state": {
                                        "received": false, 
                                        "enabled": false, 
                                        "advertised": false
                                    }, 
                                    "config": {
                                        "enabled": 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": [
                {
                    "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
                        }
                    }, 
                    "as-path-options": {
                        "state": {
                            "allow-own-as": 0, 
                            "disable-peer-as-filter": false, 
                            "replace-peer-as": false
                        }, 
                        "config": {
                            "allow-own-as": 0, 
                            "disable-peer-as-filter": false, 
                            "replace-peer-as": false
                        }
                    }, 
                    "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": ""
                    }, 
                    "apply-policy": {
                        "state": {
                            "export-policy": [], 
                            "import-policy": [], 
                            "default-export-policy": "", 
                            "default-import-policy": ""
                        }, 
                        "config": {
                            "export-policy": [], 
                            "import-policy": [], 
                            "default-export-policy": "", 
                            "default-import-policy": ""
                        }
                    }, 
                    "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"
                        }
                    }, 
                    "afi-safis": {
                        "afi-safi": [
                            {
                                "add-paths": {
                                    "state": {
                                        "receive": false, 
                                        "eligible-prefix-policy": "", 
                                        "send": false, 
                                        "send-max": 0
                                    }, 
                                    "config": {
                                        "receive": false, 
                                        "eligible-prefix-policy": "", 
                                        "send": false, 
                                        "send-max": 0
                                    }
                                }, 
                                "srte-policy-ipv6": {
                                    "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
                                        }
                                    }
                                }, 
                                "srte-policy-ipv4": {
                                    "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-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
                                        }
                                    }
                                }, 
                                "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
                                        }
                                    }
                                }, 
                                "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": {
                                    "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
                                        }
                                    }
                                }, 
                                "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
                                        }
                                    }
                                }, 
                                "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>", 
                                "graceful-restart": {
                                    "state": {
                                        "enabled": false
                                    }, 
                                    "config": {
                                        "enabled": false
                                    }
                                }
                            }
                        ]
                    }, 
                    "ebgp-multihop": {
                        "state": {
                            "enabled": false, 
                            "multihop-ttl": 0
                        }, 
                        "config"