openconfig-network-instance

YANG Data Model Tree Structure

View YANG Source on GitHub →

📚 API Documentation & Navigation

📄 Swagger API Spec 📂 Browse OpenConfig APIs 🌳 All Trees

📋 Module Metadata

Namespace: http://openconfig.net/yang/openconfig-network-instance

Prefix: oc-network-in

Related Modules:
openconfig-access-points
openconfig-acl
openconfig-alarms

💡 Example Usage

# PUT configuration
curl -X PUT \
  -H "Content-Type: application/yang-data+json" \
  -u admin:password \
  --insecure \
  https://device-ip/restconf/data/openconfig-network-instance \
  -d @config.json

📚 External Documentation

💻 YANG Source📖 YANG Catalog🌍 OpenConfig Docs
module: openconfig-network-instance
  +--rw network-instances
     +--rw network-instance* [name]
        +--rw name                       -> ../config/name
        +--rw config
        |  +--rw name?                        string
        |  +--rw type                         identityref
        |  +--rw description?                 string
        |  +--rw router-id?                   oc-yang:dotted-quad
        |  +--rw route-distinguisher?         oc-ni-types:route-distinguisher
        |  +--rw fallback-network-instance?   network-instance-ref
        +--ro state
        |  +--ro name?                        string
        |  +--ro type                         identityref
        |  +--ro description?                 string
        |  +--ro router-id?                   oc-yang:dotted-quad
        |  +--ro route-distinguisher?         oc-ni-types:route-distinguisher
        |  +--ro fallback-network-instance?   network-instance-ref
        +--rw fdb
        |  +--rw config
        |  |  +--rw mac-learning?                       boolean
        |  |  +--rw mac-aging-time?                     uint16
        |  |  +--rw maximum-entries?                    uint16
        |  |  +--rw anycast-gateway-mac?                oc-yang:mac-address
        |  |  +--rw flood-unknown-unicast-supression?   boolean
        |  +--ro state
        |  |  +--ro mac-learning?                       boolean
        |  |  +--ro mac-aging-time?                     uint16
        |  |  +--ro maximum-entries?                    uint16
        |  |  +--ro anycast-gateway-mac?                oc-yang:mac-address
        |  |  +--ro flood-unknown-unicast-supression?   boolean
        |  +--rw mac-table
        |  |  +--rw entries
        |  |     +--rw entry* [mac-address vlan]
        |  |        +--rw mac-address    -> ../config/mac-address
        |  |        +--rw vlan           -> ../config/vlan
        |  |        +--rw config
        |  |        |  +--rw mac-address?   oc-yang:mac-address
        |  |        |  +--rw vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
        |  |        +--ro state
        |  |        |  +--ro mac-address?   oc-yang:mac-address
        |  |        |  +--ro vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
        |  |        |  +--ro age?           uint64
        |  |        |  +--ro entry-type?    enumeration
        |  |        |  +--ro evi?           oc-evpn-types:vni-id
        |  |        +--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 mac-mobility
        |  |  +--rw config
        |  |  |  +--rw mac-mobility?                      boolean
        |  |  |  +--rw mac-mobility-window?               uint16
        |  |  |  +--rw mac-mobility-threshold?            uint8
        |  |  |  +--rw ip-mobility-threshold?             uint16
        |  |  |  +--rw duplicate-ip-detection-interval?   uint16
        |  |  +--ro state
        |  |     +--ro mac-mobility?                      boolean
        |  |     +--ro mac-mobility-window?               uint16
        |  |     +--ro mac-mobility-threshold?            uint8
        |  |     +--ro ip-mobility-threshold?             uint16
        |  |     +--ro duplicate-ip-detection-interval?   uint16
        |  +--rw arp-proxy
        |  |  +--rw config
        |  |  |  +--rw enable?                            boolean
        |  |  |  +--rw arp-suppression?                   boolean
        |  |  |  +--rw ip-mobility-threshold?             uint16
        |  |  |  +--rw duplicate-ip-detection-interval?   uint16
        |  |  +--ro state
        |  |     +--ro enable?                            boolean
        |  |     +--ro arp-suppression?                   boolean
        |  |     +--ro ip-mobility-threshold?             uint16
        |  |     +--ro duplicate-ip-detection-interval?   uint16
        |  +--rw nd-proxy
        |  |  +--rw config
        |  |  |  +--rw enable?                            boolean
        |  |  |  +--rw nd-suppression?                    boolean
        |  |  |  +--rw ip-mobility-threshold?             uint16
        |  |  |  +--rw duplicate-ip-detection-interval?   uint16
        |  |  +--ro state
        |  |     +--ro enable?                            boolean
        |  |     +--ro nd-suppression?                    boolean
        |  |     +--ro ip-mobility-threshold?             uint16
        |  |     +--ro duplicate-ip-detection-interval?   uint16
        |  +--ro l2rib
        |     +--ro mac-table
        |     |  +--ro entries
        |     |  |  +--ro entry* [mac-address]
        |     |  |     +--ro mac-address    -> ../state/mac-address
        |     |  |     +--ro state
        |     |  |     |  +--ro mac-address?   oc-yang:mac-address
        |     |  |     |  +--ro vlan?          -> ../../../../../../../vlans/vlan/config/vlan-id
        |     |  |     |  +--ro evi?           oc-evpn-types:evi-id
        |     |  |     |  +--ro l2-vni?        oc-evpn-types:evi-id
        |     |  |     +--ro producers
        |     |  |        +--ro producer* [producer]
        |     |  |           +--ro producer    -> ../state/producer
        |     |  |           +--ro state
        |     |  |              +--ro producer?              enumeration
        |     |  |              +--ro seq-number?            uint32
        |     |  |              +--ro mobility-state?        enumeration
        |     |  |              +--ro esi?                   oc-evpn-types:esi
        |     |  |              +--ro sticky?                boolean
        |     |  |              x--ro next-hop?              -> ../../../../../../next-hops/next-hop/index
        |     |  |              +--ro next-hop-group*        -> ../../../../../../next-hop-groups/next-hop-group/id
        |     |  |              +--ro derived-from-mac-ip?   boolean
        |     |  |              +--ro directly-received?     boolean
        |     |  +--ro next-hop-groups
        |     |  |  +--ro next-hop-group* [id]
        |     |  |     +--ro id           -> ../state/id
        |     |  |     +--ro state
        |     |  |     |  +--ro id?     uint64
        |     |  |     |  +--ro esi?    oc-evpn-types:esi
        |     |  |     |  +--ro type?   enumeration
        |     |  |     +--ro next-hops
        |     |  |        +--ro next-hop* [index]
        |     |  |           +--ro index    -> ../state/index
        |     |  |           +--ro state
        |     |  |              +--ro index?   -> ../../../../../../next-hops/next-hop/index
        |     |  +--ro next-hops
        |     |     +--ro next-hop* [index]
        |     |        +--ro index    -> ../state/index
        |     |        +--ro state
        |     |           +--ro index?          uint64
        |     |           +--ro peer-ip?        oc-inet:ip-address
        |     |           +--ro label?          oc-evpn-types:evi-id
        |     |           +--ro esi?            oc-evpn-types:esi
        |     |           +--ro resolved?       boolean
        |     |           +--ro interface?      -> /oc-if:interfaces/interface/name
        |     |           +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |     +--ro mac-ip-table
        |        +--ro entries
        |        |  +--ro entry* [mac-address host-ip]
        |        |     +--ro mac-address    -> ../state/mac-address
        |        |     +--ro host-ip        -> ../state/host-ip
        |        |     +--ro state
        |        |     |  +--ro mac-address?   oc-yang:mac-address
        |        |     |  +--ro vlan?          -> ../../../../../../../vlans/vlan/config/vlan-id
        |        |     |  +--ro evi?           oc-evpn-types:evi-id
        |        |     |  +--ro l2-vni?        oc-evpn-types:evi-id
        |        |     |  +--ro host-ip?       oc-inet:ip-address
        |        |     |  +--ro l3-vni?        oc-evpn-types:evi-id
        |        |     +--ro producers
        |        |        +--ro producer* [producer]
        |        |           +--ro producer    -> ../state/producer
        |        |           +--ro state
        |        |              +--ro producer?         enumeration
        |        |              +--ro seq-number?       uint32
        |        |              +--ro mobility-state?   enumeration
        |        |              +--ro esi?              oc-evpn-types:esi
        |        |              +--ro sticky?           boolean
        |        |              x--ro next-hop?         -> ../../../../../../next-hops/next-hop/index
        |        |              +--ro next-hop-group*   -> ../../../../../../next-hop-groups/next-hop-group/id
        |        +--ro next-hop-groups
        |        |  +--ro next-hop-group* [id]
        |        |     +--ro id           -> ../state/id
        |        |     +--ro state
        |        |     |  +--ro id?     uint64
        |        |     |  +--ro esi?    oc-evpn-types:esi
        |        |     |  +--ro type?   enumeration
        |        |     +--ro next-hops
        |        |        +--ro next-hop* [index]
        |        |           +--ro index    -> ../state/index
        |        |           +--ro state
        |        |              +--ro index?   -> ../../../../../../next-hops/next-hop/index
        |        +--ro next-hops
        |           +--ro next-hop* [index]
        |              +--ro index    -> ../state/index
        |              +--ro state
        |                 +--ro index?          uint64
        |                 +--ro peer-ip?        oc-inet:ip-address
        |                 +--ro label?          oc-evpn-types:evi-id
        |                 +--ro esi?            oc-evpn-types:esi
        |                 +--ro resolved?       boolean
        |                 +--ro interface?      -> /oc-if:interfaces/interface/name
        |                 +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        +--rw evpn
        |  +--rw evpn-instances
        |     +--rw evpn-instance* [evi]
        |        +--rw evi                     -> ../config/evi
        |        +--rw config
        |        |  +--rw evi?                      string
        |        |  +--rw encapsulation-type?       identityref
        |        |  +--rw service-type?             identityref
        |        |  +--rw multicast-group?          oc-inet:ip-address
        |        |  +--rw multicast-mask?           oc-inet:ip-address
        |        |  +--rw replication-mode?         enumeration
        |        |  +--rw route-distinguisher?      union
        |        |  +--rw control-word-enabled?     boolean
        |        |  +--rw local-vpws-service-id?    uint32
        |        |  +--rw remote-vpws-service-id?   uint32
        |        +--ro state
        |        |  +--ro evi?                      string
        |        |  +--ro encapsulation-type?       identityref
        |        |  +--ro service-type?             identityref
        |        |  +--ro multicast-group?          oc-inet:ip-address
        |        |  +--ro multicast-mask?           oc-inet:ip-address
        |        |  +--ro replication-mode?         enumeration
        |        |  +--ro route-distinguisher?      union
        |        |  +--ro control-word-enabled?     boolean
        |        |  +--ro local-vpws-service-id?    uint32
        |        |  +--ro remote-vpws-service-id?   uint32
        |        +--rw import-export-policy
        |        |  +--rw config
        |        |  |  +--rw export-route-target*   union
        |        |  |  +--rw import-route-target*   union
        |        |  +--ro state
        |        |     +--ro export-route-target*   union
        |        |     +--ro import-route-target*   union
        |        +--rw vxlan
        |        |  +--rw config
        |        |  |  +--rw vni?                                 oc-evpn-types:vni-id
        |        |  |  +--rw vni-list*                            oc-evpn-types:vni-id
        |        |  |  +--rw overlay-endpoint-network-instance?   -> /network-instances/network-instance/name
        |        |  |  +--rw overlay-endpoint?                    -> /network-instances/network-instance[name=current()/../overlay-endpoint-network-instance]/connection-points/connection-point/endpoints/endpoint/config/endpoint-id
        |        |  |  +--rw host-reachability-bgp?               boolean
        |        |  |  +--rw multicast-group?                     oc-inet:ip-address
        |        |  |  +--rw multicast-mask?                      oc-inet:ip-address
        |        |  +--ro state
        |        |  |  +--ro vni?                                 oc-evpn-types:vni-id
        |        |  |  +--ro vni-list*                            oc-evpn-types:vni-id
        |        |  |  +--ro overlay-endpoint-network-instance?   -> /network-instances/network-instance/name
        |        |  |  +--ro overlay-endpoint?                    -> /network-instances/network-instance[name=current()/../overlay-endpoint-network-instance]/connection-points/connection-point/endpoints/endpoint/config/endpoint-id
        |        |  |  +--ro host-reachability-bgp?               boolean
        |        |  |  +--ro multicast-group?                     oc-inet:ip-address
        |        |  |  +--ro multicast-mask?                      oc-inet:ip-address
        |        |  +--rw anycast-source-interface
        |        |     +--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 pbb
        |           +--rw b-component* [b-component-name]
        |              +--rw b-component-name    -> ../config/b-component-name
        |              +--rw config
        |              |  +--rw b-component-name?   string
        |              |  +--rw backbone-src-mac?   oc-yang:mac-address
        |              +--ro state
        |              |  +--ro b-component-name?   string
        |              |  +--ro backbone-src-mac?   oc-yang:mac-address
        |              +--rw i-components
        |                 +--rw i-component* [i-sid]
        |                    +--rw i-sid     -> ../config/i-sid
        |                    +--rw config
        |                    |  +--rw i-sid?   uint32
        |                    +--ro state
        |                       +--ro i-sid?   uint32
        +--rw encapsulation
        |  +--rw config
        |  |  +--rw encapsulation-type?      identityref
        |  |  +--rw label-allocation-mode?   identityref
        |  |  +--rw control-word?            boolean
        |  +--ro state
        |     +--ro encapsulation-type?      identityref
        |     +--ro label-allocation-mode?   identityref
        |     +--ro control-word?            boolean
        +--rw inter-instance-policies
        |  +--rw apply-policy
        |  |  +--rw config
        |  |  |  +--rw import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |  |  |  +--rw export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |  |  |  +--rw default-import-policy?   default-policy-type
        |  |  |  +--rw default-export-policy?   default-policy-type
        |  |  +--ro state
        |  |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |  |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |  |     +--ro default-import-policy?   default-policy-type
        |  |     +--ro default-export-policy?   default-policy-type
        |  +--rw import-export-policy
        |     +--rw config
        |     |  +--rw export-route-target*   union
        |     |  +--rw import-route-target*   union
        |     +--ro state
        |        +--ro export-route-target*   union
        |        +--ro import-route-target*   union
        +--rw table-connections
        |  +--rw table-connection* [src-protocol dst-protocol address-family]
        |     +--rw src-protocol      -> ../config/src-protocol
        |     +--rw dst-protocol      -> ../config/dst-protocol
        |     +--rw address-family    -> ../config/address-family
        |     +--rw config
        |     |  +--rw src-protocol?                 -> ../../../../tables/table/config/protocol
        |     |  +--rw address-family?               -> ../../../../tables/table[protocol=current()/../src-protocol]/config/address-family
        |     |  +--rw dst-protocol?                 -> ../../../../tables/table/config/protocol
        |     |  +--rw disable-metric-propagation?   boolean
        |     |  +--rw import-policy*                -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |     |  +--rw default-import-policy?        default-policy-type
        |     +--ro state
        |        +--ro src-protocol?                 -> ../../../../tables/table/config/protocol
        |        +--ro address-family?               -> ../../../../tables/table[protocol=current()/../src-protocol]/config/address-family
        |        +--ro dst-protocol?                 -> ../../../../tables/table/config/protocol
        |        +--ro disable-metric-propagation?   boolean
        |        +--ro import-policy*                -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        +--ro default-import-policy?        default-policy-type
        +--rw interfaces
        |  +--rw interface* [id]
        |     +--rw id        -> ../config/id
        |     +--rw config
        |     |  +--rw id?                            oc-if:interface-id
        |     |  +--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
        |     |  +--rw mac-pinning?                   boolean
        |     |  +--rw irb-anycast-gateway?           enumeration
        |     +--ro state
        |        +--ro id?                            oc-if:interface-id
        |        +--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
        |        +--ro mac-pinning?                   boolean
        |        +--ro irb-anycast-gateway?           enumeration
        +--rw route-limits
        |  +--rw route-limit* [afi]
        |     +--rw afi       -> ../config/afi
        |     +--rw config
        |     |  +--rw afi?               identityref
        |     |  +--rw maximum?           uint32
        |     |  +--rw warning-only?      boolean
        |     |  +--rw alarm-threshold?   uint32
        |     +--ro state
        |        +--ro afi?                  identityref
        |        +--ro maximum?              uint32
        |        +--ro warning-only?         boolean
        |        +--ro alarm-threshold?      uint32
        |        +--ro threshold-exceeded?   boolean
        |        +--ro installed-routes?     uint32
        +--rw tables
        |  +--rw table* [protocol address-family]
        |     +--rw protocol          -> ../config/protocol
        |     +--rw address-family    -> ../config/address-family
        |     +--rw config
        |     |  +--rw protocol?         -> ../../../../protocols/protocol/config/identifier
        |     |  +--rw address-family?   identityref
        |     +--ro state
        |        +--ro protocol?         -> ../../../../protocols/protocol/config/identifier
        |        +--ro address-family?   identityref
        +--rw connection-points
        |  +--rw connection-point* [connection-point-id]
        |     +--rw connection-point-id    -> ../config/connection-point-id
        |     +--rw config
        |     |  +--rw connection-point-id?   string
        |     +--ro state
        |     |  +--ro connection-point-id?   string
        |     +--rw endpoints
        |        +--rw endpoint* [endpoint-id]
        |           +--rw endpoint-id    -> ../config/endpoint-id
        |           +--rw config
        |           |  +--rw endpoint-id?   string
        |           |  +--rw precedence?    uint16
        |           |  +--rw type?          identityref
        |           +--ro state
        |           |  +--ro endpoint-id?   string
        |           |  +--ro precedence?    uint16
        |           |  +--ro type?          identityref
        |           |  +--ro active?        boolean
        |           +--rw local
        |           |  +--rw config
        |           |  |  +--rw interface?                 -> /oc-if:interfaces/interface/name
        |           |  |  +--rw subinterface?              -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |           |  |  +--rw site-id?                   uint16
        |           |  |  +--rw site-label-block-offset?   uint16
        |           |  |  +--rw site-label-block-size?     uint16
        |           |  +--ro state
        |           |     +--ro interface?                 -> /oc-if:interfaces/interface/name
        |           |     +--ro subinterface?              -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |           |     +--ro site-id?                   uint16
        |           |     +--ro site-label-block-offset?   uint16
        |           |     +--ro site-label-block-size?     uint16
        |           +--rw remote
        |           |  +--rw config
        |           |  |  +--rw remote-system?                oc-inet:ip-address
        |           |  |  +--rw virtual-circuit-identifier?   uint32
        |           |  |  +--rw site-id?                      uint16
        |           |  +--ro state
        |           |     +--ro remote-system?                oc-inet:ip-address
        |           |     +--ro virtual-circuit-identifier?   uint32
        |           |     +--ro site-id?                      uint16
        |           +--rw vxlan
        |              +--rw config
        |              |  +--rw description?        string
        |              |  +--rw enabled?            boolean
        |              |  +--rw source-interface?   string
        |              +--ro state
        |              |  +--ro description?        string
        |              |  +--ro enabled?            boolean
        |              |  +--ro source-interface?   string
        |              +--ro endpoint-peers
        |              |  +--ro endpoint-peer* [peer-address]
        |              |     +--ro peer-address       -> ../state/peer-address
        |              |     +--ro state
        |              |     |  +--ro peer-address?         oc-inet:ip-address
        |              |     |  +--ro peer-state?           enumeration
        |              |     |  +--ro uptime?               oc-types:timeticks64
        |              |     |  x--ro control-plane-vnis*   oc-evpn-types:vni-id
        |              |     |  x--ro router-mac?           oc-yang:mac-address
        |              |     |  +--ro counters
        |              |     |     +--ro total-encap-pkts?           oc-yang:counter64
        |              |     |     +--ro total-encap-bytes?          oc-yang:counter64
        |              |     |     +--ro bum-encap-pkts?             oc-yang:counter64
        |              |     |     +--ro total-decap-pkts?           oc-yang:counter64
        |              |     |     +--ro total-decap-bytes?          oc-yang:counter64
        |              |     |     +--ro unicast-decap-pkts?         oc-yang:counter64
        |              |     |     +--ro bum-decap-pkts?             oc-yang:counter64
        |              |     |     +--ro bum-decap-multicast-pkts?   oc-yang:counter64
        |              |     |     +--ro bum-decap-ir-pkts?          oc-yang:counter64
        |              |     |     +--ro drop-decap-pkts?            oc-yang:counter64
        |              |     |     +--ro except-decap-pkts?          oc-yang:counter64
        |              |     +--ro vni-peer-groups
        |              |        +--ro vni-peer-group* [cp-vni egress-vni]
        |              |           +--ro cp-vni        -> ../state/cp-vni
        |              |           +--ro egress-vni    -> ../state/egress-vni
        |              |           +--ro state
        |              |              +--ro cp-vni?       oc-evpn-types:vni-id
        |              |              +--ro egress-vni?   oc-evpn-types:vni-id
        |              |              +--ro router-mac?   oc-yang:mac-address
        |              +--ro endpoint-vnis
        |              |  +--ro endpoint-vni* [vni]
        |              |     +--ro vni      -> ../state/vni
        |              |     +--ro state
        |              |     |  +--ro vni?                        oc-evpn-types:evi-id
        |              |     |  +--ro vni-type?                   enumeration
        |              |     |  +--ro bridge-domain?              uint32
        |              |     |  +--ro l3-vrf-name?                string
        |              |     |  +--ro multidestination-traffic?   union
        |              |     |  +--ro learning-mode?              oc-evpn-types:learning-mode
        |              |     |  +--ro vni-state?                  enumeration
        |              |     |  +--ro svi-state?                  enumeration
        |              |     +--ro ipv4
        |              |     |  +--ro state
        |              |     |     +--ro counters
        |              |     |        +--ro total-encap-pkts?           oc-yang:counter64
        |              |     |        +--ro total-encap-bytes?          oc-yang:counter64
        |              |     |        +--ro bum-encap-pkts?             oc-yang:counter64
        |              |     |        +--ro total-decap-pkts?           oc-yang:counter64
        |              |     |        +--ro total-decap-bytes?          oc-yang:counter64
        |              |     |        +--ro unicast-decap-pkts?         oc-yang:counter64
        |              |     |        +--ro bum-decap-pkts?             oc-yang:counter64
        |              |     |        +--ro bum-decap-multicast-pkts?   oc-yang:counter64
        |              |     |        +--ro bum-decap-ir-pkts?          oc-yang:counter64
        |              |     |        +--ro drop-decap-pkts?            oc-yang:counter64
        |              |     |        +--ro except-decap-pkts?          oc-yang:counter64
        |              |     +--ro ipv6
        |              |        +--ro state
        |              |           +--ro counters
        |              |              +--ro total-encap-pkts?           oc-yang:counter64
        |              |              +--ro total-encap-bytes?          oc-yang:counter64
        |              |              +--ro bum-encap-pkts?             oc-yang:counter64
        |              |              +--ro total-decap-pkts?           oc-yang:counter64
        |              |              +--ro total-decap-bytes?          oc-yang:counter64
        |              |              +--ro unicast-decap-pkts?         oc-yang:counter64
        |              |              +--ro bum-decap-pkts?             oc-yang:counter64
        |              |              +--ro bum-decap-multicast-pkts?   oc-yang:counter64
        |              |              +--ro bum-decap-ir-pkts?          oc-yang:counter64
        |              |              +--ro drop-decap-pkts?            oc-yang:counter64
        |              |              +--ro except-decap-pkts?          oc-yang:counter64
        |              +--rw local-endpoint-vnis
        |                 +--rw local-endpoint-vni* [vni]
        |                    +--rw vni       -> ../config/vni
        |                    +--rw config
        |                    |  +--rw vni?             oc-evpn-types:evi-id
        |                    |  +--rw vni-type?        enumeration
        |                    |  +--rw bridge-domain?   uint32
        |                    |  +--rw l3-vrf-name?     string
        |                    +--ro state
        |                       +--ro vni?             oc-evpn-types:evi-id
        |                       +--ro vni-type?        enumeration
        |                       +--ro bridge-domain?   uint32
        |                       +--ro l3-vrf-name?     string
        +--rw mpls
        |  +--rw global
        |  |  +--rw config
        |  |  |  +--rw null-label?   identityref
        |  |  +--ro state
        |  |  |  +--ro null-label?   identityref
        |  |  +--rw interface-attributes
        |  |  |  +--rw interface* [interface-id]
        |  |  |     +--rw interface-id     -> ../config/interface-id
        |  |  |     +--rw config
        |  |  |     |  +--rw interface-id?   oc-if:interface-id
        |  |  |     |  +--rw mpls-enabled?   boolean
        |  |  |     +--ro state
        |  |  |     |  +--ro interface-id?   oc-if:interface-id
        |  |  |     |  +--ro mpls-enabled?   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 reserved-label-blocks
        |  |     +--rw reserved-label-block* [local-id]
        |  |        +--rw local-id    -> ../config/local-id
        |  |        +--rw config
        |  |        |  +--rw local-id?      string
        |  |        |  +--rw lower-bound?   oc-mplst:mpls-label
        |  |        |  +--rw upper-bound?   oc-mplst:mpls-label
        |  |        +--ro state
        |  |           +--ro local-id?      string
        |  |           +--ro lower-bound?   oc-mplst:mpls-label
        |  |           +--ro upper-bound?   oc-mplst:mpls-label
        |  +--rw te-global-attributes
        |  |  +--rw srlgs
        |  |  |  +--rw srlg* [name]
        |  |  |     +--rw name                   -> ../config/name
        |  |  |     +--rw config
        |  |  |     |  +--rw name?            string
        |  |  |     |  +--rw value?           uint32
        |  |  |     |  +--rw cost?            uint32
        |  |  |     |  +--rw flooding-type?   mpls-srlg-flooding-type
        |  |  |     +--ro state
        |  |  |     |  +--ro name?            string
        |  |  |     |  +--ro value?           uint32
        |  |  |     |  +--ro cost?            uint32
        |  |  |     |  +--ro flooding-type?   mpls-srlg-flooding-type
        |  |  |     +--rw static-srlg-members
        |  |  |        +--rw members-list* [from-address]
        |  |  |           +--rw from-address    -> ../config/from-address
        |  |  |           +--rw config
        |  |  |           |  +--rw from-address?   inet:ip-address
        |  |  |           |  +--rw to-address?     inet:ip-address
        |  |  |           +--ro state
        |  |  |              +--ro from-address?   inet:ip-address
        |  |  |              +--ro to-address?     inet:ip-address
        |  |  +--rw mpls-admin-groups
        |  |  |  +--rw admin-group* [admin-group-name]
        |  |  |     +--rw admin-group-name    -> ../config/admin-group-name
        |  |  |     +--rw config
        |  |  |     |  +--rw admin-group-name?   string
        |  |  |     |  +--rw bit-position?       uint32
        |  |  |     +--ro state
        |  |  |        +--ro admin-group-name?   string
        |  |  |        +--ro bit-position?       uint32
        |  |  +--rw te-lsp-timers
        |  |     +--rw config
        |  |     |  +--rw install-delay?      uint16
        |  |     |  +--rw cleanup-delay?      uint16
        |  |     |  +--rw reoptimize-timer?   uint16
        |  |     +--ro state
        |  |        +--ro install-delay?      uint16
        |  |        +--ro cleanup-delay?      uint16
        |  |        +--ro reoptimize-timer?   uint16
        |  +--rw te-interface-attributes
        |  |  +--rw interface* [interface-id]
        |  |     +--rw interface-id              -> ../config/interface-id
        |  |     +--rw config
        |  |     |  +--rw interface-id?      oc-if:interface-id
        |  |     |  +--rw te-metric?         uint32
        |  |     |  +--rw srlg-membership*   -> ../../../../te-global-attributes/srlgs/srlg/name
        |  |     |  +--rw admin-group*       string
        |  |     +--ro state
        |  |     |  +--ro interface-id?      oc-if:interface-id
        |  |     |  +--ro te-metric?         uint32
        |  |     |  +--ro srlg-membership*   -> ../../../../te-global-attributes/srlgs/srlg/name
        |  |     |  +--ro admin-group*       string
        |  |     +--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 igp-flooding-bandwidth
        |  |        +--rw config
        |  |        |  +--rw threshold-type?            enumeration
        |  |        |  +--rw delta-percentage?          oc-types:percentage
        |  |        |  +--rw threshold-specification?   enumeration
        |  |        |  +--rw up-thresholds*             oc-types:percentage
        |  |        |  +--rw down-thresholds*           oc-types:percentage
        |  |        |  +--rw up-down-thresholds*        oc-types:percentage
        |  |        +--ro state
        |  |           +--ro threshold-type?            enumeration
        |  |           +--ro delta-percentage?          oc-types:percentage
        |  |           +--ro threshold-specification?   enumeration
        |  |           +--ro up-thresholds*             oc-types:percentage
        |  |           +--ro down-thresholds*           oc-types:percentage
        |  |           +--ro up-down-thresholds*        oc-types:percentage
        |  +--rw signaling-protocols
        |  |  +--rw rsvp-te
        |  |  |  +--rw sessions
        |  |  |  |  +--ro session* [local-index]
        |  |  |  |     +--ro local-index             -> ../state/local-index
        |  |  |  |     +--ro record-route-objects
        |  |  |  |     |  +--ro record-route-object* [index]
        |  |  |  |     |     +--ro index    -> ../state/index
        |  |  |  |     |     +--ro state
        |  |  |  |     |        +--ro index?            uint8
        |  |  |  |     |        +--ro address?          inet:ip-address
        |  |  |  |     |        +--ro reported-label?   oc-mplst:mpls-label
        |  |  |  |     |        +--ro reported-flags?   uint8
        |  |  |  |     +--ro state
        |  |  |  |        +--ro local-index?           uint32
        |  |  |  |        +--ro source-address?        inet:ip-address
        |  |  |  |        +--ro destination-address?   inet:ip-address
        |  |  |  |        +--ro tunnel-id?             uint16
        |  |  |  |        +--ro lsp-id?                uint16
        |  |  |  |        +--ro session-name?          string
        |  |  |  |        +--ro status?                enumeration
        |  |  |  |        +--ro type?                  identityref
        |  |  |  |        +--ro label-in?              oc-mplst:mpls-label
        |  |  |  |        +--ro label-out?             oc-mplst:mpls-label
        |  |  |  +--rw neighbors
        |  |  |  |  +--ro neighbor* [address]
        |  |  |  |     +--ro address    -> ../state/address
        |  |  |  |     +--ro state
        |  |  |  |        +--ro address?              inet:ip-address
        |  |  |  |        +--ro detected-interface?   string
        |  |  |  |        +--ro neighbor-status?      enumeration
        |  |  |  |        +--ro refresh-reduction?    boolean
        |  |  |  +--rw global
        |  |  |  |  +--rw graceful-restart
        |  |  |  |  |  +--rw config
        |  |  |  |  |  |  +--rw enable?          boolean
        |  |  |  |  |  |  +--rw restart-time?    uint32
        |  |  |  |  |  |  +--rw recovery-time?   uint32
        |  |  |  |  |  +--ro state
        |  |  |  |  |     +--ro enable?          boolean
        |  |  |  |  |     +--ro restart-time?    uint32
        |  |  |  |  |     +--ro recovery-time?   uint32
        |  |  |  |  +--rw soft-preemption
        |  |  |  |  |  +--rw config
        |  |  |  |  |  |  +--rw enable?                    boolean
        |  |  |  |  |  |  +--rw soft-preemption-timeout?   uint16
        |  |  |  |  |  +--ro state
        |  |  |  |  |     +--ro enable?                    boolean
        |  |  |  |  |     +--ro soft-preemption-timeout?   uint16
        |  |  |  |  +--rw hellos
        |  |  |  |  |  +--rw config
        |  |  |  |  |  |  +--rw hello-interval?      uint16
        |  |  |  |  |  |  +--rw refresh-reduction?   boolean
        |  |  |  |  |  +--ro state
        |  |  |  |  |     +--ro hello-interval?      uint16
        |  |  |  |  |     +--ro refresh-reduction?   boolean
        |  |  |  |  +--ro state
        |  |  |  |     +--ro counters
        |  |  |  |        +--ro path-timeouts?                    yang:counter64
        |  |  |  |        +--ro reservation-timeouts?             yang:counter64
        |  |  |  |        +--ro rate-limited-messages?            yang:counter64
        |  |  |  |        +--ro in-path-messages?                 yang:counter64
        |  |  |  |        +--ro in-path-error-messages?           yang:counter64
        |  |  |  |        +--ro in-path-tear-messages?            yang:counter64
        |  |  |  |        +--ro in-reservation-messages?          yang:counter64
        |  |  |  |        +--ro in-reservation-error-messages?    yang:counter64
        |  |  |  |        +--ro in-reservation-tear-messages?     yang:counter64
        |  |  |  |        +--ro in-hello-messages?                yang:counter64
        |  |  |  |        +--ro in-srefresh-messages?             yang:counter64
        |  |  |  |        +--ro in-ack-messages?                  yang:counter64
        |  |  |  |        +--ro out-path-messages?                yang:counter64
        |  |  |  |        +--ro out-path-error-messages?          yang:counter64
        |  |  |  |        +--ro out-path-tear-messages?           yang:counter64
        |  |  |  |        +--ro out-reservation-messages?         yang:counter64
        |  |  |  |        +--ro out-reservation-error-messages?   yang:counter64
        |  |  |  |        +--ro out-reservation-tear-messages?    yang:counter64
        |  |  |  |        +--ro out-hello-messages?               yang:counter64
        |  |  |  |        +--ro out-srefresh-messages?            yang:counter64
        |  |  |  |        +--ro out-ack-messages?                 yang:counter64
        |  |  |  +--rw interface-attributes
        |  |  |     +--rw interface* [interface-id]
        |  |  |        +--rw interface-id              -> ../config/interface-id
        |  |  |        +--rw config
        |  |  |        |  +--rw interface-id?   oc-if:interface-id
        |  |  |        +--ro state
        |  |  |        |  +--ro counters
        |  |  |        |     +--ro in-path-messages?                 yang:counter64
        |  |  |        |     +--ro in-path-error-messages?           yang:counter64
        |  |  |        |     +--ro in-path-tear-messages?            yang:counter64
        |  |  |        |     +--ro in-reservation-messages?          yang:counter64
        |  |  |        |     +--ro in-reservation-error-messages?    yang:counter64
        |  |  |        |     +--ro in-reservation-tear-messages?     yang:counter64
        |  |  |        |     +--ro in-hello-messages?                yang:counter64
        |  |  |        |     +--ro in-srefresh-messages?             yang:counter64
        |  |  |        |     +--ro in-ack-messages?                  yang:counter64
        |  |  |        |     +--ro out-path-messages?                yang:counter64
        |  |  |        |     +--ro out-path-error-messages?          yang:counter64
        |  |  |        |     +--ro out-path-tear-messages?           yang:counter64
        |  |  |        |     +--ro out-reservation-messages?         yang:counter64
        |  |  |        |     +--ro out-reservation-error-messages?   yang:counter64
        |  |  |        |     +--ro out-reservation-tear-messages?    yang:counter64
        |  |  |        |     +--ro out-hello-messages?               yang:counter64
        |  |  |        |     +--ro out-srefresh-messages?            yang:counter64
        |  |  |        |     +--ro out-ack-messages?                 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 bandwidth-reservations
        |  |  |        |  +--ro bandwidth-reservation* [priority]
        |  |  |        |     +--ro priority    -> ../state/priority
        |  |  |        |     +--ro state
        |  |  |        |        +--ro priority?                    union
        |  |  |        |        +--ro available-bandwidth?         oc-mplst:bandwidth-mbps
        |  |  |        |        +--ro reserved-bandwidth?          oc-mplst:bandwidth-mbps
        |  |  |        |        +--ro active-reservations-count?   yang:gauge64
        |  |  |        |        +--ro highwater-mark?              oc-mplst:bandwidth-mbps
        |  |  |        +--rw hellos
        |  |  |        |  +--rw config
        |  |  |        |  |  +--rw hello-interval?      uint16
        |  |  |        |  |  +--rw refresh-reduction?   boolean
        |  |  |        |  +--ro state
        |  |  |        |     +--ro hello-interval?      uint16
        |  |  |        |     +--ro refresh-reduction?   boolean
        |  |  |        +--rw authentication
        |  |  |        |  +--rw config
        |  |  |        |  |  +--rw enable?               boolean
        |  |  |        |  |  +--rw authentication-key?   string
        |  |  |        |  +--ro state
        |  |  |        |     +--ro enable?               boolean
        |  |  |        |     +--ro authentication-key?   string
        |  |  |        +--rw subscription
        |  |  |        |  +--rw config
        |  |  |        |  |  +--rw subscription?   oc-types:percentage
        |  |  |        |  +--ro state
        |  |  |        |     +--ro subscription?   oc-types:percentage
        |  |  |        +--rw protection
        |  |  |           +--rw config
        |  |  |           |  +--rw link-protection-style-requested?   identityref
        |  |  |           |  +--rw bypass-optimize-interval?          uint16
        |  |  |           +--ro state
        |  |  |              +--ro link-protection-style-requested?   identityref
        |  |  |              +--ro bypass-optimize-interval?          uint16
        |  |  +--rw ldp
        |  |  |  +--rw timers
        |  |  +--rw segment-routing
        |  |     +--rw aggregate-sid-counters
        |  |     |  +--ro aggregate-sid-counter* [mpls-label]
        |  |     |     +--ro mpls-label    -> ../state/mpls-label
        |  |     |     +--ro state
        |  |     |        +--ro mpls-label?   oc-mpls-t:mpls-label
        |  |     |        +--ro in-pkts?      yang:counter64
        |  |     |        +--ro in-octets?    yang:counter64
        |  |     |        +--ro out-pkts?     yang:counter64
        |  |     |        +--ro out-octets?   yang:counter64
        |  |     +--rw interfaces
        |  |        +--rw interface* [interface-id]
        |  |           +--rw interface-id     -> ../config/interface-id
        |  |           +--rw config
        |  |           |  +--rw interface-id?   string
        |  |           +--ro state
        |  |           |  +--ro interface-id?   string
        |  |           |  +--ro in-pkts?        yang:counter64
        |  |           |  +--ro in-octets?      yang:counter64
        |  |           |  +--ro out-pkts?       yang:counter64
        |  |           |  +--ro out-octets?     yang:counter64
        |  |           +--rw sid-counters
        |  |           |  +--ro sid-counter* [mpls-label]
        |  |           |     +--ro mpls-label            -> ../state/mpls-label
        |  |           |     +--ro state
        |  |           |     |  +--ro mpls-label?   oc-mpls-t:mpls-label
        |  |           |     |  +--ro in-pkts?      yang:counter64
        |  |           |     |  +--ro in-octets?    yang:counter64
        |  |           |     |  +--ro out-pkts?     yang:counter64
        |  |           |     |  +--ro out-octets?   yang:counter64
        |  |           |     +--ro forwarding-classes
        |  |           |        +--ro forwarding-class* [exp]
        |  |           |           +--ro exp      -> ../state/exp
        |  |           |           +--ro state
        |  |           |              +--ro exp?          uint8
        |  |           |              +--ro in-pkts?      yang:counter64
        |  |           |              +--ro in-octets?    yang:counter64
        |  |           |              +--ro out-pkts?     yang:counter64
        |  |           |              +--ro out-octets?   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 lsps
        |     +--rw constrained-path
        |     |  +--rw named-explicit-paths
        |     |  |  +--rw named-explicit-path* [name]
        |     |  |     +--rw name                      -> ../config/name
        |     |  |     +--rw config
        |     |  |     |  +--rw name?                      string
        |     |  |     |  +--rw sid-selection-mode?        enumeration
        |     |  |     |  +--rw sid-protection-required?   boolean
        |     |  |     +--ro state
        |     |  |     |  +--ro name?                      string
        |     |  |     |  +--ro sid-selection-mode?        enumeration
        |     |  |     |  +--ro sid-protection-required?   boolean
        |     |  |     +--rw explicit-route-objects
        |     |  |        +--rw explicit-route-object* [index]
        |     |  |           +--rw index     -> ../config/index
        |     |  |           +--rw config
        |     |  |           |  +--rw address?    inet:ip-address
        |     |  |           |  +--rw hop-type?   mpls-hop-type
        |     |  |           |  +--rw index?      uint8
        |     |  |           +--ro state
        |     |  |              +--ro address?    inet:ip-address
        |     |  |              +--ro hop-type?   mpls-hop-type
        |     |  |              +--ro index?      uint8
        |     |  +--rw tunnels
        |     |     +--rw tunnel* [name]
        |     |        +--rw name                     -> ../config/name
        |     |        +--rw config
        |     |        |  +--rw name?                         string
        |     |        |  +--rw type?                         identityref
        |     |        |  +--rw signaling-protocol?           identityref
        |     |        |  +--rw description?                  string
        |     |        |  +--rw admin-status?                 identityref
        |     |        |  +--rw preference?                   uint8
        |     |        |  +--rw metric-type?                  identityref
        |     |        |  +--rw metric?                       int32
        |     |        |  +--rw shortcut-eligible?            boolean
        |     |        |  +--rw protection-style-requested?   identityref
        |     |        |  +--rw reoptimize-timer?             uint16
        |     |        |  +--rw source?                       inet:ip-address
        |     |        |  +--rw soft-preemption?              boolean
        |     |        |  +--rw setup-priority?               uint8
        |     |        |  +--rw hold-priority?                uint8
        |     |        +--ro state
        |     |        |  +--ro name?                         string
        |     |        |  +--ro type?                         identityref
        |     |        |  +--ro signaling-protocol?           identityref
        |     |        |  +--ro description?                  string
        |     |        |  +--ro admin-status?                 identityref
        |     |        |  +--ro preference?                   uint8
        |     |        |  +--ro metric-type?                  identityref
        |     |        |  +--ro metric?                       int32
        |     |        |  +--ro shortcut-eligible?            boolean
        |     |        |  +--ro protection-style-requested?   identityref
        |     |        |  +--ro reoptimize-timer?             uint16
        |     |        |  +--ro source?                       inet:ip-address
        |     |        |  +--ro soft-preemption?              boolean
        |     |        |  +--ro setup-priority?               uint8
        |     |        |  +--ro hold-priority?                uint8
        |     |        |  +--ro oper-status?                  identityref
        |     |        |  +--ro role?                         identityref
        |     |        |  +--ro counters
        |     |        |     +--ro bytes?                      yang:counter64
        |     |        |     +--ro packets?                    yang:counter64
        |     |        |     +--ro path-changes?               yang:counter64
        |     |        |     +--ro state-changes?              yang:counter64
        |     |        |     +--ro online-time?                yang:date-and-time
        |     |        |     +--ro current-path-time?          yang:date-and-time
        |     |        |     +--ro next-reoptimization-time?   yang:date-and-time
        |     |        +--rw bandwidth
        |     |        |  +--rw config
        |     |        |  |  +--rw specification-type?   te-bandwidth-type
        |     |        |  |  +--rw set-bandwidth?        uint32
        |     |        |  +--ro state
        |     |        |  |  +--ro specification-type?   te-bandwidth-type
        |     |        |  |  +--ro set-bandwidth?        uint32
        |     |        |  +--rw auto-bandwidth
        |     |        |     +--rw config
        |     |        |     |  +--rw enabled?            boolean
        |     |        |     |  +--rw min-bw?             uint32
        |     |        |     |  +--rw max-bw?             uint32
        |     |        |     |  +--rw adjust-interval?    uint32
        |     |        |     |  +--rw adjust-threshold?   oc-types:percentage
        |     |        |     +--ro state
        |     |        |     |  +--ro enabled?            boolean
        |     |        |     |  +--ro min-bw?             uint32
        |     |        |     |  +--ro max-bw?             uint32
        |     |        |     |  +--ro adjust-interval?    uint32
        |     |        |     |  +--ro adjust-threshold?   oc-types:percentage
        |     |        |     +--rw overflow
        |     |        |     |  +--rw config
        |     |        |     |  |  +--rw enabled?               boolean
        |     |        |     |  |  +--rw overflow-threshold?    oc-types:percentage
        |     |        |     |  |  +--rw trigger-event-count?   uint16
        |     |        |     |  +--ro state
        |     |        |     |     +--ro enabled?               boolean
        |     |        |     |     +--ro overflow-threshold?    oc-types:percentage
        |     |        |     |     +--ro trigger-event-count?   uint16
        |     |        |     +--rw underflow
        |     |        |        +--rw config
        |     |        |        |  +--rw enabled?               boolean
        |     |        |        |  +--rw underflow-threshold?   oc-types:percentage
        |     |        |        |  +--rw trigger-event-count?   uint16
        |     |        |        +--ro state
        |     |        |           +--ro enabled?               boolean
        |     |        |           +--ro underflow-threshold?   oc-types:percentage
        |     |        |           +--ro trigger-event-count?   uint16
        |     |        +--rw p2p-tunnel-attributes
        |     |           +--rw config
        |     |           |  +--rw destination?   inet:ip-address
        |     |           +--ro state
        |     |           |  +--ro destination?   inet:ip-address
        |     |           +--rw p2p-primary-path
        |     |           |  +--rw p2p-primary-path* [name]
        |     |           |     +--rw name                         -> ../config/name
        |     |           |     +--rw config
        |     |           |     |  +--rw name?                      string
        |     |           |     |  +--rw path-computation-method?   identityref
        |     |           |     |  +--rw use-cspf?                  boolean
        |     |           |     |  +--rw cspf-tiebreaker?           cspf-tie-breaking
        |     |           |     |  +--rw path-computation-server?   inet:ip-address
        |     |           |     |  +--rw explicit-path-name?        -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |     |           |     |  +--rw preference?                uint8
        |     |           |     |  +--rw setup-priority?            uint8
        |     |           |     |  +--rw hold-priority?             uint8
        |     |           |     |  +--rw retry-timer?               uint16
        |     |           |     +--ro state
        |     |           |     |  +--ro name?                      string
        |     |           |     |  +--ro path-computation-method?   identityref
        |     |           |     |  +--ro use-cspf?                  boolean
        |     |           |     |  +--ro cspf-tiebreaker?           cspf-tie-breaking
        |     |           |     |  +--ro path-computation-server?   inet:ip-address
        |     |           |     |  +--ro explicit-path-name?        -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |     |           |     |  +--ro preference?                uint8
        |     |           |     |  +--ro setup-priority?            uint8
        |     |           |     |  +--ro hold-priority?             uint8
        |     |           |     |  +--ro retry-timer?               uint16
        |     |           |     |  +--ro associated-rsvp-session?   -> ../../../../../../../../../signaling-protocols/rsvp-te/sessions/session/local-index
        |     |           |     +--rw candidate-secondary-paths
        |     |           |     |  +--rw candidate-secondary-path* [secondary-path]
        |     |           |     |     +--rw secondary-path    -> ../config/secondary-path
        |     |           |     |     +--rw config
        |     |           |     |     |  +--rw secondary-path?   -> ../../../../../../p2p-secondary-paths/p2p-secondary-path/config/name
        |     |           |     |     |  +--rw priority?         uint16
        |     |           |     |     +--ro state
        |     |           |     |        +--ro secondary-path?   -> ../../../../../../p2p-secondary-paths/p2p-secondary-path/config/name
        |     |           |     |        +--ro priority?         uint16
        |     |           |     |        +--ro active?           boolean
        |     |           |     +--rw admin-groups
        |     |           |        +--rw config
        |     |           |        |  +--rw exclude-group*       -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |           |        |  +--rw include-all-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |           |        |  +--rw include-any-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |           |        +--ro state
        |     |           |           +--ro exclude-group*       -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |           |           +--ro include-all-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |           |           +--ro include-any-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |           +--rw p2p-secondary-paths
        |     |              +--rw p2p-secondary-path* [name]
        |     |                 +--rw name            -> ../config/name
        |     |                 +--rw config
        |     |                 |  +--rw name?                      string
        |     |                 |  +--rw path-computation-method?   identityref
        |     |                 |  +--rw use-cspf?                  boolean
        |     |                 |  +--rw cspf-tiebreaker?           cspf-tie-breaking
        |     |                 |  +--rw path-computation-server?   inet:ip-address
        |     |                 |  +--rw explicit-path-name?        -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |     |                 |  +--rw preference?                uint8
        |     |                 |  +--rw setup-priority?            uint8
        |     |                 |  +--rw hold-priority?             uint8
        |     |                 |  +--rw retry-timer?               uint16
        |     |                 +--ro state
        |     |                 |  +--ro name?                      string
        |     |                 |  +--ro path-computation-method?   identityref
        |     |                 |  +--ro use-cspf?                  boolean
        |     |                 |  +--ro cspf-tiebreaker?           cspf-tie-breaking
        |     |                 |  +--ro path-computation-server?   inet:ip-address
        |     |                 |  +--ro explicit-path-name?        -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |     |                 |  +--ro preference?                uint8
        |     |                 |  +--ro setup-priority?            uint8
        |     |                 |  +--ro hold-priority?             uint8
        |     |                 |  +--ro retry-timer?               uint16
        |     |                 |  +--ro associated-rsvp-session?   -> ../../../../../../../../../signaling-protocols/rsvp-te/sessions/session/local-index
        |     |                 +--rw admin-groups
        |     |                    +--rw config
        |     |                    |  +--rw exclude-group*       -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |                    |  +--rw include-all-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |                    |  +--rw include-any-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |                    +--ro state
        |     |                       +--ro exclude-group*       -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |                       +--ro include-all-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     |                       +--ro include-any-group*   -> ../../../../../../../../../../te-global-attributes/mpls-admin-groups/admin-group/admin-group-name
        |     +--rw unconstrained-path
        |     |  +--rw path-setup-protocol
        |     |     +--rw ldp
        |     |        +--rw tunnel
        |     |           +--rw tunnel-type?   oc-mplst:tunnel-type
        |     |           +--rw ldp-type?      enumeration
        |     |           +--rw p2p-lsp
        |     |           |  +--rw fec-address*   inet:ip-prefix
        |     |           +--rw p2mp-lsp
        |     |           +--rw mp2mp-lsp
        |     +--rw static-lsps
        |        +--rw static-lsp* [name]
        |           +--rw name       -> ../config/name
        |           +--rw config
        |           |  +--rw name?   string
        |           +--ro state
        |           |  +--ro name?   string
        |           +--rw ingress
        |           |  +--rw config
        |           |  |  +--rw next-hop?         inet:ip-address
        |           |  |  +--rw incoming-label?   oc-mplst:mpls-label
        |           |  |  +--rw push-label?       oc-mplst:mpls-label
        |           |  +--ro state
        |           |     +--ro next-hop?         inet:ip-address
        |           |     +--ro incoming-label?   oc-mplst:mpls-label
        |           |     +--ro push-label?       oc-mplst:mpls-label
        |           +--rw transit
        |           |  +--rw config
        |           |  |  +--rw next-hop?         inet:ip-address
        |           |  |  +--rw incoming-label?   oc-mplst:mpls-label
        |           |  |  +--rw push-label?       oc-mplst:mpls-label
        |           |  +--ro state
        |           |     +--ro next-hop?         inet:ip-address
        |           |     +--ro incoming-label?   oc-mplst:mpls-label
        |           |     +--ro push-label?       oc-mplst:mpls-label
        |           +--rw egress
        |              +--rw config
        |              |  +--rw next-hop?         inet:ip-address
        |              |  +--rw incoming-label?   oc-mplst:mpls-label
        |              |  +--rw push-label?       oc-mplst:mpls-label
        |              +--ro state
        |                 +--ro next-hop?         inet:ip-address
        |                 +--ro incoming-label?   oc-mplst:mpls-label
        |                 +--ro push-label?       oc-mplst:mpls-label
        +--rw segment-routing
        |  +--rw srgbs
        |  |  +--rw srgb* [local-id]
        |  |     +--rw local-id    -> ../config/local-id
        |  |     +--rw config
        |  |     |  +--rw local-id?         string
        |  |     |  +--rw dataplane-type?   sr-dataplane-type
        |  |     |  +--rw ipv6-prefixes*    inet:ipv6-prefix
        |  |     +--ro state
        |  |        +--ro local-id?         string
        |  |        +--ro dataplane-type?   sr-dataplane-type
        |  |        +--ro ipv6-prefixes*    inet:ipv6-prefix
        |  |        +--ro size?             uint32
        |  |        +--ro used?             uint32
        |  +--rw srlbs
        |     +--rw srlb* [local-id]
        |        +--rw local-id    -> ../config/local-id
        |        +--rw config
        |        |  +--rw local-id?         string
        |        |  +--rw dataplane-type?   sr-dataplane-type
        |        |  +--rw ipv6-prefix?      inet:ipv6-prefix
        |        +--ro state
        |           +--ro local-id?         string
        |           +--ro dataplane-type?   sr-dataplane-type
        |           +--ro ipv6-prefix?      inet:ipv6-prefix
        +--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
        |     +--ro state
        |     |  +--ro vlan-id?   oc-vlan-types:vlan-id
        |     |  +--ro name?      string
        |     |  +--ro status?    enumeration
        |     +--rw members
        |        +--ro member* []
        |           +--ro state
        |              +--ro interface?   base-interface-ref
        +--rw policy-forwarding
        |  +--rw policies
        |  |  +--rw policy* [policy-id]
        |  |     +--rw policy-id    -> ../config/policy-id
        |  |     +--rw config
        |  |     |  +--rw policy-id?   string
        |  |     |  +--rw type?        enumeration
        |  |     +--ro state
        |  |     |  +--ro policy-id?   string
        |  |     |  +--ro type?        enumeration
        |  |     +--rw rules
        |  |        +--rw rule* [sequence-id]
        |  |           +--rw sequence-id    -> ../config/sequence-id
        |  |           +--rw config
        |  |           |  +--rw sequence-id?   uint32
        |  |           +--ro state
        |  |           |  +--ro sequence-id?      uint32
        |  |           |  +--ro matched-pkts?     oc-yang:counter64
        |  |           |  +--ro matched-octets?   oc-yang:counter64
        |  |           +--rw l2
        |  |           |  +--rw config
        |  |           |  |  +--rw source-mac?             oc-yang:mac-address
        |  |           |  |  +--rw source-mac-mask?        oc-yang:mac-address
        |  |           |  |  +--rw destination-mac?        oc-yang:mac-address
        |  |           |  |  +--rw destination-mac-mask?   oc-yang:mac-address
        |  |           |  |  +--rw ethertype?              oc-pkt-match-types:ethertype-type
        |  |           |  +--ro state
        |  |           |     +--ro source-mac?             oc-yang:mac-address
        |  |           |     +--ro source-mac-mask?        oc-yang:mac-address
        |  |           |     +--ro destination-mac?        oc-yang:mac-address
        |  |           |     +--ro destination-mac-mask?   oc-yang:mac-address
        |  |           |     +--ro ethertype?              oc-pkt-match-types:ethertype-type
        |  |           +--rw ipv4
        |  |           |  +--rw config
        |  |           |  |  +--rw source-address?        oc-inet:ipv4-prefix
        |  |           |  |  +--rw destination-address?   oc-inet:ipv4-prefix
        |  |           |  |  +--rw dscp?                  oc-inet:dscp
        |  |           |  |  +--rw protocol?              oc-pkt-match-types:ip-protocol-type
        |  |           |  |  +--rw hop-limit?             uint8
        |  |           |  +--ro state
        |  |           |     +--ro source-address?        oc-inet:ipv4-prefix
        |  |           |     +--ro destination-address?   oc-inet:ipv4-prefix
        |  |           |     +--ro dscp?                  oc-inet:dscp
        |  |           |     +--ro protocol?              oc-pkt-match-types:ip-protocol-type
        |  |           |     +--ro hop-limit?             uint8
        |  |           +--rw ipv6
        |  |           |  +--rw config
        |  |           |  |  +--rw source-address?           oc-inet:ipv6-prefix
        |  |           |  |  +--rw source-flow-label?        oc-inet:ipv6-flow-label
        |  |           |  |  +--rw destination-address?      oc-inet:ipv6-prefix
        |  |           |  |  +--rw destination-flow-label?   oc-inet:ipv6-flow-label
        |  |           |  |  +--rw dscp?                     oc-inet:dscp
        |  |           |  |  +--rw protocol?                 oc-pkt-match-types:ip-protocol-type
        |  |           |  |  +--rw hop-limit?                uint8
        |  |           |  +--ro state
        |  |           |     +--ro source-address?           oc-inet:ipv6-prefix
        |  |           |     +--ro source-flow-label?        oc-inet:ipv6-flow-label
        |  |           |     +--ro destination-address?      oc-inet:ipv6-prefix
        |  |           |     +--ro destination-flow-label?   oc-inet:ipv6-flow-label
        |  |           |     +--ro dscp?                     oc-inet:dscp
        |  |           |     +--ro protocol?                 oc-pkt-match-types:ip-protocol-type
        |  |           |     +--ro hop-limit?                uint8
        |  |           +--rw transport
        |  |           |  +--rw config
        |  |           |  |  +--rw source-port?        oc-pkt-match-types:port-num-range
        |  |           |  |  +--rw destination-port?   oc-pkt-match-types:port-num-range
        |  |           |  |  +--rw tcp-flags*          identityref
        |  |           |  +--ro state
        |  |           |     +--ro source-port?        oc-pkt-match-types:port-num-range
        |  |           |     +--ro destination-port?   oc-pkt-match-types:port-num-range
        |  |           |     +--ro tcp-flags*          identityref
        |  |           +--rw action
        |  |              +--rw config
        |  |              |  +--rw discard?                boolean
        |  |              |  +--rw decapsulate-gre?        boolean
        |  |              |  +--rw network-instance?       -> ../../../../../../../../config/name
        |  |              |  +--rw path-selection-group?   -> ../../../../../../../path-selection-groups/path-selection-group/config/group-id
        |  |              |  +--rw next-hop?               oc-inet:ip-address
        |  |              +--ro state
        |  |              |  +--ro discard?                boolean
        |  |              |  +--ro decapsulate-gre?        boolean
        |  |              |  +--ro network-instance?       -> ../../../../../../../../config/name
        |  |              |  +--ro path-selection-group?   -> ../../../../../../../path-selection-groups/path-selection-group/config/group-id
        |  |              |  +--ro next-hop?               oc-inet:ip-address
        |  |              +--rw encapsulate-gre
        |  |                 +--rw config
        |  |                 |  +--rw identifying-prefix?   oc-inet:ip-prefix
        |  |                 +--ro state
        |  |                 |  +--ro identifying-prefix?   oc-inet:ip-prefix
        |  |                 +--rw targets
        |  |                    +--rw target* [id]
        |  |                       +--rw id        -> ../config/id
        |  |                       +--rw config
        |  |                       |  +--rw id?            string
        |  |                       |  +--rw source?        oc-inet:ip-address
        |  |                       |  +--rw destination?   oc-inet:ip-prefix
        |  |                       |  +--rw ip-ttl?        uint8
        |  |                       +--ro state
        |  |                          +--ro id?            string
        |  |                          +--ro source?        oc-inet:ip-address
        |  |                          +--ro destination?   oc-inet:ip-prefix
        |  |                          +--ro ip-ttl?        uint8
        |  +--rw interfaces
        |  |  +--rw interface* [interface-id]
        |  |     +--rw interface-id     -> ../config/interface-id
        |  |     +--rw config
        |  |     |  +--rw interface-id?                 oc-if:interface-id
        |  |     |  +--rw apply-forwarding-policy?      -> ../../../../policies/policy/config/policy-id
        |  |     |  +--rw apply-vrf-selection-policy?   -> ../../../../policies/policy/config/policy-id
        |  |     +--ro state
        |  |     |  +--ro interface-id?                 oc-if:interface-id
        |  |     |  +--ro apply-forwarding-policy?      -> ../../../../policies/policy/config/policy-id
        |  |     |  +--ro apply-vrf-selection-policy?   -> ../../../../policies/policy/config/policy-id
        |  |     +--rw interface-ref
        |  |        +--rw config
        |  |        |  +--rw interface?      -> /oc-if:interfaces/interface/name
        |  |        |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |        +--ro state
        |  |           +--ro interface?      -> /oc-if:interfaces/interface/name
        |  |           +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  +--rw path-selection-groups
        |     +--rw path-selection-group* [group-id]
        |        +--rw group-id    -> ../config/group-id
        |        +--rw config
        |        |  +--rw group-id?   string
        |        +--ro state
        |           +--ro group-id?   string
        +--ro afts
        |  +--ro ipv4-unicast
        |  |  +--ro ipv4-entry* [prefix]
        |  |     +--ro prefix    -> ../state/prefix
        |  |     +--ro state
        |  |        +--ro prefix?               oc-inet:ipv4-prefix
        |  |        +--ro counters
        |  |        |  +--ro packets-forwarded?          oc-yang:counter64
        |  |        |  +--ro octets-forwarded?           oc-yang:counter64
        |  |        |  +--ro packets-forwarded-backup?   oc-yang:counter64
        |  |        |  +--ro octets-forwarded-backup?    oc-yang:counter64
        |  |        +--ro entry-metadata?       binary
        |  |        +--ro origin-protocol?      identityref
        |  |        +--ro decapsulate-header?   oc-aftt:encapsulation-header-type
        |  +--ro ipv6-unicast
        |  |  +--ro ipv6-entry* [prefix]
        |  |     +--ro prefix    -> ../state/prefix
        |  |     +--ro state
        |  |        +--ro prefix?               oc-inet:ipv6-prefix
        |  |        +--ro counters
        |  |        |  +--ro packets-forwarded?          oc-yang:counter64
        |  |        |  +--ro octets-forwarded?           oc-yang:counter64
        |  |        |  +--ro packets-forwarded-backup?   oc-yang:counter64
        |  |        |  +--ro octets-forwarded-backup?    oc-yang:counter64
        |  |        +--ro entry-metadata?       binary
        |  |        +--ro origin-protocol?      identityref
        |  |        +--ro decapsulate-header?   oc-aftt:encapsulation-header-type
        |  +--ro policy-forwarding
        |  |  +--ro policy-forwarding-entry* [index]
        |  |     +--ro index    -> ../state/index
        |  |     +--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 counters
        |  |        |  +--ro packets-forwarded?   oc-yang:counter64
        |  |        |  +--ro octets-forwarded?    oc-yang:counter64
        |  |        +--ro entry-metadata?   binary
        |  +--ro mpls
        |  |  +--ro label-entry* [label]
        |  |     +--ro label    -> ../state/label
        |  |     +--ro state
        |  |        +--ro label?                     oc-mplst:mpls-label
        |  |        +--ro counters
        |  |        |  +--ro packets-forwarded?   oc-yang:counter64
        |  |        |  +--ro octets-forwarded?    oc-yang:counter64
        |  |        +--ro entry-metadata?            binary
        |  |        +--ro popped-mpls-label-stack*   oc-mplst:mpls-label
        |  +--ro ethernet
        |  |  +--ro mac-entry* [mac-address]
        |  |     +--ro mac-address    -> ../state/mac-address
        |  |     +--ro state
        |  |        +--ro mac-address?      oc-yang:mac-address
        |  |        +--ro counters
        |  |        |  +--ro packets-forwarded?   oc-yang:counter64
        |  |        |  +--ro octets-forwarded?    oc-yang:counter64
        |  |        +--ro entry-metadata?   binary
        |  +--ro state-synced
        |  |  +--ro state
        |  |     +--ro ipv4-unicast?   boolean
        |  |     +--ro ipv6-unicast?   boolean
        |  +--ro next-hop-groups
        |  |  +--ro next-hop-group* [id]
        |  |     +--ro id             -> ../state/id
        |  |     +--ro state
        |  |     |  +--ro id?                      uint64
        |  |     |  +--ro programmed-id?           uint64
        |  |     |  +--ro color?                   uint64
        |  |     |  +--ro backup-next-hop-group?   -> ../../../next-hop-group/state/id
        |  |     +--ro next-hops
        |  |     |  +--ro next-hop* [index]
        |  |     |     +--ro index    -> ../state/index
        |  |     |     +--ro state
        |  |     |        +--ro index?    -> ../../../../../../next-hops/next-hop/state/index
        |  |     |        +--ro weight?   uint64
        |  |     +--ro conditional
        |  |        +--ro condition* [id]
        |  |           +--ro id                  -> ../state/id
        |  |           +--ro state
        |  |           |  +--ro id?               uint64
        |  |           |  +--ro dscp*             oc-inet:dscp
        |  |           |  +--ro next-hop-group?   -> ../../../../../next-hop-group/state/id
        |  |           +--ro input-interfaces
        |  |              +--ro input-interface* [id]
        |  |                 +--ro id       -> ../state/id
        |  |                 +--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 next-hops
        |     +--ro next-hop* [index]
        |        +--ro index            -> ../state/index
        |        +--ro state
        |        |  +--ro index?                     uint64
        |        |  +--ro programmed-index?          uint64
        |        |  +--ro ip-address?                oc-inet:ip-address
        |        |  +--ro mac-address?               oc-yang:mac-address
        |        |  +--ro pop-top-label?             boolean
        |        |  +--ro pushed-mpls-label-stack*   oc-mplst:mpls-label
        |        |  +--ro encapsulate-header?        oc-aftt:encapsulation-header-type
        |        |  +--ro decapsulate-header?        oc-aftt:encapsulation-header-type
        |        |  +--ro origin-protocol?           identityref
        |        |  +--ro lsp-name?                  string
        |        |  +--ro counters
        |        |  |  +--ro packets-forwarded?   oc-yang:counter64
        |        |  |  +--ro octets-forwarded?    oc-yang:counter64
        |        |  +--ro vni-label?                 oc-evpn-types:evi-id
        |        |  +--ro tunnel-src-ip-address?     oc-inet:ip-address
        |        +--ro ip-in-ip
        |        |  +--ro state
        |        |     +--ro src-ip?   oc-inet:ip-address
        |        |     +--ro dst-ip?   oc-inet:ip-address
        |        +--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 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 local-aggregates
              |  +--rw aggregate* [prefix]
              |     +--rw prefix    -> ../config/prefix
              |     +--rw config
              |     |  +--rw prefix?    inet:ip-prefix
              |     |  +--rw discard?   boolean
              |     |  +--rw set-tag?   oc-pt:tag-type
              |     +--ro state
              |        +--ro prefix?    inet:ip-prefix
              |        +--ro discard?   boolean
              |        +--ro set-tag?   oc-pt:tag-type
              +--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?   uint16
              |  |  |  |  +--rw helper-only?         boolean
              |  |  |  +--ro state
              |  |  |     +--ro enabled?             boolean
              |  |  |     +--ro restart-time?        uint16
              |  |  |     +--ro stale-routes-time?   uint16
              |  |  |     +--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 warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw config
              |  |  |     |  |  +--rw send-default-route?           boolean
              |  |  |     |  |  +--rw extended-next-hop-encoding?   boolean
              |  |  |     |  +--ro state
              |  |  |     |     +--ro send-default-route?           boolean
              |  |  |     |     +--ro extended-next-hop-encoding?   boolean
              |  |  |     +--rw ipv6-unicast
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--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 warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw ipv6-labeled-unicast
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw l3vpn-ipv4-unicast
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw l3vpn-ipv6-unicast
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw l3vpn-ipv4-multicast
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw l3vpn-ipv6-multicast
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw l2vpn-vpls
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw l2vpn-evpn
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw srte-policy-ipv4
              |  |  |     |  +--rw prefix-limit
              |  |  |     |  |  +--rw config
              |  |  |     |  |  |  +--rw max-prefixes?            uint32
              |  |  |     |  |  |  +--rw prevent-teardown?        boolean
              |  |  |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |  +--ro state
              |  |  |     |  |     +--ro max-prefixes?            uint32
              |  |  |     |  |     +--ro prevent-teardown?        boolean
              |  |  |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |  |     |  +--rw prefix-limit-received
              |  |  |     |     +--rw config
              |  |  |     |     |  +--rw max-prefixes?            uint32
              |  |  |     |     |  +--rw prevent-teardown?        boolean
              |  |  |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |     |     +--ro state
              |  |  |     |        +--ro max-prefixes?            uint32
              |  |  |     |        +--ro prevent-teardown?        boolean
              |  |  |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |     |        +--ro prefix-limit-exceeded?   boolean
              |  |  |     +--rw srte-policy-ipv6
              |  |  |        +--rw prefix-limit
              |  |  |        |  +--rw config
              |  |  |        |  |  +--rw max-prefixes?            uint32
              |  |  |        |  |  +--rw prevent-teardown?        boolean
              |  |  |        |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |        |  +--ro state
              |  |  |        |     +--ro max-prefixes?            uint32
              |  |  |        |     +--ro prevent-teardown?        boolean
              |  |  |        |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |        |     +--ro prefix-limit-exceeded?   boolean
              |  |  |        +--rw prefix-limit-received
              |  |  |           +--rw config
              |  |  |           |  +--rw max-prefixes?            uint32
              |  |  |           |  +--rw prevent-teardown?        boolean
              |  |  |           |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |  |           +--ro state
              |  |  |              +--ro max-prefixes?            uint32
              |  |  |              +--ro prevent-teardown?        boolean
              |  |  |              +--ro warning-threshold-pct?   oc-types:percentage
              |  |  |              +--ro prefix-limit-exceeded?   boolean
              |  |  +--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 neighbor-port?        oc-inet:port-number
              |  |     |  +--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 neighbor-port?                oc-inet:port-number
              |  |     |  +--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
              |  |     |  +--ro last-prefix-limit-exceeded?   oc-types:timeticks64
              |  |     +--rw timers
              |  |     |  +--rw config
              |  |     |  |  +--rw connect-retry?                    uint16
              |  |     |  |  +--rw hold-time?                        uint16
              |  |     |  |  +--rw keepalive-interval?               uint16
              |  |     |  |  +--rw minimum-advertisement-interval?   uint16
              |  |     |  |  +--rw restart-time?                     uint16
              |  |     |  +--ro state
              |  |     |     +--ro connect-retry?                    uint16
              |  |     |     +--ro hold-time?                        uint16
              |  |     |     +--ro keepalive-interval?               uint16
              |  |     |     +--ro minimum-advertisement-interval?   uint16
              |  |     |     +--ro restart-time?                     uint16
              |  |     |     +--ro negotiated-hold-time?             uint16
              |  |     +--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?   uint16
              |  |     |  |  +--rw helper-only?         boolean
              |  |     |  +--ro state
              |  |     |     +--ro enabled?             boolean
              |  |     |     +--ro restart-time?        uint16
              |  |     |     +--ro stale-routes-time?   uint16
              |  |     |     +--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 export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |  |  +--rw default-import-policy?   default-policy-type
              |  |     |  |  +--rw default-export-policy?   default-policy-type
              |  |     |  +--ro state
              |  |     |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     +--ro default-import-policy?   default-policy-type
              |  |     |     +--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 received-pre-policy?   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 export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |  |  +--rw default-import-policy?   default-policy-type
              |  |     |     |  |  +--rw default-export-policy?   default-policy-type
              |  |     |     |  +--ro state
              |  |     |     |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |     +--ro default-import-policy?   default-policy-type
              |  |     |     |     +--ro default-export-policy?   default-policy-type
              |  |     |     +--rw ipv4-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw config
              |  |     |     |  |  +--rw send-default-route?           boolean
              |  |     |     |  |  +--rw extended-next-hop-encoding?   boolean
              |  |     |     |  +--ro state
              |  |     |     |     +--ro send-default-route?           boolean
              |  |     |     |     +--ro extended-next-hop-encoding?   boolean
              |  |     |     +--rw ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--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 warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw ipv6-labeled-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv4-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv4-multicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv6-multicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l2vpn-vpls
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l2vpn-evpn
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw srte-policy-ipv4
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw srte-policy-ipv6
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   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 enable-bfd
              |  |        +--rw config
              |  |        |  +--rw enabled?   boolean
              |  |        +--ro state
              |  |           +--ro enabled?   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?                    uint16
              |  |     |  |  +--rw hold-time?                        uint16
              |  |     |  |  +--rw keepalive-interval?               uint16
              |  |     |  |  +--rw minimum-advertisement-interval?   uint16
              |  |     |  |  +--rw restart-time?                     uint16
              |  |     |  +--ro state
              |  |     |     +--ro connect-retry?                    uint16
              |  |     |     +--ro hold-time?                        uint16
              |  |     |     +--ro keepalive-interval?               uint16
              |  |     |     +--ro minimum-advertisement-interval?   uint16
              |  |     |     +--ro restart-time?                     uint16
              |  |     +--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?   uint16
              |  |     |  |  +--rw helper-only?         boolean
              |  |     |  +--ro state
              |  |     |     +--ro enabled?             boolean
              |  |     |     +--ro restart-time?        uint16
              |  |     |     +--ro stale-routes-time?   uint16
              |  |     |     +--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 export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |  |  +--rw default-import-policy?   default-policy-type
              |  |     |  |  +--rw default-export-policy?   default-policy-type
              |  |     |  +--ro state
              |  |     |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     +--ro default-import-policy?   default-policy-type
              |  |     |     +--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 export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |  |  +--rw default-import-policy?   default-policy-type
              |  |     |     |  |  +--rw default-export-policy?   default-policy-type
              |  |     |     |  +--ro state
              |  |     |     |     +--ro import-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |     +--ro export-policy*           -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |     +--ro default-import-policy?   default-policy-type
              |  |     |     |     +--ro default-export-policy?   default-policy-type
              |  |     |     +--rw ipv4-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw config
              |  |     |     |  |  +--rw send-default-route?           boolean
              |  |     |     |  |  +--rw extended-next-hop-encoding?   boolean
              |  |     |     |  +--ro state
              |  |     |     |     +--ro send-default-route?           boolean
              |  |     |     |     +--ro extended-next-hop-encoding?   boolean
              |  |     |     +--rw ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--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 warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw ipv6-labeled-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv4-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv4-multicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l3vpn-ipv6-multicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l2vpn-vpls
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw l2vpn-evpn
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw srte-policy-ipv4
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |  |     +--ro prefix-limit-exceeded?   boolean
              |  |     |     |  +--rw prefix-limit-received
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |     |        +--ro prefix-limit-exceeded?   boolean
              |  |     |     +--rw srte-policy-ipv6
              |  |     |        +--rw prefix-limit
              |  |     |        |  +--rw config
              |  |     |        |  |  +--rw max-prefixes?            uint32
              |  |     |        |  |  +--rw prevent-teardown?        boolean
              |  |     |        |  |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |        |  +--ro state
              |  |     |        |     +--ro max-prefixes?            uint32
              |  |     |        |     +--ro prevent-teardown?        boolean
              |  |     |        |     +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |        |     +--ro prefix-limit-exceeded?   boolean
              |  |     |        +--rw prefix-limit-received
              |  |     |           +--rw config
              |  |     |           |  +--rw max-prefixes?            uint32
              |  |     |           |  +--rw prevent-teardown?        boolean
              |  |     |           |  +--rw warning-threshold-pct?   oc-types:percentage
              |  |     |           +--ro state
              |  |     |              +--ro max-prefixes?            uint32
              |  |     |              +--ro prevent-teardown?        boolean
              |  |     |              +--ro warning-threshold-pct?   oc-types:percentage
              |  |     |              +--ro prefix-limit-exceeded?   boolean
              |  |     +--rw enable-bfd
              |  |        +--rw config
              |  |        |  +--rw enabled?   boolean
              |  |        +--ro state
              |  |           +--ro enabled?   boolean
              |  +--ro rib
              |     +--ro attr-sets
              |     |  +--ro attr-set* [index]
              |     |     +--ro index                   -> ../state/index
              |     |     +--ro state
              |     |     |  +--ro index?              uint64
              |     |     |  +--ro origin?             oc-bgpt:bgp-origin-attr-type
              |     |     |  +--ro atomic-aggregate?   boolean
              |     |     |  +--ro next-hop?           oc-inet:ip-address
              |     |     |  +--ro med?                uint32
              |     |     |  +--ro local-pref?         uint32
              |     |     |  +--ro originator-id?      oc-inet:ipv4-address
              |     |     |  +--ro cluster-list*       oc-inet:ipv4-address
              |     |     |  +--ro aigp?               uint64
              |     |     +--ro aggregator
              |     |     |  +--ro state
              |     |     |     +--ro as?        oc-inet:as-number
              |     |     |     +--ro as4?       oc-inet:as-number
              |     |     |     +--ro address?   oc-inet:ipv4-address
              |     |     +--ro as-path
              |     |     |  +--ro as-segment* []
              |     |     |     +--ro state
              |     |     |        +--ro type?     oc-bgpt:as-path-segment-type
              |     |     |        +--ro member*   oc-inet:as-number
              |     |     +--ro as4-path
              |     |     |  +--ro as4-segment* []
              |     |     |     +--ro state
              |     |     |        +--ro type?     oc-bgpt:as-path-segment-type
              |     |     |        +--ro member*   oc-inet:as-number
              |     |     +--ro tunnel-encapsulation
              |     |        +--ro tunnels
              |     |           +--ro tunnel* [type]
              |     |              +--ro type       -> ../state/type
              |     |              +--ro state
              |     |              |  +--ro type?   identityref
              |     |              +--ro subtlvs
              |     |                 +--ro subtlv* [type]
              |     |                    +--ro type                -> ../state/type
              |     |                    +--ro state
              |     |                    |  +--ro type?          identityref
              |     |                    |  +--ro colors*        uint32
              |     |                    |  +--ro preference?    uint32
              |     |                    |  +--ro binding-sid?   oc-srt:sr-sid-type
              |     |                    +--ro remote-endpoints
              |     |                    |  +--ro remote-endpoint* [endpoint]
              |     |                    |     +--ro endpoint    -> ../state/endpoint
              |     |                    |     +--ro state
              |     |                    |        +--ro as?         oc-inet:as-number
              |     |                    |        +--ro endpoint?   oc-inet:ip-address
              |     |                    +--ro segment-lists
              |     |                       +--ro segment-list* [instance-id]
              |     |                          +--ro instance-id    -> ../state/instance-id
              |     |                          +--ro state
              |     |                          |  +--ro instance-id?   uint64
              |     |                          |  +--ro weight?        uint32
              |     |                          +--ro segments
              |     |                             +--ro segment* [index]
              |     |                                +--ro index    -> ../state/index
              |     |                                +--ro state
              |     |                                   +--ro index?                 uint64
              |     |                                   +--ro type?                  enumeration
              |     |                                   +--ro sid?                   oc-srt:sr-sid-type
              |     |                                   +--ro mpls-tc?               uint8
              |     |                                   +--ro mpls-bos?              boolean
              |     |                                   +--ro mpls-ttl?              uint8
              |     |                                   +--ro remote-ipv4-address?   oc-inet:ipv4-address
              |     |                                   +--ro local-ipv4-address?    oc-inet:ipv4-address
              |     |                                   +--ro remote-ipv6-address?   oc-inet:ipv6-address
              |     |                                   +--ro local-ipv6-address?    oc-inet:ipv6-address
              |     |                                   +--ro local-interface-id?    uint32
              |     +--ro communities
              |     |  +--ro community* [index]
              |     |     +--ro index    -> ../state/index
              |     |     +--ro state
              |     |        +--ro index?       uint64
              |     |        +--ro community*   union
              |     +--ro ext-communities
              |     |  +--ro ext-community* [index]
              |     |     +--ro index    -> ../state/index
              |     |     +--ro state
              |     |        +--ro index?           uint64
              |     |        +--ro ext-community*   oc-bgpt:bgp-ext-community-recv-type
              |     +--ro afi-safis
              |        +--ro afi-safi* [afi-safi-name]
              |           +--ro afi-safi-name       -> ../state/afi-safi-name
              |           +--ro state
              |           |  +--ro afi-safi-name?   identityref
              |           +--ro ipv4-unicast
              |           |  +--ro loc-rib
              |           |  |  +--ro state
              |           |  |  +--ro routes
              |           |  |     +--ro route* [prefix origin path-id]
              |           |  |        +--ro prefix                -> ../state/prefix
              |           |  |        +--ro origin                -> ../state/origin
              |           |  |        +--ro path-id               -> ../state/path-id
              |           |  |        +--ro state
              |           |  |        |  +--ro prefix?                oc-inet:ipv4-prefix
              |           |  |        |  +--ro origin?                union
              |           |  |        |  +--ro path-id?               uint32
              |           |  |        |  +--ro attr-index?            -> ../../../../../../../../attr-sets/attr-set/state/index
              |           |  |        |  +--ro community-index?       -> ../../../../../../../../communities/community/state/index
              |           |  |        |  +--ro ext-community-index?   -> ../../../../../../../../ext-communities/ext-community/state/index
              |           |  |        |  +--ro last-modified?         oc-types:timeticks64
              |           |  |        |  +--ro valid-route?           boolean
              |           |  |        |  +--ro invalid-reason?        identityref
              |           |  |        +--ro unknown-attributes
              |           |  |           +--ro unknown-attribute* [attr-type]
              |           |  |              +--ro attr-type    -> ../state/attr-type
              |           |  |              +--ro state
              |           |  |                 +--ro optional?     boolean
              |           |  |                 +--ro transitive?   boolean
              |           |  |                 +--ro partial?      boolean
              |           |  |                 +--ro extended?     boolean
              |           |  |                 +--ro attr-type?    uint8
              |           |  |                 +--ro attr-len?     uint16
              |           |  |                 +--ro attr-value?   binary
              |           |  +--ro neighbors
              |           |     +--ro neighbor* [neighbor-address]
              |           |        +--ro neighbor-address    -> ../state/neighbor-address
              |           |        +--ro state
              |           |        |  +--ro neighbor-address?   oc-inet:ip-address
              |           |        +--ro adj-rib-in-pre
              |           |        |  +--ro state
              |           |        |  +--ro routes
              |           |        |     +--ro route* [prefix path-id]
              |           |        |        +--ro prefix                -> ../state/prefix
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro state
              |           |        |        |  +--ro prefix?                oc-inet:ipv4-prefix
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-in-post
              |           |        |  +--ro state
              |           |        |  +--ro routes
              |           |        |     +--ro route* [prefix path-id]
              |           |        |        +--ro prefix                -> ../state/prefix
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro state
              |           |        |        |  +--ro prefix?                oc-inet:ipv4-prefix
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        |  +--ro best-path?             boolean
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-pre
              |           |        |  +--ro state
              |           |        |  +--ro routes
              |           |        |     +--ro route* [prefix path-id]
              |           |        |        +--ro prefix                -> ../state/prefix
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro state
              |           |        |        |  +--ro prefix?                oc-inet:ipv4-prefix
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-post
              |           |           +--ro state
              |           |           +--ro routes
              |           |              +--ro route* [prefix path-id]
              |           |                 +--ro prefix                -> ../state/prefix
              |           |                 +--ro path-id               -> ../state/path-id
              |           |                 +--ro state
              |           |                 |  +--ro prefix?                oc-inet:ipv4-prefix
              |           |                 |  +--ro path-id?               uint32
              |           |                 |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |                 |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |                 |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |                 |  +--ro last-modified?         oc-types:timeticks64
              |           |                 |  +--ro valid-route?           boolean
              |           |                 |  +--ro invalid-reason?        identityref
              |           |                 +--ro unknown-attributes
              |           |                    +--ro unknown-attribute* [attr-type]
              |           |                       +--ro attr-type    -> ../state/attr-type
              |           |                       +--ro state
              |           |                          +--ro optional?     boolean
              |           |                          +--ro transitive?   boolean
              |           |                          +--ro partial?      boolean
              |           |                          +--ro extended?     boolean
              |           |                          +--ro attr-type?    uint8
              |           |                          +--ro attr-len?     uint16
              |           |                          +--ro attr-value?   binary
              |           +--ro ipv6-unicast
              |           |  +--ro loc-rib
              |           |  |  +--ro state
              |           |  |  +--ro routes
              |           |  |     +--ro route* [prefix origin path-id]
              |           |  |        +--ro prefix                -> ../state/prefix
              |           |  |        +--ro origin                -> ../state/origin
              |           |  |        +--ro path-id               -> ../state/path-id
              |           |  |        +--ro state
              |           |  |        |  +--ro prefix?                oc-inet:ipv6-prefix
              |           |  |        |  +--ro origin?                union
              |           |  |        |  +--ro path-id?               uint32
              |           |  |        |  +--ro attr-index?            -> ../../../../../../../../attr-sets/attr-set/state/index
              |           |  |        |  +--ro community-index?       -> ../../../../../../../../communities/community/state/index
              |           |  |        |  +--ro ext-community-index?   -> ../../../../../../../../ext-communities/ext-community/state/index
              |           |  |        |  +--ro last-modified?         oc-types:timeticks64
              |           |  |        |  +--ro valid-route?           boolean
              |           |  |        |  +--ro invalid-reason?        identityref
              |           |  |        +--ro unknown-attributes
              |           |  |           +--ro unknown-attribute* [attr-type]
              |           |  |              +--ro attr-type    -> ../state/attr-type
              |           |  |              +--ro state
              |           |  |                 +--ro optional?     boolean
              |           |  |                 +--ro transitive?   boolean
              |           |  |                 +--ro partial?      boolean
              |           |  |                 +--ro extended?     boolean
              |           |  |                 +--ro attr-type?    uint8
              |           |  |                 +--ro attr-len?     uint16
              |           |  |                 +--ro attr-value?   binary
              |           |  +--ro neighbors
              |           |     +--ro neighbor* [neighbor-address]
              |           |        +--ro neighbor-address    -> ../state/neighbor-address
              |           |        +--ro state
              |           |        |  +--ro neighbor-address?   oc-inet:ip-address
              |           |        +--ro adj-rib-in-pre
              |           |        |  +--ro routes
              |           |        |     +--ro route* [prefix path-id]
              |           |        |        +--ro prefix                -> ../state/prefix
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro state
              |           |        |        |  +--ro prefix?                oc-inet:ipv6-prefix
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-in-post
              |           |        |  +--ro routes
              |           |        |     +--ro route* [prefix path-id]
              |           |        |        +--ro prefix                -> ../state/prefix
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro state
              |           |        |        |  +--ro prefix?                oc-inet:ipv6-prefix
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        |  +--ro best-path?             boolean
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-pre
              |           |        |  +--ro routes
              |           |        |     +--ro route* [prefix path-id]
              |           |        |        +--ro prefix                -> ../state/prefix
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro state
              |           |        |        |  +--ro prefix?                oc-inet:ipv6-prefix
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-post
              |           |           +--ro routes
              |           |              +--ro route* [prefix path-id]
              |           |                 +--ro prefix                -> ../state/prefix
              |           |                 +--ro path-id               -> ../state/path-id
              |           |                 +--ro state
              |           |                 |  +--ro prefix?                oc-inet:ipv6-prefix
              |           |                 |  +--ro path-id?               uint32
              |           |                 |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |                 |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |                 |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |                 |  +--ro last-modified?         oc-types:timeticks64
              |           |                 |  +--ro valid-route?           boolean
              |           |                 |  +--ro invalid-reason?        identityref
              |           |                 +--ro unknown-attributes
              |           |                    +--ro unknown-attribute* [attr-type]
              |           |                       +--ro attr-type    -> ../state/attr-type
              |           |                       +--ro state
              |           |                          +--ro optional?     boolean
              |           |                          +--ro transitive?   boolean
              |           |                          +--ro partial?      boolean
              |           |                          +--ro extended?     boolean
              |           |                          +--ro attr-type?    uint8
              |           |                          +--ro attr-len?     uint16
              |           |                          +--ro attr-value?   binary
              |           +--ro ipv4-srte-policy
              |           |  +--ro loc-rib
              |           |  |  +--ro routes
              |           |  |     +--ro route* [path-id endpoint color]
              |           |  |        +--ro path-id               -> ../state/path-id
              |           |  |        +--ro endpoint              -> ../state/endpoint
              |           |  |        +--ro color                 -> ../state/color
              |           |  |        +--ro state
              |           |  |        |  +--ro path-id?               uint32
              |           |  |        |  +--ro endpoint?              oc-inet:ip-address
              |           |  |        |  +--ro color?                 uint32
              |           |  |        |  +--ro attr-index?            -> ../../../../../../../../attr-sets/attr-set/state/index
              |           |  |        |  +--ro community-index?       -> ../../../../../../../../communities/community/state/index
              |           |  |        |  +--ro ext-community-index?   -> ../../../../../../../../ext-communities/ext-community/state/index
              |           |  |        |  +--ro last-modified?         oc-types:timeticks64
              |           |  |        |  +--ro valid-route?           boolean
              |           |  |        |  +--ro invalid-reason?        identityref
              |           |  |        +--ro unknown-attributes
              |           |  |           +--ro unknown-attribute* [attr-type]
              |           |  |              +--ro attr-type    -> ../state/attr-type
              |           |  |              +--ro state
              |           |  |                 +--ro optional?     boolean
              |           |  |                 +--ro transitive?   boolean
              |           |  |                 +--ro partial?      boolean
              |           |  |                 +--ro extended?     boolean
              |           |  |                 +--ro attr-type?    uint8
              |           |  |                 +--ro attr-len?     uint16
              |           |  |                 +--ro attr-value?   binary
              |           |  +--ro neighbors
              |           |     +--ro neighbor* [neighbor-address]
              |           |        +--ro neighbor-address    -> ../state/neighbor-address
              |           |        +--ro state
              |           |        |  +--ro neighbor-address?   oc-inet:ip-address
              |           |        +--ro adj-rib-in-pre
              |           |        |  +--ro routes
              |           |        |     +--ro route* [path-id endpoint color]
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro endpoint              -> ../state/endpoint
              |           |        |        +--ro color                 -> ../state/color
              |           |        |        +--ro state
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro endpoint?              oc-inet:ip-address
              |           |        |        |  +--ro color?                 uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-in-post
              |           |        |  +--ro routes
              |           |        |     +--ro route* [path-id endpoint color]
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro endpoint              -> ../state/endpoint
              |           |        |        +--ro color                 -> ../state/color
              |           |        |        +--ro state
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro endpoint?              oc-inet:ip-address
              |           |        |        |  +--ro color?                 uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        |  +--ro best-path?             boolean
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-pre
              |           |        |  +--ro routes
              |           |        |     +--ro route* [path-id endpoint color]
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro endpoint              -> ../state/endpoint
              |           |        |        +--ro color                 -> ../state/color
              |           |        |        +--ro state
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro endpoint?              oc-inet:ip-address
              |           |        |        |  +--ro color?                 uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-post
              |           |           +--ro routes
              |           |              +--ro route* [path-id endpoint color]
              |           |                 +--ro path-id               -> ../state/path-id
              |           |                 +--ro endpoint              -> ../state/endpoint
              |           |                 +--ro color                 -> ../state/color
              |           |                 +--ro state
              |           |                 |  +--ro path-id?               uint32
              |           |                 |  +--ro endpoint?              oc-inet:ip-address
              |           |                 |  +--ro color?                 uint32
              |           |                 |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |                 |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |                 |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |                 |  +--ro last-modified?         oc-types:timeticks64
              |           |                 |  +--ro valid-route?           boolean
              |           |                 |  +--ro invalid-reason?        identityref
              |           |                 +--ro unknown-attributes
              |           |                    +--ro unknown-attribute* [attr-type]
              |           |                       +--ro attr-type    -> ../state/attr-type
              |           |                       +--ro state
              |           |                          +--ro optional?     boolean
              |           |                          +--ro transitive?   boolean
              |           |                          +--ro partial?      boolean
              |           |                          +--ro extended?     boolean
              |           |                          +--ro attr-type?    uint8
              |           |                          +--ro attr-len?     uint16
              |           |                          +--ro attr-value?   binary
              |           +--ro ipv6-srte-policy
              |           |  +--ro loc-rib
              |           |  |  +--ro routes
              |           |  |     +--ro route* [path-id endpoint color]
              |           |  |        +--ro path-id               -> ../state/path-id
              |           |  |        +--ro endpoint              -> ../state/endpoint
              |           |  |        +--ro color                 -> ../state/color
              |           |  |        +--ro state
              |           |  |        |  +--ro path-id?               uint32
              |           |  |        |  +--ro endpoint?              oc-inet:ip-address
              |           |  |        |  +--ro color?                 uint32
              |           |  |        |  +--ro attr-index?            -> ../../../../../../../../attr-sets/attr-set/state/index
              |           |  |        |  +--ro community-index?       -> ../../../../../../../../communities/community/state/index
              |           |  |        |  +--ro ext-community-index?   -> ../../../../../../../../ext-communities/ext-community/state/index
              |           |  |        |  +--ro last-modified?         oc-types:timeticks64
              |           |  |        |  +--ro valid-route?           boolean
              |           |  |        |  +--ro invalid-reason?        identityref
              |           |  |        +--ro unknown-attributes
              |           |  |           +--ro unknown-attribute* [attr-type]
              |           |  |              +--ro attr-type    -> ../state/attr-type
              |           |  |              +--ro state
              |           |  |                 +--ro optional?     boolean
              |           |  |                 +--ro transitive?   boolean
              |           |  |                 +--ro partial?      boolean
              |           |  |                 +--ro extended?     boolean
              |           |  |                 +--ro attr-type?    uint8
              |           |  |                 +--ro attr-len?     uint16
              |           |  |                 +--ro attr-value?   binary
              |           |  +--ro neighbors
              |           |     +--ro neighbor* [neighbor-address]
              |           |        +--ro neighbor-address    -> ../state/neighbor-address
              |           |        +--ro state
              |           |        |  +--ro neighbor-address?   oc-inet:ip-address
              |           |        +--ro adj-rib-in-pre
              |           |        |  +--ro routes
              |           |        |     +--ro route* [path-id endpoint color]
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro endpoint              -> ../state/endpoint
              |           |        |        +--ro color                 -> ../state/color
              |           |        |        +--ro state
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro endpoint?              oc-inet:ip-address
              |           |        |        |  +--ro color?                 uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-in-post
              |           |        |  +--ro routes
              |           |        |     +--ro route* [path-id endpoint color]
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro endpoint              -> ../state/endpoint
              |           |        |        +--ro color                 -> ../state/color
              |           |        |        +--ro state
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro endpoint?              oc-inet:ip-address
              |           |        |        |  +--ro color?                 uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        |  +--ro best-path?             boolean
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-pre
              |           |        |  +--ro routes
              |           |        |     +--ro route* [path-id endpoint color]
              |           |        |        +--ro path-id               -> ../state/path-id
              |           |        |        +--ro endpoint              -> ../state/endpoint
              |           |        |        +--ro color                 -> ../state/color
              |           |        |        +--ro state
              |           |        |        |  +--ro path-id?               uint32
              |           |        |        |  +--ro endpoint?              oc-inet:ip-address
              |           |        |        |  +--ro color?                 uint32
              |           |        |        |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |        |        |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |        |        |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |        |        |  +--ro last-modified?         oc-types:timeticks64
              |           |        |        |  +--ro valid-route?           boolean
              |           |        |        |  +--ro invalid-reason?        identityref
              |           |        |        +--ro unknown-attributes
              |           |        |           +--ro unknown-attribute* [attr-type]
              |           |        |              +--ro attr-type    -> ../state/attr-type
              |           |        |              +--ro state
              |           |        |                 +--ro optional?     boolean
              |           |        |                 +--ro transitive?   boolean
              |           |        |                 +--ro partial?      boolean
              |           |        |                 +--ro extended?     boolean
              |           |        |                 +--ro attr-type?    uint8
              |           |        |                 +--ro attr-len?     uint16
              |           |        |                 +--ro attr-value?   binary
              |           |        +--ro adj-rib-out-post
              |           |           +--ro routes
              |           |              +--ro route* [path-id endpoint color]
              |           |                 +--ro path-id               -> ../state/path-id
              |           |                 +--ro endpoint              -> ../state/endpoint
              |           |                 +--ro color                 -> ../state/color
              |           |                 +--ro state
              |           |                 |  +--ro path-id?               uint32
              |           |                 |  +--ro endpoint?              oc-inet:ip-address
              |           |                 |  +--ro color?                 uint32
              |           |                 |  +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
              |           |                 |  +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
              |           |                 |  +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
              |           |                 |  +--ro last-modified?         oc-types:timeticks64
              |           |                 |  +--ro valid-route?           boolean
              |           |                 |  +--ro invalid-reason?        identityref
              |           |                 +--ro unknown-attributes
              |           |                    +--ro unknown-attribute* [attr-type]
              |           |                       +--ro attr-type    -> ../state/attr-type
              |           |                       +--ro state
              |           |                          +--ro optional?     boolean
              |           |                          +--ro transitive?   boolean
              |           |                          +--ro partial?      boolean
              |           |                          +--ro extended?     boolean
              |           |                          +--ro attr-type?    uint8
              |           |                          +--ro attr-len?     uint16
              |           |                          +--ro attr-value?   binary
              |           +--ro l2vpn-evpn
              |              +--ro loc-rib
              |              |  +--ro state
              |              |  +--ro routes
              |              |     +--ro route-distinguisher* [route-distinguisher]
              |              |        +--ro route-distinguisher                            -> ../state/route-distinguisher
              |              |        +--ro state
              |              |        |  +--ro route-distinguisher?   oc-ni-types:route-distinguisher
              |              |        +--ro type-one-ethernet-auto-discovery
              |              |        |  +--ro type-one-route* [esi ethernet-tag]
              |              |        |     +--ro esi             -> ../state/esi
              |              |        |     +--ro ethernet-tag    -> ../state/ethernet-tag
              |              |        |     +--ro state
              |              |        |     |  +--ro esi?            oc-evpn-types:esi
              |              |        |     |  +--ro ethernet-tag?   oc-evpn-types:ethernet-tag
              |              |        |     +--ro paths
              |              |        |        +--ro path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
              |              |        |           +--ro peer-ip                       -> ../state/peer-ip
              |              |        |           +--ro peer-path-id                  -> ../state/peer-path-id
              |              |        |           +--ro source-route-distinguisher    -> ../state/source-route-distinguisher
              |              |        |           +--ro source-address-family         -> ../state/source-address-family
              |              |        |           +--ro state
              |              |        |           |  +--ro peer-ip?                      oc-inet:ip-address
              |              |        |           |  +--ro peer-path-id?                 uint32
              |              |        |           |  +--ro source-route-distinguisher?   oc-ni-types:route-distinguisher
              |              |        |           |  +--ro source-address-family?        identityref
              |              |        |           |  +--ro advertised-to-peer*           oc-inet:ip-address
              |              |        |           |  +--ro label?                        string
              |              |        |           |  +--ro label2?                       string
              |              |        |           |  +--ro bestpath?                     boolean
              |              |        |           |  +--ro multipath?                    boolean
              |              |        |           |  +--ro backup?                       boolean
              |              |        |           |  +--ro last-modified?                oc-types:timeticks64
              |              |        |           |  +--ro valid-route?                  boolean
              |              |        |           |  +--ro invalid-reason?               identityref
              |              |        |           |  +--ro attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
              |              |        |           |  +--ro community-index?              -> ../../../../../../../../../../../../communities/community/state/index
              |              |        |           |  +--ro ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
              |              |        |           +--ro unknown-attributes
              |              |        |              +--ro unknown-attribute* [attr-type]
              |              |        |                 +--ro attr-type    -> ../state/attr-type
              |              |        |                 +--ro state
              |              |        |                    +--ro optional?     boolean
              |              |        |                    +--ro transitive?   boolean
              |              |        |                    +--ro partial?      boolean
              |              |        |                    +--ro extended?     boolean
              |              |        |                    +--ro attr-type?    uint8
              |              |        |                    +--ro attr-len?     uint16
              |              |        |                    +--ro attr-value?   binary
              |              |        +--ro type-two-mac-ip-advertisement
              |              |        |  +--ro type-two-route* [ethernet-tag mac-address mac-length ip-prefix ip-length]
              |              |        |     +--ro ethernet-tag    -> ../state/ethernet-tag
              |              |        |     +--ro mac-address     -> ../state/mac-address
              |              |        |     +--ro mac-length      -> ../state/mac-length
              |              |        |     +--ro ip-prefix       -> ../state/ip-prefix
              |              |        |     +--ro ip-length       -> ../state/ip-length
              |              |        |     +--ro state
              |              |        |     |  +--ro ethernet-tag?   oc-evpn-types:ethernet-tag
              |              |        |     |  +--ro mac-address?    oc-yang:mac-address
              |              |        |     |  +--ro mac-length?     uint32
              |              |        |     |  +--ro ip-prefix?      oc-inet:ip-prefix
              |              |        |     |  +--ro ip-length?      uint32
              |              |        |     +--ro paths
              |              |        |        +--ro path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
              |              |        |           +--ro peer-ip                       -> ../state/peer-ip
              |              |        |           +--ro peer-path-id                  -> ../state/peer-path-id
              |              |        |           +--ro source-route-distinguisher    -> ../state/source-route-distinguisher
              |              |        |           +--ro source-address-family         -> ../state/source-address-family
              |              |        |           +--ro state
              |              |        |           |  +--ro peer-ip?                      oc-inet:ip-address
              |              |        |           |  +--ro peer-path-id?                 uint32
              |              |        |           |  +--ro source-route-distinguisher?   oc-ni-types:route-distinguisher
              |              |        |           |  +--ro source-address-family?        identityref
              |              |        |           |  +--ro esi?                          oc-evpn-types:esi
              |              |        |           |  +--ro advertised-to-peer*           oc-inet:ip-address
              |              |        |           |  +--ro label?                        string
              |              |        |           |  +--ro label2?                       string
              |              |        |           |  +--ro bestpath?                     boolean
              |              |        |           |  +--ro multipath?                    boolean
              |              |        |           |  +--ro backup?                       boolean
              |              |        |           |  +--ro last-modified?                oc-types:timeticks64
              |              |        |           |  +--ro valid-route?                  boolean
              |              |        |           |  +--ro invalid-reason?               identityref
              |              |        |           |  +--ro attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
              |              |        |           |  +--ro community-index?              -> ../../../../../../../../../../../../communities/community/state/index
              |              |        |           |  +--ro ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
              |              |        |           +--ro unknown-attributes
              |              |        |              +--ro unknown-attribute* [attr-type]
              |              |        |                 +--ro attr-type    -> ../state/attr-type
              |              |        |                 +--ro state
              |              |        |                    +--ro optional?     boolean
              |              |        |                    +--ro transitive?   boolean
              |              |        |                    +--ro partial?      boolean
              |              |        |                    +--ro extended?     boolean
              |              |        |                    +--ro attr-type?    uint8
              |              |        |                    +--ro attr-len?     uint16
              |              |        |                    +--ro attr-value?   binary
              |              |        +--ro type-three-inclusive-multicast-ethernet-tag
              |              |        |  +--ro type-three-route* [ethernet-tag originating-router-ip originator-ip-length]
              |              |        |     +--ro ethernet-tag             -> ../state/ethernet-tag
              |              |        |     +--ro originating-router-ip    -> ../state/originating-router-ip
              |              |        |     +--ro originator-ip-length     -> ../state/originator-ip-length
              |              |        |     +--ro state
              |              |        |     |  +--ro ethernet-tag?            oc-evpn-types:ethernet-tag
              |              |        |     |  +--ro originating-router-ip?   oc-inet:ip-prefix
              |              |        |     |  +--ro originator-ip-length?    uint32
              |              |        |     +--ro paths
              |              |        |        +--ro path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
              |              |        |           +--ro peer-ip                       -> ../state/peer-ip
              |              |        |           +--ro peer-path-id                  -> ../state/peer-path-id
              |              |        |           +--ro source-route-distinguisher    -> ../state/source-route-distinguisher
              |              |        |           +--ro source-address-family         -> ../state/source-address-family
              |              |        |           +--ro state
              |              |        |           |  +--ro peer-ip?                      oc-inet:ip-address
              |              |        |           |  +--ro peer-path-id?                 uint32
              |              |        |           |  +--ro source-route-distinguisher?   oc-ni-types:route-distinguisher
              |              |        |           |  +--ro source-address-family?        identityref
              |              |        |           |  +--ro advertised-to-peer*           oc-inet:ip-address
              |              |        |           |  +--ro label?                        string
              |              |        |           |  +--ro label2?                       string
              |              |        |           |  +--ro bestpath?                     boolean
              |              |        |           |  +--ro multipath?                    boolean
              |              |        |           |  +--ro backup?                       boolean
              |              |        |           |  +--ro last-modified?                oc-types:timeticks64
              |              |        |           |  +--ro valid-route?                  boolean
              |              |        |           |  +--ro invalid-reason?               identityref
              |              |        |           |  +--ro attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
              |              |        |           |  +--ro community-index?              -> ../../../../../../../../../../../../communities/community/state/index
              |              |        |           |  +--ro ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
              |              |        |           +--ro unknown-attributes
              |              |        |              +--ro unknown-attribute* [attr-type]
              |              |        |                 +--ro attr-type    -> ../state/attr-type
              |              |        |                 +--ro state
              |              |        |                    +--ro optional?     boolean
              |              |        |                    +--ro transitive?   boolean
              |              |        |                    +--ro partial?      boolean
              |              |        |                    +--ro extended?     boolean
              |              |        |                    +--ro attr-type?    uint8
              |              |        |                    +--ro attr-len?     uint16
              |              |        |                    +--ro attr-value?   binary
              |              |        +--ro type-four-ethernet-segment
              |              |        |  +--ro type-four-route* [esi originating-router-ip originator-ip-length]
              |              |        |     +--ro esi                      -> ../state/esi
              |              |        |     +--ro originating-router-ip    -> ../state/originating-router-ip
              |              |        |     +--ro originator-ip-length     -> ../state/originator-ip-length
              |              |        |     +--ro state
              |              |        |     |  +--ro esi?                     oc-evpn-types:esi
              |              |        |     |  +--ro originating-router-ip?   oc-inet:ip-prefix
              |              |        |     |  +--ro originator-ip-length?    uint32
              |              |        |     +--ro paths
              |              |        |        +--ro path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
              |              |        |           +--ro peer-ip                       -> ../state/peer-ip
              |              |        |           +--ro peer-path-id                  -> ../state/peer-path-id
              |              |        |           +--ro source-route-distinguisher    -> ../state/source-route-distinguisher
              |              |        |           +--ro source-address-family         -> ../state/source-address-family
              |              |        |           +--ro state
              |              |        |           |  +--ro peer-ip?                      oc-inet:ip-address
              |              |        |           |  +--ro peer-path-id?                 uint32
              |              |        |           |  +--ro source-route-distinguisher?   oc-ni-types:route-distinguisher
              |              |        |           |  +--ro source-address-family?        identityref
              |              |        |           |  +--ro advertised-to-peer*           oc-inet:ip-address
              |              |        |           |  +--ro label?                        string
              |              |        |           |  +--ro label2?                       string
              |              |        |           |  +--ro bestpath?                     boolean
              |              |        |           |  +--ro multipath?                    boolean
              |              |        |           |  +--ro backup?                       boolean
              |              |        |           |  +--ro last-modified?                oc-types:timeticks64
              |              |        |           |  +--ro valid-route?                  boolean
              |              |        |           |  +--ro invalid-reason?               identityref
              |              |        |           |  +--ro attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
              |              |        |           |  +--ro community-index?              -> ../../../../../../../../../../../../communities/community/state/index
              |              |        |           |  +--ro ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
              |              |        |           +--ro unknown-attributes
              |              |        |              +--ro unknown-attribute* [attr-type]
              |              |        |                 +--ro attr-type    -> ../state/attr-type
              |              |        |                 +--ro state
              |              |        |                    +--ro optional?     boolean
              |              |        |                    +--ro transitive?   boolean
              |              |        |                    +--ro partial?      boolean
              |              |        |                    +--ro extended?     boolean
              |              |        |                    +--ro attr-type?    uint8
              |              |        |                    +--ro attr-len?     uint16
              |              |        |                    +--ro attr-value?   binary
              |              |        +--ro type-five-ip-prefix
              |              |           +--ro type-five-route* [ethernet-tag ip-prefix-length ip-prefix]
              |              |              +--ro ethernet-tag        -> ../state/ethernet-tag
              |              |              +--ro ip-prefix-length    -> ../state/ip-prefix-length
              |              |              +--ro ip-prefix           -> ../state/ip-prefix
              |              |              +--ro state
              |              |              |  +--ro ethernet-tag?       oc-evpn-types:ethernet-tag
              |              |              |  +--ro ip-prefix-length?   string
              |              |              |  +--ro ip-prefix?          oc-inet:ip-prefix
              |              |              +--ro paths
              |              |                 +--ro path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
              |              |                    +--ro peer-ip                       -> ../state/peer-ip
              |              |                    +--ro peer-path-id                  -> ../state/peer-path-id
              |              |                    +--ro source-route-distinguisher    -> ../state/source-route-distinguisher
              |              |                    +--ro source-address-family         -> ../state/source-address-family
              |              |                    +--ro state
              |              |                    |  +--ro esi?                          oc-evpn-types:esi
              |              |                    |  +--ro gateway-ip-address?           oc-inet:ip-prefix
              |              |                    |  +--ro peer-ip?                      oc-inet:ip-address
              |              |                    |  +--ro peer-path-id?                 uint32
              |              |                    |  +--ro source-route-distinguisher?   oc-ni-types:route-distinguisher
              |              |                    |  +--ro source-address-family?        identityref
              |              |                    |  +--ro advertised-to-peer*           oc-inet:ip-address
              |              |                    |  +--ro label?                        string
              |              |                    |  +--ro label2?                       string
              |              |                    |  +--ro bestpath?                     boolean
              |              |                    |  +--ro multipath?                    boolean
              |              |                    |  +--ro backup?                       boolean
              |              |                    |  +--ro last-modified?                oc-types:timeticks64
              |              |                    |  +--ro valid-route?                  boolean
              |              |                    |  +--ro invalid-reason?               identityref
              |              |                    |  +--ro attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
              |              |                    |  +--ro community-index?              -> ../../../../../../../../../../../../communities/community/state/index
              |              |                    |  +--ro ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
              |              |                    +--ro unknown-attributes
              |              |                       +--ro unknown-attribute* [attr-type]
              |              |                          +--ro attr-type    -> ../state/attr-type
              |              |                          +--ro state
              |              |                             +--ro optional?     boolean
              |              |                             +--ro transitive?   boolean
              |              |                             +--ro partial?      boolean
              |              |                             +--ro extended?     boolean
              |              |                             +--ro attr-type?    uint8
              |              |                             +--ro attr-len?     uint16
              |              |                             +--ro attr-value?   binary
              |              +--ro neighbors
              |                 +--ro neighbor* [neighbor-address]
              |                    +--ro neighbor-address    -> ../state/neighbor-address
              |                    +--ro state
              |                    |  +--ro neighbor-address?   oc-inet:ip-address
              |                    +--ro adj-rib-in-pre
              |                    +--ro adj-rib-in-post
              |                    +--ro adj-rib-out-pre
              |                    +--ro adj-rib-out-post
              +--rw ospfv2
              |  +--rw global
              |  |  +--rw config
              |  |  |  +--rw router-id?                    yang:dotted-quad
              |  |  |  +--rw summary-route-cost-mode?      enumeration
              |  |  |  +--rw igp-shortcuts?                boolean
              |  |  |  +--rw log-adjacency-changes?        boolean
              |  |  |  +--rw hide-transit-only-networks?   boolean
              |  |  +--ro state
              |  |  |  +--ro router-id?                    yang:dotted-quad
              |  |  |  +--ro summary-route-cost-mode?      enumeration
              |  |  |  +--ro igp-shortcuts?                boolean
              |  |  |  +--ro log-adjacency-changes?        boolean
              |  |  |  +--ro hide-transit-only-networks?   boolean
              |  |  +--rw timers
              |  |  |  +--rw spf
              |  |  |  |  +--rw config
              |  |  |  |  |  +--rw initial-delay?   uint32
              |  |  |  |  |  +--rw maximum-delay?   uint32
              |  |  |  |  +--ro state
              |  |  |  |     +--ro initial-delay?   uint32
              |  |  |  |     +--ro maximum-delay?   uint32
              |  |  |  |     +--ro timer-type?      enumeration
              |  |  |  +--rw max-metric
              |  |  |  |  +--rw config
              |  |  |  |  |  +--rw set?       boolean
              |  |  |  |  |  +--rw timeout?   uint64
              |  |  |  |  |  +--rw include*   identityref
              |  |  |  |  |  +--rw trigger*   identityref
              |  |  |  |  +--ro state
              |  |  |  |     +--ro set?       boolean
              |  |  |  |     +--ro timeout?   uint64
              |  |  |  |     +--ro include*   identityref
              |  |  |  |     +--ro trigger*   identityref
              |  |  |  +--rw lsa-generation
              |  |  |     +--rw config
              |  |  |     |  +--rw initial-delay?   uint32
              |  |  |     |  +--rw maximum-delay?   uint32
              |  |  |     +--ro state
              |  |  |        +--ro initial-delay?   uint32
              |  |  |        +--ro maximum-delay?   uint32
              |  |  |        +--ro timer-type?      enumeration
              |  |  +--rw graceful-restart
              |  |  |  +--rw config
              |  |  |  |  +--rw enabled?       boolean
              |  |  |  |  +--rw helper-only?   boolean
              |  |  |  +--ro state
              |  |  |     +--ro enabled?       boolean
              |  |  |     +--ro helper-only?   boolean
              |  |  +--rw mpls
              |  |  |  +--rw config
              |  |  |  |  +--rw traffic-engineering-extensions?   boolean
              |  |  |  +--ro state
              |  |  |  |  +--ro traffic-engineering-extensions?   boolean
              |  |  |  +--rw igp-ldp-sync
              |  |  |     +--rw config
              |  |  |     |  +--rw enabled?                 boolean
              |  |  |     |  +--rw post-session-up-delay?   uint32
              |  |  |     +--ro state
              |  |  |        +--ro enabled?                 boolean
              |  |  |        +--ro post-session-up-delay?   uint32
              |  |  +--rw inter-area-propagation-policies
              |  |     +--rw inter-area-propagation-policy* [src-area dst-area]
              |  |        +--rw src-area    -> ../config/src-area
              |  |        +--rw dst-area    -> ../config/dst-area
              |  |        +--rw config
              |  |        |  +--rw src-area?        -> ../../../../../areas/area/identifier
              |  |        |  +--rw dst-area?        -> ../../../../../areas/area/identifier
              |  |        |  +--rw import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |        +--ro state
              |  |           +--ro src-area?        -> ../../../../../areas/area/identifier
              |  |           +--ro dst-area?        -> ../../../../../areas/area/identifier
              |  |           +--ro import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  +--rw areas
              |     +--rw area* [identifier]
              |        +--rw identifier       -> ../config/identifier
              |        +--rw config
              |        |  +--rw identifier?   oc-ospf-types:ospf-area-identifier
              |        +--ro state
              |        |  +--ro identifier?   oc-ospf-types:ospf-area-identifier
              |        +--rw mpls
              |        |  +--rw config
              |        |  |  +--rw traffic-engineering-enabled?   boolean
              |        |  +--ro state
              |        |     +--ro traffic-engineering-enabled?   boolean
              |        +--ro lsdb
              |        |  +--ro state
              |        |  |  +--ro identifier?   oc-ospf-types:ospf-area-identifier
              |        |  +--ro lsa-types
              |        |     +--ro lsa-type* [type]
              |        |        +--ro type     -> ../state/type
              |        |        +--ro state
              |        |        |  +--ro type?   identityref
              |        |        +--ro lsas
              |        |           +--ro lsa* [link-state-id]
              |        |              +--ro link-state-id        -> ../state/link-state-id
              |        |              +--ro state
              |        |              |  +--ro link-state-id?        yang:dotted-quad
              |        |              |  +--ro advertising-router?   yang:dotted-quad
              |        |              |  +--ro sequence-number?      int32
              |        |              |  +--ro checksum?             uint16
              |        |              |  +--ro age?                  uint16
              |        |              +--ro router-lsa
              |        |              |  +--ro state
              |        |              |  |  +--ro type?                 identityref
              |        |              |  |  +--ro link-id?              yang:dotted-quad
              |        |              |  |  +--ro link-data?            union
              |        |              |  |  +--ro metric?               oc-ospf-types:ospf-metric
              |        |              |  |  +--ro number-links?         uint16
              |        |              |  |  +--ro number-tos-metrics?   uint16
              |        |              |  +--ro types-of-service
              |        |              |     +--ro type-of-service* [tos]
              |        |              |        +--ro tos      -> ../state/tos
              |        |              |        +--ro state
              |        |              |           +--ro tos?      uint8
              |        |              |           +--ro metric?   oc-ospf-types:ospf-metric
              |        |              +--ro network-lsa
              |        |              |  +--ro state
              |        |              |     +--ro network-mask?      uint8
              |        |              |     +--ro attached-router*   yang:dotted-quad
              |        |              +--ro summary-lsa
              |        |              |  +--ro state
              |        |              |  |  +--ro network-mask?   uint8
              |        |              |  +--ro types-of-service
              |        |              |     +--ro type-of-service* [tos]
              |        |              |        +--ro tos      -> ../state/tos
              |        |              |        +--ro state
              |        |              |           +--ro tos?      uint8
              |        |              |           +--ro metric?   oc-ospf-types:ospf-metric
              |        |              +--ro as-external-lsa
              |        |              |  +--ro state
              |        |              |  |  +--ro mask?                 uint8
              |        |              |  |  +--ro metric-type?          enumeration
              |        |              |  |  +--ro metric?               oc-ospf-types:ospf-metric
              |        |              |  |  +--ro forwarding-address?   inet:ipv4-address-no-zone
              |        |              |  |  +--ro external-route-tag?   uint32
              |        |              |  +--ro types-of-service
              |        |              |     +--ro type-of-service* [tos]
              |        |              |        +--ro tos      -> ../state/tos
              |        |              |        +--ro state
              |        |              |           +--ro forwarding-address?   inet:ipv4-address-no-zone
              |        |              |           +--ro external-route-tag?   uint32
              |        |              |           +--ro tos?                  uint8
              |        |              |           +--ro metric?               oc-ospf-types:ospf-metric
              |        |              +--ro nssa-external-lsa
              |        |              |  +--ro state
              |        |              |  |  +--ro mask?                 uint8
              |        |              |  |  +--ro metric-type?          enumeration
              |        |              |  |  +--ro metric?               oc-ospf-types:ospf-metric
              |        |              |  |  +--ro forwarding-address?   inet:ipv4-address-no-zone
              |        |              |  |  +--ro external-route-tag?   uint32
              |        |              |  |  +--ro propagate?            boolean
              |        |              |  +--ro types-of-service
              |        |              |     +--ro type-of-service* [tos]
              |        |              |        +--ro tos      -> ../state/tos
              |        |              |        +--ro state
              |        |              |           +--ro forwarding-address?   inet:ipv4-address-no-zone
              |        |              |           +--ro external-route-tag?   uint32
              |        |              |           +--ro tos?                  uint8
              |        |              |           +--ro metric?               oc-ospf-types:ospf-metric
              |        |              +--ro opaque-lsa
              |        |                 +--ro state
              |        |                 |  +--ro scope?   enumeration
              |        |                 |  +--ro type?    identityref
              |        |                 +--ro traffic-engineering
              |        |                 |  +--ro tlvs
              |        |                 |     +--ro tlv* []
              |        |                 |        +--ro state
              |        |                 |        |  +--ro type?   identityref
              |        |                 |        +--ro unknown-tlv
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro type?     uint16
              |        |                 |        |     +--ro length?   uint16
              |        |                 |        |     +--ro value?    binary
              |        |                 |        +--ro router-address
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro address?   inet:ipv4-address-no-zone
              |        |                 |        +--ro link
              |        |                 |        |  +--ro sub-tlvs
              |        |                 |        |     +--ro sub-tlv* []
              |        |                 |        |        +--ro state
              |        |                 |        |        |  +--ro type?                           union
              |        |                 |        |        |  +--ro unknown-type?                   uint16
              |        |                 |        |        |  +--ro unknown-value?                  binary
              |        |                 |        |        |  +--ro link-type?                      enumeration
              |        |                 |        |        |  +--ro link-id?                        yang:dotted-quad
              |        |                 |        |        |  +--ro local-ip-address*               inet:ipv4-address-no-zone
              |        |                 |        |        |  +--ro remote-ip-address*              inet:ipv4-address-no-zone
              |        |                 |        |        |  +--ro metric?                         uint32
              |        |                 |        |        |  +--ro maximum-bandwidth?              oc-types:ieeefloat32
              |        |                 |        |        |  +--ro maximum-reservable-bandwidth?   oc-types:ieeefloat32
              |        |                 |        |        +--ro unknown-subtlv
              |        |                 |        |        |  +--ro state
              |        |                 |        |        |     +--ro type?     uint16
              |        |                 |        |        |     +--ro length?   uint16
              |        |                 |        |        |     +--ro value?    binary
              |        |                 |        |        +--ro unreserved-bandwidths
              |        |                 |        |        |  +--ro unreserved-bandwidth* [priority]
              |        |                 |        |        |     +--ro priority    -> ../state/priority
              |        |                 |        |        |     +--ro state
              |        |                 |        |        |        +--ro priority?               uint8
              |        |                 |        |        |        +--ro unreserved-bandwidth?   oc-types:ieeefloat32
              |        |                 |        |        +--ro administrative-groups
              |        |                 |        |           +--ro admin-group* [bit-index]
              |        |                 |        |              +--ro bit-index    -> ../state/bit-index
              |        |                 |        |              +--ro state
              |        |                 |        |                 +--ro bit-index?   uint8
              |        |                 |        |                 +--ro set?         boolean
              |        |                 |        +--ro node-attribute
              |        |                 |           +--ro sub-tlvs
              |        |                 |              +--ro sub-tlv* []
              |        |                 |                 +--ro state
              |        |                 |                 |  +--ro type?                   union
              |        |                 |                 |  +--ro local-ipv4-addresses*   inet:ipv4-prefix
              |        |                 |                 |  +--ro local-ipv6-addresses*   inet:ipv6-prefix
              |        |                 |                 +--ro unknown-subtlv
              |        |                 |                    +--ro state
              |        |                 |                       +--ro type?     uint16
              |        |                 |                       +--ro length?   uint16
              |        |                 |                       +--ro value?    binary
              |        |                 +--ro grace-lsa
              |        |                 |  +--ro tlvs
              |        |                 |     +--ro tlv* []
              |        |                 |        +--ro state
              |        |                 |        |  +--ro type?                   identityref
              |        |                 |        |  +--ro period?                 uint32
              |        |                 |        |  +--ro reason?                 enumeration
              |        |                 |        |  +--ro ip-interface-address?   inet:ipv4-address-no-zone
              |        |                 |        +--ro unknown-tlv
              |        |                 |           +--ro state
              |        |                 |              +--ro type?     uint16
              |        |                 |              +--ro length?   uint16
              |        |                 |              +--ro value?    binary
              |        |                 +--ro router-information
              |        |                 |  +--ro tlvs
              |        |                 |     +--ro tlv* []
              |        |                 |        +--ro state
              |        |                 |        |  +--ro type?   union
              |        |                 |        +--ro unknown-tlv
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro type?     uint16
              |        |                 |        |     +--ro length?   uint16
              |        |                 |        |     +--ro value?    binary
              |        |                 |        +--ro informational-capabilities
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro graceful-restart-capable?   boolean
              |        |                 |        |     +--ro graceful-restart-helper?    boolean
              |        |                 |        |     +--ro stub-router?                boolean
              |        |                 |        |     +--ro traffic-engineering?        boolean
              |        |                 |        |     +--ro point-to-point-over-lan?    boolean
              |        |                 |        |     +--ro experimental-te?            boolean
              |        |                 |        +--ro node-administrative-tags
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro administrative-tags*   uint32
              |        |                 |        +--ro segment-routing-algorithm
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro supported-algorithms*   identityref
              |        |                 |        +--ro segment-routing-sid-label-range
              |        |                 |           +--ro tlvs
              |        |                 |              +--ro tlv* []
              |        |                 |                 +--ro unknown-tlv
              |        |                 |                 |  +--ro state
              |        |                 |                 |     +--ro type?     uint16
              |        |                 |                 |     +--ro length?   uint16
              |        |                 |                 |     +--ro value?    binary
              |        |                 |                 +--ro state
              |        |                 |                 |  +--ro type?         union
              |        |                 |                 |  +--ro range-size?   uint32
              |        |                 |                 +--ro sid-label
              |        |                 |                    +--ro state
              |        |                 |                       +--ro entry-type?    oc-ospf-types:sr-sid-type
              |        |                 |                       +--ro first-value?   uint32
              |        |                 +--ro extended-prefix
              |        |                 |  +--ro state
              |        |                 |  |  +--ro route-type?       enumeration
              |        |                 |  |  +--ro prefix-length?    uint8
              |        |                 |  |  +--ro address-family?   enumeration
              |        |                 |  |  +--ro attached?         boolean
              |        |                 |  |  +--ro node?             boolean
              |        |                 |  |  +--ro prefix?           inet:ipv4-address-no-zone
              |        |                 |  +--ro tlvs
              |        |                 |     +--ro tlv* []
              |        |                 |        +--ro state
              |        |                 |        |  +--ro type?   identityref
              |        |                 |        +--ro extended-prefix-range
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro prefix-length?    uint8
              |        |                 |        |     +--ro address-family?   enumeration
              |        |                 |        |     +--ro range-size?       uint16
              |        |                 |        |     +--ro inter-area?       boolean
              |        |                 |        |     +--ro prefix?           inet:ipv4-prefix
              |        |                 |        +--ro prefix-sid
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro no-php?                      boolean
              |        |                 |        |     +--ro mapping-server?              boolean
              |        |                 |        |     +--ro explicit-null?               boolean
              |        |                 |        |     +--ro sid-value-type?              enumeration
              |        |                 |        |     +--ro sid-scope?                   enumeration
              |        |                 |        |     +--ro multi-topology-identifier?   uint8
              |        |                 |        |     +--ro algorithm?                   uint8
              |        |                 |        |     +--ro sid-value?                   uint32
              |        |                 |        +--ro sid-label-binding
              |        |                 |        |  +--ro state
              |        |                 |        |  |  +--ro mirroring?                   boolean
              |        |                 |        |  |  +--ro multi-topology-identifier?   uint8
              |        |                 |        |  |  +--ro weight?                      uint8
              |        |                 |        |  +--ro tlvs
              |        |                 |        |     +--ro tlv* []
              |        |                 |        |        +--ro state
              |        |                 |        |        |  +--ro type?   identityref
              |        |                 |        |        +--ro sid-label-binding
              |        |                 |        |        |  +--ro state
              |        |                 |        |        |     +--ro sid-type?    oc-ospf-types:sr-sid-type
              |        |                 |        |        |     +--ro sid-value?   uint32
              |        |                 |        |        +--ro ero-metric
              |        |                 |        |        |  +--ro state
              |        |                 |        |        |     +--ro metric?   uint32
              |        |                 |        |        +--ro ero-path
              |        |                 |        |           +--ro segments
              |        |                 |        |              +--ro segment* []
              |        |                 |        |                 +--ro state
              |        |                 |        |                 |  +--ro type?    identityref
              |        |                 |        |                 |  +--ro loose?   boolean
              |        |                 |        |                 +--ro ipv4-segment
              |        |                 |        |                 |  +--ro state
              |        |                 |        |                 |     +--ro address?   inet:ipv4-address-no-zone
              |        |                 |        |                 +--ro unnumbered-hop
              |        |                 |        |                    +--ro state
              |        |                 |        |                       +--ro router-id?      inet:ipv4-address-no-zone
              |        |                 |        |                       +--ro interface-id?   uint32
              |        |                 |        +--ro unknown-tlv
              |        |                 |           +--ro state
              |        |                 |              +--ro type?     uint16
              |        |                 |              +--ro length?   uint16
              |        |                 |              +--ro value?    binary
              |        |                 +--ro extended-link
              |        |                 |  +--ro state
              |        |                 |  |  +--ro link-type?   identityref
              |        |                 |  |  +--ro link-id?     yang:dotted-quad
              |        |                 |  |  +--ro link-data?   union
              |        |                 |  +--ro tlvs
              |        |                 |     +--ro tlv* []
              |        |                 |        +--ro state
              |        |                 |        |  +--ro type?   identityref
              |        |                 |        +--ro unknown-tlv
              |        |                 |        |  +--ro state
              |        |                 |        |     +--ro type?     uint16
              |        |                 |        |     +--ro length?   uint16
              |        |                 |        |     +--ro value?    binary
              |        |                 |        +--ro adjacency-sid
              |        |                 |           +--ro state
              |        |                 |              +--ro backup?                      boolean
              |        |                 |              +--ro group?                       boolean
              |        |                 |              +--ro sid-type?                    oc-ospf-types:sr-sid-type
              |        |                 |              +--ro sid-value?                   uint32
              |        |                 |              +--ro weight?                      uint8
              |        |                 |              +--ro multi-topology-identifier?   uint8
              |        |                 +--ro unknown-tlv
              |        |                    +--ro state
              |        |                       +--ro type?     uint16
              |        |                       +--ro length?   uint16
              |        |                       +--ro value?    binary
              |        +--rw interfaces
              |        |  +--rw interface* [id]
              |        |     +--rw id               -> ../config/id
              |        |     +--rw config
              |        |     |  +--rw id?                             string
              |        |     |  +--rw network-type?                   identityref
              |        |     |  +--rw priority?                       uint8
              |        |     |  +--rw multi-area-adjacency-primary?   boolean
              |        |     |  +--rw authentication-type?            string
              |        |     |  +--rw metric?                         oc-ospf-types:ospf-metric
              |        |     |  +--rw passive?                        boolean
              |        |     |  +--rw hide-network?                   boolean
              |        |     +--ro state
              |        |     |  +--ro id?                             string
              |        |     |  +--ro network-type?                   identityref
              |        |     |  +--ro priority?                       uint8
              |        |     |  +--ro multi-area-adjacency-primary?   boolean
              |        |     |  +--ro authentication-type?            string
              |        |     |  +--ro metric?                         oc-ospf-types:ospf-metric
              |        |     |  +--ro passive?                        boolean
              |        |     |  +--ro hide-network?                   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 timers
              |        |     |  +--rw config
              |        |     |  |  +--rw dead-interval?             uint32
              |        |     |  |  +--rw hello-interval?            uint32
              |        |     |  |  +--rw retransmission-interval?   uint32
              |        |     |  +--ro state
              |        |     |     +--ro dead-interval?             uint32
              |        |     |     +--ro hello-interval?            uint32
              |        |     |     +--ro retransmission-interval?   uint32
              |        |     +--rw mpls
              |        |     |  +--rw config
              |        |     |  |  +--rw traffic-engineering-metric?   uint32
              |        |     |  +--ro state
              |        |     |  |  +--ro traffic-engineering-metric?   uint32
              |        |     |  +--rw igp-ldp-sync
              |        |     |     +--rw config
              |        |     |     |  +--rw enabled?                 boolean
              |        |     |     |  +--rw post-session-up-delay?   uint32
              |        |     |     +--ro state
              |        |     |        +--ro enabled?                 boolean
              |        |     |        +--ro post-session-up-delay?   uint32
              |        |     |        +--ro synchronized?            boolean
              |        |     +--rw lsa-filter
              |        |     |  +--rw config
              |        |     |  |  +--rw all?   boolean
              |        |     |  +--ro state
              |        |     |     +--ro all?   boolean
              |        |     +--rw neighbors
              |        |     |  +--rw neighbor* [router-id]
              |        |     |     +--rw router-id    -> ../config/router-id
              |        |     |     +--rw config
              |        |     |     |  +--rw router-id?   yang:dotted-quad
              |        |     |     |  +--rw metric?      oc-ospf-types:ospf-metric
              |        |     |     +--ro state
              |        |     |        +--ro router-id?                    yang:dotted-quad
              |        |     |        +--ro metric?                       oc-ospf-types:ospf-metric
              |        |     |        +--ro priority?                     uint8
              |        |     |        +--ro dead-time?                    oc-types:timeticks64
              |        |     |        +--ro designated-router?            yang:dotted-quad
              |        |     |        +--ro backup-designated-router?     yang:dotted-quad
              |        |     |        +--ro optional-capabilities?        yang:hex-string
              |        |     |        +--ro last-established-time?        oc-types:timeticks64
              |        |     |        +--ro adjacency-state?              identityref
              |        |     |        +--ro state-changes?                uint32
              |        |     |        +--ro retranmission-queue-length?   uint32
              |        |     +--rw enable-bfd
              |        |        +--rw config
              |        |        |  +--rw enabled?   boolean
              |        |        +--ro state
              |        |           +--ro enabled?   boolean
              |        +--rw virtual-links
              |           +--rw virtual-link* [remote-router-id]
              |              +--rw remote-router-id    -> ../config/remote-router-id
              |              +--rw config
              |              |  +--rw remote-router-id?   inet:ipv4-address-no-zone
              |              +--ro state
              |                 +--ro remote-router-id?             inet:ipv4-address-no-zone
              |                 +--ro priority?                     uint8
              |                 +--ro dead-time?                    oc-types:timeticks64
              |                 +--ro designated-router?            yang:dotted-quad
              |                 +--ro backup-designated-router?     yang:dotted-quad
              |                 +--ro optional-capabilities?        yang:hex-string
              |                 +--ro last-established-time?        oc-types:timeticks64
              |                 +--ro adjacency-state?              identityref
              |                 +--ro state-changes?                uint32
              |                 +--ro retranmission-queue-length?   uint32
              +--rw isis
              |  +--rw global
              |  |  +--rw config
              |  |  |  +--rw authentication-check?     boolean
              |  |  |  +--rw instance?                 string
              |  |  |  +--rw net*                      oc-isis-types:net
              |  |  |  +--rw maximum-area-addresses?   uint8
              |  |  |  +--rw level-capability?         oc-isis-types:level-type
              |  |  |  +--rw max-ecmp-paths?           uint8
              |  |  |  +--rw poi-tlv?                  boolean
              |  |  |  +--rw iid-tlv?                  boolean
              |  |  |  +--rw fast-flooding?            boolean
              |  |  +--ro state
              |  |  |  +--ro authentication-check?     boolean
              |  |  |  +--ro instance?                 string
              |  |  |  +--ro net*                      oc-isis-types:net
              |  |  |  +--ro maximum-area-addresses?   uint8
              |  |  |  +--ro level-capability?         oc-isis-types:level-type
              |  |  |  +--ro max-ecmp-paths?           uint8
              |  |  |  +--ro poi-tlv?                  boolean
              |  |  |  +--ro iid-tlv?                  boolean
              |  |  |  +--ro fast-flooding?            boolean
              |  |  +--rw lsp-bit
              |  |  |  +--rw overload-bit
              |  |  |  |  +--rw config
              |  |  |  |  |  +--rw set-bit?                 boolean
              |  |  |  |  |  +--rw set-bit-on-boot?         boolean
              |  |  |  |  |  +--rw advertise-high-metric?   boolean
              |  |  |  |  +--ro state
              |  |  |  |  |  +--ro set-bit?                 boolean
              |  |  |  |  |  +--ro set-bit-on-boot?         boolean
              |  |  |  |  |  +--ro advertise-high-metric?   boolean
              |  |  |  |  +--rw reset-triggers
              |  |  |  |     +--rw reset-trigger* [reset-trigger]
              |  |  |  |        +--rw reset-trigger    -> ../config/reset-trigger
              |  |  |  |        +--rw config
              |  |  |  |        |  +--rw reset-trigger?   identityref
              |  |  |  |        |  +--rw delay?           uint16
              |  |  |  |        +--ro state
              |  |  |  |           +--ro reset-trigger?   identityref
              |  |  |  |           +--ro delay?           uint16
              |  |  |  +--rw attached-bit
              |  |  |     +--rw config
              |  |  |     |  +--rw ignore-bit?     boolean
              |  |  |     |  +--rw suppress-bit?   boolean
              |  |  |     +--ro state
              |  |  |        +--ro ignore-bit?     boolean
              |  |  |        +--ro suppress-bit?   boolean
              |  |  +--rw reference-bandwidth
              |  |  |  +--rw config
              |  |  |  |  +--rw reference-bandwidth?   uint32
              |  |  |  +--ro state
              |  |  |     +--ro reference-bandwidth?   uint32
              |  |  +--rw nsr
              |  |  |  +--rw config
              |  |  |  |  +--rw enabled?   boolean
              |  |  |  +--ro state
              |  |  |     +--ro enabled?   boolean
              |  |  +--rw graceful-restart
              |  |  |  +--rw config
              |  |  |  |  +--rw enabled?       boolean
              |  |  |  |  +--rw helper-only?   boolean
              |  |  |  +--ro state
              |  |  |     +--ro enabled?       boolean
              |  |  |     +--ro helper-only?   boolean
              |  |  +--rw timers
              |  |  |  +--rw config
              |  |  |  |  +--rw lsp-lifetime-interval?   uint16
              |  |  |  |  +--rw lsp-refresh-interval?    uint16
              |  |  |  +--ro state
              |  |  |  |  +--ro lsp-lifetime-interval?   uint16
              |  |  |  |  +--ro lsp-refresh-interval?    uint16
              |  |  |  +--rw spf
              |  |  |  |  +--rw config
              |  |  |  |  |  +--rw spf-hold-interval?     uint64
              |  |  |  |  |  +--rw spf-first-interval?    uint64
              |  |  |  |  |  +--rw spf-second-interval?   uint64
              |  |  |  |  +--ro state
              |  |  |  |     +--ro spf-hold-interval?     uint64
              |  |  |  |     +--ro spf-first-interval?    uint64
              |  |  |  |     +--ro spf-second-interval?   uint64
              |  |  |  |     +--ro adaptive-timer?        oc-isis-types:adaptive-timer-type
              |  |  |  +--rw lsp-generation
              |  |  |     +--rw config
              |  |  |     |  +--rw lsp-max-wait-interval?      uint64
              |  |  |     |  +--rw lsp-first-wait-interval?    uint64
              |  |  |     |  +--rw lsp-second-wait-interval?   uint64
              |  |  |     +--ro state
              |  |  |        +--ro lsp-max-wait-interval?      uint64
              |  |  |        +--ro lsp-first-wait-interval?    uint64
              |  |  |        +--ro lsp-second-wait-interval?   uint64
              |  |  |        +--ro adaptive-timer?             oc-isis-types:adaptive-timer-type
              |  |  +--rw transport
              |  |  |  +--rw config
              |  |  |  |  +--rw lsp-mtu-size?   uint16
              |  |  |  +--ro state
              |  |  |     +--ro lsp-mtu-size?   uint16
              |  |  +--rw mpls
              |  |  |  +--rw igp-ldp-sync
              |  |  |     +--rw config
              |  |  |     |  +--rw enabled?                 boolean
              |  |  |     |  +--rw post-session-up-delay?   uint16
              |  |  |     +--ro state
              |  |  |        +--ro enabled?                 boolean
              |  |  |        +--ro post-session-up-delay?   uint16
              |  |  +--rw igp-shortcuts
              |  |  |  +--rw afi* [afi-name]
              |  |  |     +--rw afi-name    -> ../config/afi-name
              |  |  |     +--rw config
              |  |  |     |  +--rw afi-name?   identityref
              |  |  |     |  +--rw nh-type*    identityref
              |  |  |     +--ro state
              |  |  |        +--ro afi-name?   identityref
              |  |  |        +--ro nh-type*    identityref
              |  |  +--rw afi-safi
              |  |  |  +--rw af* [afi-name safi-name]
              |  |  |     +--rw afi-name          -> ../config/afi-name
              |  |  |     +--rw safi-name         -> ../config/safi-name
              |  |  |     +--rw config
              |  |  |     |  +--rw afi-name?    identityref
              |  |  |     |  +--rw safi-name?   identityref
              |  |  |     |  +--rw metric?      uint32
              |  |  |     |  +--rw enabled?     boolean
              |  |  |     +--ro state
              |  |  |     |  +--ro afi-name?    identityref
              |  |  |     |  +--ro safi-name?   identityref
              |  |  |     |  +--ro metric?      uint32
              |  |  |     |  +--ro enabled?     boolean
              |  |  |     +--rw multi-topology
              |  |  |        +--rw config
              |  |  |        |  +--rw afi-name?    identityref
              |  |  |        |  +--rw safi-name?   identityref
              |  |  |        +--ro state
              |  |  |           +--ro afi-name?    identityref
              |  |  |           +--ro safi-name?   identityref
              |  |  |           +--ro enabled?     boolean
              |  |  +--rw segment-routing
              |  |  |  +--rw config
              |  |  |  |  +--rw enabled?   boolean
              |  |  |  +--ro state
              |  |  |     +--ro enabled?   boolean
              |  |  +--rw inter-level-propagation-policies
              |  |     +--rw level1-to-level2
              |  |     |  +--rw config
              |  |     |  |  +--rw import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     |  +--ro state
              |  |     |     +--ro import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |     +--rw level2-to-level1
              |  |        +--rw config
              |  |        |  +--rw import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  |        +--ro state
              |  |           +--ro import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
              |  +--rw levels
              |  |  +--rw level* [level-number]
              |  |     +--rw level-number             -> ../config/level-number
              |  |     +--rw config
              |  |     |  +--rw enabled?                boolean
              |  |     |  +--rw level-number?           oc-isis-types:level-number
              |  |     |  +--rw metric-style?           oc-isis-types:metric-style
              |  |     |  +--rw authentication-check?   boolean
              |  |     +--ro state
              |  |     |  +--ro enabled?                boolean
              |  |     |  +--ro level-number?           oc-isis-types:level-number
              |  |     |  +--ro metric-style?           oc-isis-types:metric-style
              |  |     |  +--ro authentication-check?   boolean
              |  |     +--rw system-level-counters
              |  |     |  +--ro state
              |  |     |     +--ro corrupted-lsps?                   yang:counter32
              |  |     |     +--ro database-overloads?               yang:counter32
              |  |     |     +--ro manual-address-drop-from-areas?   yang:counter32
              |  |     |     +--ro exceed-max-seq-nums?              yang:counter32
              |  |     |     +--ro seq-num-skips?                    yang:counter32
              |  |     |     +--ro own-lsp-purges?                   yang:counter32
              |  |     |     +--ro id-len-mismatch?                  yang:counter32
              |  |     |     +--ro part-changes?                     yang:counter32
              |  |     |     +--ro max-area-address-mismatches?      yang:counter32
              |  |     |     +--ro auth-fails?                       yang:counter32
              |  |     |     +--ro spf-runs?                         yang:counter32
              |  |     |     +--ro auth-type-fails?                  yang:counter32
              |  |     |     +--ro lsp-errors?                       yang:counter32
              |  |     +--ro link-state-database
              |  |     |  +--ro lsp* [lsp-id]
              |  |     |     +--ro lsp-id            -> ../state/lsp-id
              |  |     |     +--ro state
              |  |     |     |  +--ro lsp-id?                   oc-isis-types:lsp-id
              |  |     |     |  +--ro maximum-area-addresses?   uint8
              |  |     |     |  +--ro version?                  uint8
              |  |     |     |  +--ro version2?                 uint8
              |  |     |     |  +--ro id-length?                uint8
              |  |     |     |  +--ro pdu-type?                 enumeration
              |  |     |     |  +--ro remaining-lifetime?       uint16
              |  |     |     |  +--ro sequence-number?          uint32
              |  |     |     |  +--ro checksum?                 uint16
              |  |     |     |  +--ro pdu-length?               uint16
              |  |     |     +--ro tlvs
              |  |     |     |  +--ro tlv* [type]
              |  |     |     |     +--ro type                          -> ../state/type
              |  |     |     |     +--ro state
              |  |     |     |     |  +--ro type?   identityref
              |  |     |     |     +--ro area-address
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?           identityref
              |  |     |     |     |     +--ro area-address*   oc-isis-types:area-address
              |  |     |     |     +--ro nlpid
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?    identityref
              |  |     |     |     |     +--ro nlpid?   enumeration
              |  |     |     |     +--ro hostname
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?       identityref
              |  |     |     |     |     +--ro hostname?   string
              |  |     |     |     +--ro ipv4-interface-addresses
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                       identityref
              |  |     |     |     |     +--ro ipv4-interface-addresses*   inet:ipv4-prefix
              |  |     |     |     +--ro ipv6-interface-addresses
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                       identityref
              |  |     |     |     |     +--ro ipv6-interface-addresses*   inet:ipv6-prefix
              |  |     |     |     +--ro ipv4-te-router-id
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                identityref
              |  |     |     |     |     +--ro ipv4-te-router-id?   inet:ipv4-address-no-zone
              |  |     |     |     +--ro ipv6-te-router-id
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                identityref
              |  |     |     |     |     +--ro ipv6-te-router-id?   inet:ipv6-address
              |  |     |     |     +--ro instance-id
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?          identityref
              |  |     |     |     |     +--ro instance-id?   uint16
              |  |     |     |     |     +--ro topology-id*   uint16
              |  |     |     |     +--ro ipv4-srlg
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                     identityref
              |  |     |     |     |     +--ro system-id?                oc-isis-types:system-id
              |  |     |     |     |     +--ro psn-number?               uint8
              |  |     |     |     |     +--ro flags*                    enumeration
              |  |     |     |     |     +--ro ipv4-interface-address?   inet:ipv4-address-no-zone
              |  |     |     |     |     +--ro ipv4-neighbor-address?    inet:ipv4-address-no-zone
              |  |     |     |     |     +--ro srlg-value*               uint32
              |  |     |     |     +--ro ipv6-srlg
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                     identityref
              |  |     |     |     |     +--ro system-id?                oc-isis-types:system-id
              |  |     |     |     |     +--ro psn-number?               uint8
              |  |     |     |     |     +--ro flags*                    enumeration
              |  |     |     |     |     +--ro ipv6-interface-address?   inet:ipv6-address
              |  |     |     |     |     +--ro ipv6-neighbor-address?    inet:ipv6-address
              |  |     |     |     |     +--ro srlg-value*               uint32
              |  |     |     |     +--ro purge-oi
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                 identityref
              |  |     |     |     |     +--ro system-id-count?      uint8
              |  |     |     |     |     +--ro source-system-id?     oc-isis-types:system-id
              |  |     |     |     |     +--ro received-system-id?   oc-isis-types:system-id
              |  |     |     |     +--ro router-capabilities
              |  |     |     |     |  +--ro router-capability* []
              |  |     |     |     |     +--ro state
              |  |     |     |     |     |  +--ro type?        identityref
              |  |     |     |     |     |  +--ro router-id?   inet:ipv4-address-no-zone
              |  |     |     |     |     |  +--ro flags*       enumeration
              |  |     |     |     |     +--ro subtlvs
              |  |     |     |     |     |  +--ro subtlvs* [subtlv-type]
              |  |     |     |     |     |     +--ro subtlv-type                   -> ../state/subtlv-type
              |  |     |     |     |     |     +--ro state
              |  |     |     |     |     |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |     |     +--ro segment-routing-algorithm
              |  |     |     |     |     |     |  +--ro state
              |  |     |     |     |     |     |     +--ro segment-routing-algorithm?   enumeration
              |  |     |     |     |     |     +--ro segment-routing-capability
              |  |     |     |     |     |        +--ro state
              |  |     |     |     |     |           +--ro subtlv-type?   identityref
              |  |     |     |     |     |           +--ro flags*         enumeration
              |  |     |     |     |     |           +--ro range?         uint32
              |  |     |     |     |     |           +--ro label?         uint32
              |  |     |     |     |     +--ro undefined-subtlvs
              |  |     |     |     |        +--ro undefined-subtlv* [type]
              |  |     |     |     |           +--ro type     -> ../state/type
              |  |     |     |     |           +--ro state
              |  |     |     |     |              +--ro type?     uint8
              |  |     |     |     |              +--ro length?   uint8
              |  |     |     |     |              +--ro value?    binary
              |  |     |     |     +--ro is-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro neighbors
              |  |     |     |     |     +--ro neighbors* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro system-id?   oc-isis-types:system-id
              |  |     |     |     |        +--ro default-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro flags?            enumeration
              |  |     |     |     |        |     +--ro default-metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        +--ro delay-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        |     +--ro flags*    isis-metric-flags
              |  |     |     |     |        +--ro expense-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        |     +--ro flags*    isis-metric-flags
              |  |     |     |     |        +--ro error-metric
              |  |     |     |     |           +--ro state
              |  |     |     |     |              +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |              +--ro flags*    isis-metric-flags
              |  |     |     |     +--ro ipv4-internal-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro prefixes
              |  |     |     |     |     +--ro prefixes* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro up-down?       boolean
              |  |     |     |     |        |  +--ro ipv4-prefix?   inet:ipv4-prefix
              |  |     |     |     |        +--ro default-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro flags?            enumeration
              |  |     |     |     |        |     +--ro default-metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        +--ro delay-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        |     +--ro flags*    isis-metric-flags
              |  |     |     |     |        +--ro expense-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        |     +--ro flags*    isis-metric-flags
              |  |     |     |     |        +--ro error-metric
              |  |     |     |     |           +--ro state
              |  |     |     |     |              +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |              +--ro flags*    isis-metric-flags
              |  |     |     |     +--ro ipv4-external-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro prefixes
              |  |     |     |     |     +--ro prefixes* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro up-down?       boolean
              |  |     |     |     |        |  +--ro ipv4-prefix?   inet:ipv4-prefix
              |  |     |     |     |        +--ro default-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro flags?            enumeration
              |  |     |     |     |        |     +--ro default-metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        +--ro delay-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        |     +--ro flags*    isis-metric-flags
              |  |     |     |     |        +--ro expense-metric
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |        |     +--ro flags*    isis-metric-flags
              |  |     |     |     |        +--ro error-metric
              |  |     |     |     |           +--ro state
              |  |     |     |     |              +--ro metric?   oc-isis-types:narrow-metric
              |  |     |     |     |              +--ro flags*    isis-metric-flags
              |  |     |     |     +--ro type-block
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro flags*     enumeration
              |  |     |     |     |     +--ro is-type?   oc-isis-types:level-number
              |  |     |     |     +--ro authentication
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?                 identityref
              |  |     |     |     |     +--ro crypto-type?          enumeration
              |  |     |     |     |     +--ro authentication-key?   string
              |  |     |     |     +--ro extended-is-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro neighbors
              |  |     |     |     |     +--ro neighbors* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro system-id?   oc-isis-types:system-id
              |  |     |     |     |        |  +--ro metric?      oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type                      -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro admin-group*   uint32
              |  |     |     |     |        |     +--ro ipv4-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv4-interface-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv4-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-neighbor-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro max-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro max-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro max-reservable-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?                     identityref
              |  |     |     |     |        |     |     +--ro max-reservable-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unreserved-bandwidth
              |  |     |     |     |        |     |  +--ro setup-priority* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro setup-priority?         uint8
              |  |     |     |     |        |     |        +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |        +--ro unreserved-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro ipv6-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv6-interface-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro ipv6-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-neighbor-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro extended-admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro extended-admin-group?   uint32
              |  |     |     |     |        |     +--ro te-default-metric
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro te-default-metric?   uint32
              |  |     |     |     |        |     +--ro link-attributes
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?        identityref
              |  |     |     |     |        |     |     +--ro local-protection*   enumeration
              |  |     |     |     |        |     +--ro link-protection-type
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro link-protection-type*   enumeration
              |  |     |     |     |        |     +--ro bandwidth-constraints
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro model-id?                uint8
              |  |     |     |     |        |     |     +--ro reserved?                uint32
              |  |     |     |     |        |     |     +--ro bandwidth-constraints*   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unconstrained-lsp
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro unconstrained-lsp?   uint16
              |  |     |     |     |        |     +--ro adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?    uint32
              |  |     |     |     |        |     |        +--ro flags*    enumeration
              |  |     |     |     |        |     |        +--ro weight?   uint8
              |  |     |     |     |        |     +--ro lan-adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?         uint32
              |  |     |     |     |        |     |        +--ro flags*         enumeration
              |  |     |     |     |        |     |        +--ro weight?        uint8
              |  |     |     |     |        |     |        +--ro neighbor-id?   oc-isis-types:system-id
              |  |     |     |     |        |     +--ro link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro min-max-link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro min-delay?     uint32
              |  |     |     |     |        |     |     +--ro max-delay?     uint32
              |  |     |     |     |        |     +--ro link-delay-variation
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro link-loss
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro link-loss?     uint32
              |  |     |     |     |        |     +--ro residual-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro residual-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro available-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?           identityref
              |  |     |     |     |        |     |     +--ro available-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro utilized-bandwidth
              |  |     |     |     |        |        +--ro state
              |  |     |     |     |        |           +--ro subtlv-type?          identityref
              |  |     |     |     |        |           +--ro utilized-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro extended-ipv4-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro prefixes
              |  |     |     |     |     +--ro prefix* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro up-down?       boolean
              |  |     |     |     |        |  +--ro s-bit?         boolean
              |  |     |     |     |        |  +--ro ipv4-prefix?   inet:ipv4-prefix
              |  |     |     |     |        |  +--ro metric?        oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type              -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro tag
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro tag32*         uint32
              |  |     |     |     |        |     +--ro tag64
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro tag64*         uint64
              |  |     |     |     |        |     +--ro flags
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro flags*         enumeration
              |  |     |     |     |        |     +--ro ipv4-source-router-id
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-source-router-id?   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv6-source-router-id
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-source-router-id?   inet:ipv6-address
              |  |     |     |     |        |     +--ro prefix-sid
              |  |     |     |     |        |        +--ro sid* []
              |  |     |     |     |        |           +--ro state
              |  |     |     |     |        |              +--ro subtlv-type?   identityref
              |  |     |     |     |        |              +--ro value?         uint32
              |  |     |     |     |        |              +--ro flags*         enumeration
              |  |     |     |     |        |              +--ro algorithm?     uint8
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro ipv6-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro prefixes
              |  |     |     |     |     +--ro prefixes* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro up-down?       boolean
              |  |     |     |     |        |  +--ro x-bit?         boolean
              |  |     |     |     |        |  +--ro s-bit?         boolean
              |  |     |     |     |        |  +--ro ipv6-prefix?   inet:ipv6-prefix
              |  |     |     |     |        |  +--ro metric?        oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type              -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro tag
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro tag32*         uint32
              |  |     |     |     |        |     +--ro tag64
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro tag64*         uint64
              |  |     |     |     |        |     +--ro flags
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro flags*         enumeration
              |  |     |     |     |        |     +--ro ipv4-source-router-id
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-source-router-id?   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv6-source-router-id
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-source-router-id?   inet:ipv6-address
              |  |     |     |     |        |     +--ro prefix-sid
              |  |     |     |     |        |        +--ro sid* []
              |  |     |     |     |        |           +--ro state
              |  |     |     |     |        |              +--ro subtlv-type?   identityref
              |  |     |     |     |        |              +--ro value?         uint32
              |  |     |     |     |        |              +--ro flags*         enumeration
              |  |     |     |     |        |              +--ro algorithm?     uint8
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro multi-topology
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro topologies
              |  |     |     |     |     +--ro topology* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |           +--ro MT-ID?        uint16
              |  |     |     |     |           +--ro attributes?   enumeration
              |  |     |     |     +--ro isis-neighbor-attribute
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro neighbors
              |  |     |     |     |     +--ro neighbor* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro system-id?   oc-isis-types:system-id
              |  |     |     |     |        |  +--ro metric?      oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type                      -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro admin-group*   uint32
              |  |     |     |     |        |     +--ro ipv4-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv4-interface-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv4-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-neighbor-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro max-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro max-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro max-reservable-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?                     identityref
              |  |     |     |     |        |     |     +--ro max-reservable-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unreserved-bandwidth
              |  |     |     |     |        |     |  +--ro setup-priority* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro setup-priority?         uint8
              |  |     |     |     |        |     |        +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |        +--ro unreserved-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro ipv6-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv6-interface-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro ipv6-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-neighbor-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro extended-admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro extended-admin-group?   uint32
              |  |     |     |     |        |     +--ro te-default-metric
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro te-default-metric?   uint32
              |  |     |     |     |        |     +--ro link-attributes
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?        identityref
              |  |     |     |     |        |     |     +--ro local-protection*   enumeration
              |  |     |     |     |        |     +--ro link-protection-type
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro link-protection-type*   enumeration
              |  |     |     |     |        |     +--ro bandwidth-constraints
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro model-id?                uint8
              |  |     |     |     |        |     |     +--ro reserved?                uint32
              |  |     |     |     |        |     |     +--ro bandwidth-constraints*   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unconstrained-lsp
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro unconstrained-lsp?   uint16
              |  |     |     |     |        |     +--ro adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?    uint32
              |  |     |     |     |        |     |        +--ro flags*    enumeration
              |  |     |     |     |        |     |        +--ro weight?   uint8
              |  |     |     |     |        |     +--ro lan-adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?         uint32
              |  |     |     |     |        |     |        +--ro flags*         enumeration
              |  |     |     |     |        |     |        +--ro weight?        uint8
              |  |     |     |     |        |     |        +--ro neighbor-id?   oc-isis-types:system-id
              |  |     |     |     |        |     +--ro link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro min-max-link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro min-delay?     uint32
              |  |     |     |     |        |     |     +--ro max-delay?     uint32
              |  |     |     |     |        |     +--ro link-delay-variation
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro link-loss
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro link-loss?     uint32
              |  |     |     |     |        |     +--ro residual-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro residual-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro available-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?           identityref
              |  |     |     |     |        |     |     +--ro available-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro utilized-bandwidth
              |  |     |     |     |        |        +--ro state
              |  |     |     |     |        |           +--ro subtlv-type?          identityref
              |  |     |     |     |        |           +--ro utilized-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro isis-alias-id
              |  |     |     |     |  +--ro state
              |  |     |     |     |     +--ro type?       identityref
              |  |     |     |     |     +--ro alias-id?   oc-isis-types:system-id
              |  |     |     |     +--ro mt-isn
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro neighbors
              |  |     |     |     |     +--ro neighbor* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro mt-id?       uint16
              |  |     |     |     |        |  +--ro system-id?   oc-isis-types:system-id
              |  |     |     |     |        |  +--ro metric?      oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type                      -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro admin-group*   uint32
              |  |     |     |     |        |     +--ro ipv4-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv4-interface-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv4-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-neighbor-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro max-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro max-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro max-reservable-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?                     identityref
              |  |     |     |     |        |     |     +--ro max-reservable-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unreserved-bandwidth
              |  |     |     |     |        |     |  +--ro setup-priority* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro setup-priority?         uint8
              |  |     |     |     |        |     |        +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |        +--ro unreserved-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro ipv6-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv6-interface-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro ipv6-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-neighbor-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro extended-admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro extended-admin-group?   uint32
              |  |     |     |     |        |     +--ro te-default-metric
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro te-default-metric?   uint32
              |  |     |     |     |        |     +--ro link-attributes
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?        identityref
              |  |     |     |     |        |     |     +--ro local-protection*   enumeration
              |  |     |     |     |        |     +--ro link-protection-type
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro link-protection-type*   enumeration
              |  |     |     |     |        |     +--ro bandwidth-constraints
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro model-id?                uint8
              |  |     |     |     |        |     |     +--ro reserved?                uint32
              |  |     |     |     |        |     |     +--ro bandwidth-constraints*   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unconstrained-lsp
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro unconstrained-lsp?   uint16
              |  |     |     |     |        |     +--ro adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?    uint32
              |  |     |     |     |        |     |        +--ro flags*    enumeration
              |  |     |     |     |        |     |        +--ro weight?   uint8
              |  |     |     |     |        |     +--ro lan-adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?         uint32
              |  |     |     |     |        |     |        +--ro flags*         enumeration
              |  |     |     |     |        |     |        +--ro weight?        uint8
              |  |     |     |     |        |     |        +--ro neighbor-id?   oc-isis-types:system-id
              |  |     |     |     |        |     +--ro link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro min-max-link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro min-delay?     uint32
              |  |     |     |     |        |     |     +--ro max-delay?     uint32
              |  |     |     |     |        |     +--ro link-delay-variation
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro link-loss
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro link-loss?     uint32
              |  |     |     |     |        |     +--ro residual-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro residual-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro available-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?           identityref
              |  |     |     |     |        |     |     +--ro available-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro utilized-bandwidth
              |  |     |     |     |        |        +--ro state
              |  |     |     |     |        |           +--ro subtlv-type?          identityref
              |  |     |     |     |        |           +--ro utilized-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro mt-isis-neighbor-attribute
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro neighbors
              |  |     |     |     |     +--ro neighbor* []
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro mt-id?       uint16
              |  |     |     |     |        |  +--ro system-id?   oc-isis-types:system-id
              |  |     |     |     |        |  +--ro metric?      oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type                      -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro admin-group*   uint32
              |  |     |     |     |        |     +--ro ipv4-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv4-interface-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv4-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-neighbor-address*   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro max-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro max-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro max-reservable-link-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?                     identityref
              |  |     |     |     |        |     |     +--ro max-reservable-link-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unreserved-bandwidth
              |  |     |     |     |        |     |  +--ro setup-priority* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro setup-priority?         uint8
              |  |     |     |     |        |     |        +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |        +--ro unreserved-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro ipv6-interface-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?              identityref
              |  |     |     |     |        |     |     +--ro ipv6-interface-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro ipv6-neighbor-address
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-neighbor-address*   inet:ipv6-address
              |  |     |     |     |        |     +--ro extended-admin-group
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro extended-admin-group?   uint32
              |  |     |     |     |        |     +--ro te-default-metric
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro te-default-metric?   uint32
              |  |     |     |     |        |     +--ro link-attributes
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?        identityref
              |  |     |     |     |        |     |     +--ro local-protection*   enumeration
              |  |     |     |     |        |     +--ro link-protection-type
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?            identityref
              |  |     |     |     |        |     |     +--ro link-protection-type*   enumeration
              |  |     |     |     |        |     +--ro bandwidth-constraints
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro model-id?                uint8
              |  |     |     |     |        |     |     +--ro reserved?                uint32
              |  |     |     |     |        |     |     +--ro bandwidth-constraints*   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro unconstrained-lsp
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?         identityref
              |  |     |     |     |        |     |     +--ro unconstrained-lsp?   uint16
              |  |     |     |     |        |     +--ro adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?    uint32
              |  |     |     |     |        |     |        +--ro flags*    enumeration
              |  |     |     |     |        |     |        +--ro weight?   uint8
              |  |     |     |     |        |     +--ro lan-adjacency-sid
              |  |     |     |     |        |     |  +--ro sid* []
              |  |     |     |     |        |     |     +--ro state
              |  |     |     |     |        |     |        +--ro value?         uint32
              |  |     |     |     |        |     |        +--ro flags*         enumeration
              |  |     |     |     |        |     |        +--ro weight?        uint8
              |  |     |     |     |        |     |        +--ro neighbor-id?   oc-isis-types:system-id
              |  |     |     |     |        |     +--ro link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro min-max-link-delay
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro min-delay?     uint32
              |  |     |     |     |        |     |     +--ro max-delay?     uint32
              |  |     |     |     |        |     +--ro link-delay-variation
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro delay?         uint32
              |  |     |     |     |        |     +--ro link-loss
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro a-bit?         boolean
              |  |     |     |     |        |     |     +--ro link-loss?     uint32
              |  |     |     |     |        |     +--ro residual-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?          identityref
              |  |     |     |     |        |     |     +--ro residual-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro available-bandwidth
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?           identityref
              |  |     |     |     |        |     |     +--ro available-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        |     +--ro utilized-bandwidth
              |  |     |     |     |        |        +--ro state
              |  |     |     |     |        |           +--ro subtlv-type?          identityref
              |  |     |     |     |        |           +--ro utilized-bandwidth?   oc-types:ieeefloat32
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro mt-ipv4-reachability
              |  |     |     |     |  +--ro state
              |  |     |     |     |  |  +--ro type?   identityref
              |  |     |     |     |  +--ro prefixes
              |  |     |     |     |     +--ro prefix* []
              |  |     |     |     |        +--ro mt
              |  |     |     |     |        |  +--ro state
              |  |     |     |     |        |     +--ro mt-id?   uint16
              |  |     |     |     |        +--ro state
              |  |     |     |     |        |  +--ro up-down?       boolean
              |  |     |     |     |        |  +--ro s-bit?         boolean
              |  |     |     |     |        |  +--ro ipv4-prefix?   inet:ipv4-prefix
              |  |     |     |     |        |  +--ro metric?        oc-isis-types:wide-metric
              |  |     |     |     |        +--ro subTLVs
              |  |     |     |     |        |  +--ro subTLVs* [subtlv-type]
              |  |     |     |     |        |     +--ro subtlv-type              -> ../state/subtlv-type
              |  |     |     |     |        |     +--ro state
              |  |     |     |     |        |     |  +--ro subtlv-type?   identityref
              |  |     |     |     |        |     +--ro tag
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro tag32*         uint32
              |  |     |     |     |        |     +--ro tag64
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro tag64*         uint64
              |  |     |     |     |        |     +--ro flags
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?   identityref
              |  |     |     |     |        |     |     +--ro flags*         enumeration
              |  |     |     |     |        |     +--ro ipv4-source-router-id
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv4-source-router-id?   inet:ipv4-address-no-zone
              |  |     |     |     |        |     +--ro ipv6-source-router-id
              |  |     |     |     |        |     |  +--ro state
              |  |     |     |     |        |     |     +--ro subtlv-type?             identityref
              |  |     |     |     |        |     |     +--ro ipv6-source-router-id?   inet:ipv6-address
              |  |     |     |     |        |     +--ro prefix-sid
              |  |     |     |     |        |        +--ro sid* []
              |  |     |     |     |        |           +--ro state
              |  |     |     |     |        |              +--ro subtlv-type?   identityref
              |  |     |     |     |        |              +--ro value?         uint32
              |  |     |     |     |        |              +--ro flags*         enumeration
              |  |     |     |     |        |              +--ro algorithm?     uint8
              |  |     |     |     |        +--ro undefined-subtlvs
              |  |     |     |     |           +--ro undefined-subtlv* [type]
              |  |     |     |     |              +--ro type     -> ../state/type
              |  |     |     |     |              +--ro state
              |  |     |     |     |                 +--ro type?     uint8
              |  |     |     |     |                 +--ro length?   uint8
              |  |     |     |     |                 +--ro value?    binary
              |  |     |     |     +--ro mt-ipv6-reachability
              |  |     |     |        +--ro state
              |  |     |     |        |  +--ro type?   identityref
              |  |     |     |        +--ro prefixes
              |  |     |     |           +--ro prefix* []
              |  |     |     |              +--ro mt
              |  |     |     |              |  +--ro state
              |  |     |     |              |     +--ro mt-id?   uint16
              |  |     |     |              +--ro state
              |  |     |     |              |  +--ro up-down?       boolean
              |  |     |     |              |  +--ro x-bit?         boolean
              |  |     |     |              |  +--ro s-bit?         boolean
              |  |     |     |              |  +--ro ipv6-prefix?   inet:ipv6-prefix
              |  |     |     |              |  +--ro metric?        oc-isis-types:wide-metric
              |  |     |     |              +--ro subTLVs
              |  |     |     |              |  +--ro subTLVs* [subtlv-type]
              |  |     |     |              |     +--ro subtlv-type              -> ../state/subtlv-type
              |  |     |     |              |     +--ro state
              |  |     |     |              |     |  +--ro subtlv-type?   identityref
              |  |     |     |              |     +--ro tag
              |  |     |     |              |     |  +--ro state
              |  |     |     |              |     |     +--ro subtlv-type?   identityref
              |  |     |     |              |     |     +--ro tag32*         uint32
              |  |     |     |              |     +--ro tag64
              |  |     |     |              |     |  +--ro state
              |  |     |     |              |     |     +--ro subtlv-type?   identityref
              |  |     |     |              |     |     +--ro tag64*         uint64
              |  |     |     |              |     +--ro flags
              |  |     |     |              |     |  +--ro state
              |  |     |     |              |     |     +--ro subtlv-type?   identityref
              |  |     |     |              |     |     +--ro flags*         enumeration
              |  |     |     |              |     +--ro ipv4-source-router-id
              |  |     |     |              |     |  +--ro state
              |  |     |     |              |     |     +--ro subtlv-type?             identityref
              |  |     |     |              |     |     +--ro ipv4-source-router-id?   inet:ipv4-address-no-zone
              |  |     |     |              |     +--ro ipv6-source-router-id
              |  |     |     |              |     |  +--ro state
              |  |     |     |              |     |     +--ro subtlv-type?             identityref
              |  |     |     |              |     |     +--ro ipv6-source-router-id?   inet:ipv6-address
              |  |     |     |              |     +--ro prefix-sid
              |  |     |     |              |        +--ro sid* []
              |  |     |     |              |           +--ro state
              |  |     |     |              |              +--ro subtlv-type?   identityref
              |  |     |     |              |              +--ro value?         uint32
              |  |     |     |              |              +--ro flags*         enumeration
              |  |     |     |              |              +--ro algorithm?     uint8
              |  |     |     |              +--ro undefined-subtlvs
              |  |     |     |                 +--ro undefined-subtlv* [type]
              |  |     |     |                    +--ro type     -> ../state/type
              |  |     |     |                    +--ro state
              |  |     |     |                       +--ro type?     uint8
              |  |     |     |                       +--ro length?   uint8
              |  |     |     |                       +--ro value?    binary
              |  |     |     +--ro undefined-tlvs
              |  |     |        +--ro undefined-tlv* [type]
              |  |     |           +--ro type     -> ../state/type
              |  |     |           +--ro state
              |  |     |              +--ro type?     uint8
              |  |     |              +--ro length?   uint8
              |  |     |              +--ro value?    binary
              |  |     +--rw traffic-engineering
              |  |     |  +--rw config
              |  |     |  |  +--rw enabled?          boolean
              |  |     |  |  +--rw ipv4-router-id?   inet:ipv4-address-no-zone
              |  |     |  |  +--rw ipv6-router-id?   inet:ipv6-address-no-zone
              |  |     |  +--ro state
              |  |     |     +--ro enabled?          boolean
              |  |     |     +--ro ipv4-router-id?   inet:ipv4-address-no-zone
              |  |     |     +--ro ipv6-router-id?   inet:ipv6-address-no-zone
              |  |     +--rw route-preference
              |  |     |  +--rw config
              |  |     |  |  +--rw external-route-preference?   uint8
              |  |     |  |  +--rw internal-route-preference?   uint8
              |  |     |  +--ro state
              |  |     |     +--ro external-route-preference?   uint8
              |  |     |     +--ro internal-route-preference?   uint8
              |  |     +--rw authentication
              |  |        +--rw config
              |  |        |  +--rw csnp-authentication?   boolean
              |  |        |  +--rw psnp-authentication?   boolean
              |  |        |  +--rw lsp-authentication?    boolean
              |  |        +--ro state
              |  |        |  +--ro csnp-authentication?   boolean
              |  |        |  +--ro psnp-authentication?   boolean
              |  |        |  +--ro lsp-authentication?    boolean
              |  |        +--rw key
              |  |        |  +--rw config
              |  |        |  |  +--rw auth-password?   oc-types:routing-password
              |  |        |  +--ro state
              |  |        |     +--ro auth-password?   oc-types:routing-password
              |  |        +--rw keychain
              |  +--rw interfaces
              |     +--rw interface* [interface-id]
              |        +--rw interface-id        -> ../config/interface-id
              |        +--rw config
              |        |  +--rw enabled?         boolean
              |        |  +--rw interface-id?    oc-if:interface-id
              |        |  +--rw passive?         boolean
              |        |  +--rw hello-padding?   oc-isis-types:hello-padding-type
              |        |  +--rw circuit-type?    oc-isis-types:circuit-type
              |        +--ro state
              |        |  +--ro enabled?         boolean
              |        |  +--ro interface-id?    oc-if:interface-id
              |        |  +--ro passive?         boolean
              |        |  +--ro hello-padding?   oc-isis-types:hello-padding-type
              |        |  +--ro circuit-type?    oc-isis-types:circuit-type
              |        +--rw circuit-counters
              |        |  +--ro state
              |        |     +--ro adj-changes?                   yang:counter32
              |        |     +--ro init-fails?                    yang:counter32
              |        |     +--ro rejected-adj?                  yang:counter32
              |        |     +--ro id-field-len-mismatches?       yang:counter32
              |        |     +--ro max-area-address-mismatches?   yang:counter32
              |        |     +--ro auth-type-fails?               yang:counter32
              |        |     +--ro auth-fails?                    yang:counter32
              |        |     +--ro lan-dis-changes?               yang:counter32
              |        |     +--ro adj-number?                    uint32
              |        +--rw authentication
              |        |  +--rw config
              |        |  |  +--rw hello-authentication?   boolean
              |        |  +--ro state
              |        |  |  +--ro hello-authentication?   boolean
              |        |  +--rw key
              |        |  |  +--rw config
              |        |  |  |  +--rw auth-password?   oc-types:routing-password
              |        |  |  +--ro state
              |        |  |     +--ro auth-password?   oc-types:routing-password
              |        |  +--rw keychain
              |        +--rw afi-safi
              |        |  +--rw af* [afi-name safi-name]
              |        |     +--rw afi-name     -> ../config/afi-name
              |        |     +--rw safi-name    -> ../config/safi-name
              |        |     +--rw config
              |        |     |  +--rw afi-name?    identityref
              |        |     |  +--rw safi-name?   identityref
              |        |     |  +--rw enabled?     boolean
              |        |     +--ro state
              |        |        +--ro afi-name?    identityref
              |        |        +--ro safi-name?   identityref
              |        |        +--ro enabled?     boolean
              |        +--rw levels
              |        |  +--rw level* [level-number]
              |        |     +--rw level-number            -> ../config/level-number
              |        |     +--rw config
              |        |     |  +--rw level-number?   oc-isis-types:level-number
              |        |     |  +--rw passive?        boolean
              |        |     |  +--rw priority?       uint8
              |        |     |  +--rw enabled?        boolean
              |        |     +--ro state
              |        |     |  +--ro level-number?   oc-isis-types:level-number
              |        |     |  +--ro passive?        boolean
              |        |     |  +--ro priority?       uint8
              |        |     |  +--ro enabled?        boolean
              |        |     +--rw packet-counters
              |        |     |  +--rw lsp
              |        |     |  |  +--ro state
              |        |     |  |     +--ro received?     yang:counter32
              |        |     |  |     +--ro processed?    yang:counter32
              |        |     |  |     +--ro dropped?      yang:counter32
              |        |     |  |     +--ro sent?         yang:counter32
              |        |     |  |     +--ro retransmit?   yang:counter32
              |        |     |  +--rw iih
              |        |     |  |  +--ro state
              |        |     |  |     +--ro received?     yang:counter32
              |        |     |  |     +--ro processed?    yang:counter32
              |        |     |  |     +--ro dropped?      yang:counter32
              |        |     |  |     +--ro sent?         yang:counter32
              |        |     |  |     +--ro retransmit?   yang:counter32
              |        |     |  +--rw ish
              |        |     |  |  +--ro state
              |        |     |  |     +--ro received?     yang:counter32
              |        |     |  |     +--ro processed?    yang:counter32
              |        |     |  |     +--ro dropped?      yang:counter32
              |        |     |  |     +--ro sent?         yang:counter32
              |        |     |  |     +--ro retransmit?   yang:counter32
              |        |     |  +--rw esh
              |        |     |  |  +--ro state
              |        |     |  |     +--ro received?     yang:counter32
              |        |     |  |     +--ro processed?    yang:counter32
              |        |     |  |     +--ro dropped?      yang:counter32
              |        |     |  |     +--ro sent?         yang:counter32
              |        |     |  |     +--ro retransmit?   yang:counter32
              |        |     |  +--rw psnp
              |        |     |  |  +--ro state
              |        |     |  |     +--ro received?     yang:counter32
              |        |     |  |     +--ro processed?    yang:counter32
              |        |     |  |     +--ro dropped?      yang:counter32
              |        |     |  |     +--ro sent?         yang:counter32
              |        |     |  |     +--ro retransmit?   yang:counter32
              |        |     |  +--rw cnsp
              |        |     |  |  +--ro state
              |        |     |  |     +--ro received?     yang:counter32
              |        |     |  |     +--ro processed?    yang:counter32
              |        |     |  |     +--ro dropped?      yang:counter32
              |        |     |  |     +--ro sent?         yang:counter32
              |        |     |  |     +--ro retransmit?   yang:counter32
              |        |     |  +--rw unknown
              |        |     |     +--ro state
              |        |     |        +--ro received?     yang:counter32
              |        |     |        +--ro processed?    yang:counter32
              |        |     |        +--ro dropped?      yang:counter32
              |        |     |        +--ro sent?         yang:counter32
              |        |     |        +--ro retransmit?   yang:counter32
              |        |     +--ro adjacencies
              |        |     |  +--ro adjacency* [system-id]
              |        |     |     +--ro system-id    -> ../state/system-id
              |        |     |     +--ro state
              |        |     |        +--ro system-id?                      oc-isis-types:system-id
              |        |     |        +--ro neighbor-ipv4-address?          inet:ipv4-address-no-zone
              |        |     |        +--ro neighbor-ipv6-address?          inet:ipv6-address-no-zone
              |        |     |        +--ro neighbor-snpa?                  oc-isis-types:snpa
              |        |     |        +--ro local-extended-circuit-id?      oc-isis-types:extended-circuit-id
              |        |     |        +--ro neighbor-extended-circuit-id?   oc-isis-types:extended-circuit-id
              |        |     |        +--ro priority?                       uint8
              |        |     |        +--ro dis-system-id?                  oc-isis-types:system-id
              |        |     |        +--ro neighbor-circuit-type?          oc-isis-types:level-type
              |        |     |        +--ro adjacency-type?                 oc-isis-types:level-type
              |        |     |        +--ro adjacency-state?                oc-isis-types:isis-interface-adj-state
              |        |     |        +--ro remaining-hold-time?            uint16
              |        |     |        +--ro up-time?                        yang:timestamp
              |        |     |        +--ro multi-topology?                 boolean
              |        |     |        +--ro topology*                       identityref
              |        |     |        +--ro restart-support?                boolean
              |        |     |        +--ro restart-suppress?               boolean
              |        |     |        +--ro restart-status?                 boolean
              |        |     |        +--ro area-address*                   oc-isis-types:area-address
              |        |     |        +--ro nlpid*                          enumeration
              |        |     +--rw timers
              |        |     |  +--rw config
              |        |     |  |  +--rw hello-interval?     uint32
              |        |     |  |  +--rw hello-multiplier?   uint8
              |        |     |  +--ro state
              |        |     |     +--ro hello-interval?     uint32
              |        |     |     +--ro hello-multiplier?   uint8
              |        |     +--rw afi-safi
              |        |     |  +--rw af* [afi-name safi-name]
              |        |     |     +--rw afi-name           -> ../config/afi-name
              |        |     |     +--rw safi-name          -> ../config/safi-name
              |        |     |     +--rw config
              |        |     |     |  +--rw afi-name?    identityref
              |        |     |     |  +--rw safi-name?   identityref
              |        |     |     |  +--rw metric?      uint32
              |        |     |     |  +--rw enabled?     boolean
              |        |     |     +--ro state
              |        |     |     |  +--ro afi-name?    identityref
              |        |     |     |  +--ro safi-name?   identityref
              |        |     |     |  +--ro metric?      uint32
              |        |     |     |  +--ro enabled?     boolean
              |        |     |     +--rw segment-routing
              |        |     |        +--rw prefix-sids
              |        |     |        |  +--rw prefix-sid* [prefix]
              |        |     |        |     +--rw prefix    -> ../config/prefix
              |        |     |        |     +--rw config
              |        |     |        |     |  +--rw prefix?          inet:ip-prefix
              |        |     |        |     |  +--rw sid-id?          sr-sid-type
              |        |     |        |     |  +--rw label-options?   enumeration
              |        |     |        |     +--ro state
              |        |     |        |        +--ro prefix?          inet:ip-prefix
              |        |     |        |        +--ro sid-id?          sr-sid-type
              |        |     |        |        +--ro label-options?   enumeration
              |        |     |        +--rw adjacency-sids
              |        |     |           +--rw adjacency-sid* [neighbor sid-id]
              |        |     |              +--rw sid-id      -> ../config/sid-id
              |        |     |              +--rw neighbor    -> ../config/neighbor
              |        |     |              +--rw config
              |        |     |              |  +--rw sid-id?                union
              |        |     |              |  +--rw protection-eligible?   boolean
              |        |     |              |  +--rw group?                 boolean
              |        |     |              |  +--rw neighbor?              inet:ip-address
              |        |     |              +--ro state
              |        |     |                 +--ro sid-id?                    union
              |        |     |                 +--ro protection-eligible?       boolean
              |        |     |                 +--ro group?                     boolean
              |        |     |                 +--ro neighbor?                  inet:ip-address
              |        |     |                 +--ro allocated-dynamic-local?   sr-sid-type
              |        |     +--rw hello-authentication
              |        |        +--rw config
              |        |        |  +--rw hello-authentication?   boolean
              |        |        +--ro state
              |        |        |  +--ro hello-authentication?   boolean
              |        |        +--rw key
              |        |        |  +--rw config
              |        |        |  |  +--rw auth-password?   oc-types:routing-password
              |        |        |  +--ro state
              |        |        |     +--ro auth-password?   oc-types:routing-password
              |        |        +--rw keychain
              |        +--rw timers
              |        |  +--rw config
              |        |  |  +--rw csnp-interval?         uint16
              |        |  |  +--rw lsp-pacing-interval?   uint64
              |        |  +--ro state
              |        |     +--ro csnp-interval?         uint16
              |        |     +--ro lsp-pacing-interval?   uint64
              |        +--rw bfd
              |        |  +--rw config
              |        |  |  +--rw bfd-tlv?   boolean
              |        |  +--ro state
              |        |     +--ro bfd-tlv?   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 pim
              |  +--rw global
              |  |  +--rw config
              |  |  |  +--rw maximum-groups?   uint32
              |  |  +--ro state
              |  |  |  +--ro maximum-groups?   uint32
              |  |  |  +--ro neighbor-count?   uint8
              |  |  |  +--ro counters
              |  |  |     +--ro hello-messages?        uint32
              |  |  |     +--ro join-prune-messages?   uint32
              |  |  |     +--ro bootstrap-messages?    uint32
              |  |  +--rw ssm
              |  |  |  +--rw config
              |  |  |  |  +--rw ssm-ranges?   -> /oc-acl:acl/acl-sets/acl-set/config/name
              |  |  |  +--ro state
              |  |  |     +--ro ssm-ranges?   -> /oc-acl:acl/acl-sets/acl-set/config/name
              |  |  +--rw rendezvous-points
              |  |  |  +--rw rendezvous-point* [address]
              |  |  |     +--rw address    -> ../config/address
              |  |  |     +--rw config
              |  |  |     |  +--rw address?            inet:ipv4-address
              |  |  |     |  +--rw multicast-groups?   string
              |  |  |     +--ro state
              |  |  |        +--ro address?            inet:ipv4-address
              |  |  |        +--ro multicast-groups?   string
              |  |  +--ro sources-joined
              |  |     +--ro source* [address]
              |  |        +--ro address    -> ../state/address
              |  |        +--ro state
              |  |           +--ro address?                 inet:ipv4-address
              |  |           +--ro group?                   inet:ipv4-address
              |  |           +--ro upstream-interface-id?   oc-if:interface-id
              |  +--rw interfaces
              |     +--rw interface* [interface-id]
              |        +--rw interface-id     -> ../config/interface-id
              |        +--rw config
              |        |  +--rw enabled?               boolean
              |        |  +--rw interface-id?          oc-if:interface-id
              |        |  +--rw mode?                  identityref
              |        |  +--rw bsr-border?            boolean
              |        |  +--rw border-router?         boolean
              |        |  +--rw dr-priority?           oc-pim-types:dr-priority-type
              |        |  +--rw join-prune-interval?   oc-pim-types:pim-interval-type
              |        |  +--rw hello-interval?        oc-pim-types:pim-interval-type
              |        |  +--rw dead-timer?            uint16
              |        |  +--rw maximum-groups?        uint32
              |        +--ro state
              |        |  +--ro enabled?               boolean
              |        |  +--ro interface-id?          oc-if:interface-id
              |        |  +--ro mode?                  identityref
              |        |  +--ro bsr-border?            boolean
              |        |  +--ro border-router?         boolean
              |        |  +--ro dr-priority?           oc-pim-types:dr-priority-type
              |        |  +--ro join-prune-interval?   oc-pim-types:pim-interval-type
              |        |  +--ro hello-interval?        oc-pim-types:pim-interval-type
              |        |  +--ro dead-timer?            uint16
              |        |  +--ro maximum-groups?        uint32
              |        |  +--ro counters
              |        |     +--ro hello-messages?        uint32
              |        |     +--ro join-prune-messages?   uint32
              |        |     +--ro bootstrap-messages?    uint32
              |        +--ro neighbors
              |        |  +--ro neighbor* [neighbor-address]
              |        |     +--ro neighbor-address    -> ../state/neighbor-address
              |        |     +--ro state
              |        |        +--ro neighbor-address?       inet:ipv4-address
              |        |        +--ro dr-address?             inet:ipv4-address
              |        |        +--ro neighbor-established?   oc-types:timeticks64
              |        |        +--ro neighbor-expires?       oc-types:timeticks64
              |        |        +--ro mode?                   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 enable-bfd
              |           +--rw config
              |           |  +--rw enabled?   boolean
              |           +--ro state
              |              +--ro enabled?   boolean
              +--rw igmp
              |  +--rw global
              |  |  +--rw ssm
              |  |     +--rw mappings
              |  |        +--rw mapping* [source]
              |  |           +--rw source    -> ../config/source
              |  |           +--rw config
              |  |           |  +--rw source?       inet:ipv4-address
              |  |           |  +--rw ssm-ranges?   -> /oc-acl:acl/acl-sets/acl-set/config/name
              |  |           +--ro state
              |  |              +--ro source?       inet:ipv4-address
              |  |              +--ro ssm-ranges?   -> /oc-acl:acl/acl-sets/acl-set/config/name
              |  +--rw interfaces
              |     +--rw interface* [interface-id]
              |        +--rw interface-id         -> ../config/interface-id
              |        +--rw config
              |        |  +--rw interface-id?      oc-if:interface-id
              |        |  +--rw enabled?           boolean
              |        |  +--rw version?           oc-igmp-types:igmp-version
              |        |  +--rw query-interval?    oc-igmp-types:igmp-interval-type
              |        |  +--rw filter-prefixes?   string
              |        +--ro state
              |        |  +--ro query-expires?     oc-types:timeticks64
              |        |  +--ro interface-id?      oc-if:interface-id
              |        |  +--ro enabled?           boolean
              |        |  +--ro version?           oc-igmp-types:igmp-version
              |        |  +--ro query-interval?    oc-igmp-types:igmp-interval-type
              |        |  +--ro filter-prefixes?   string
              |        +--rw counters
              |        |  +--rw queries
              |        |  |  +--rw sent
              |        |  |  |  +--ro state
              |        |  |  |     +--ro v1?   uint32
              |        |  |  |     +--ro v2?   uint32
              |        |  |  |     +--ro v3?   uint32
              |        |  |  +--rw received
              |        |  |     +--ro state
              |        |  |        +--ro v1?   uint32
              |        |  |        +--ro v2?   uint32
              |        |  |        +--ro v3?   uint32
              |        |  +--rw reports
              |        |     +--ro state
              |        |        +--ro v1?   uint32
              |        |        +--ro v2?   uint32
              |        |        +--ro v3?   uint32
              |        +--rw membership-groups
              |        |  +--ro group* [group]
              |        |     +--ro group    -> ../state/group
              |        |     +--ro state
              |        |        +--ro group?      inet:ipv4-address
              |        |        +--ro source?     inet:ipv4-address
              |        |        +--ro reporter?   inet:ipv4-address
              |        +--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 pcep
                 +--rw path-computation-servers
                    +--rw path-computation-server* [pce-server-address]
                       +--rw pce-server-address    -> ../config/pce-server-address
                       +--rw config
                       |  +--rw pce-server-address?         oc-inet:ip-address
                       |  +--rw id?                         string
                       |  +--rw port?                       oc-inet:port-number
                       |  +--rw source-address?             oc-inet:ip-address
                       |  +--rw pce-type?                   pce-mode-type
                       |  +--rw preference?                 uint8
                       |  +--rw report-local-lsp?           boolean
                       |  +--rw pce-initiated-capability?   boolean
                       |  +--rw sr-support?                 boolean
                       +--ro state
                       |  +--ro pce-server-address?         oc-inet:ip-address
                       |  +--ro id?                         string
                       |  +--ro port?                       oc-inet:port-number
                       |  +--ro source-address?             oc-inet:ip-address
                       |  +--ro pce-type?                   pce-mode-type
                       |  +--ro preference?                 uint8
                       |  +--ro report-local-lsp?           boolean
                       |  +--ro pce-initiated-capability?   boolean
                       |  +--ro sr-support?                 boolean
                       +--rw timers
                       |  +--rw config
                       |  |  +--rw keepalive?                       uint8
                       |  |  +--rw dead-timer?                      uint8
                       |  |  +--rw redelegation-timeout-interval?   uint16
                       |  |  +--rw state-timeout-interval?          uint16
                       |  +--ro state
                       |     +--ro keepalive?                       uint8
                       |     +--ro dead-timer?                      uint8
                       |     +--ro redelegation-timeout-interval?   uint16
                       |     +--ro state-timeout-interval?          uint16
                       +--rw authentication
                          +--rw config
                          |  +--rw enable?               boolean
                          |  +--rw authentication-key?   oc-types:routing-password
                          |  +--rw keychain?             oc-keychain:keychain-ref
                          +--ro state
                             +--ro enable?               boolean
                             +--ro authentication-key?   oc-types:routing-password
                             +--ro keychain?             oc-keychain:keychain-ref