PYANG Tree
module: openconfig-acl
  +--rw acl
     +--rw acl-sets
     |  +--rw acl-set* [name type]
     |     +--rw name           -> ../config/name
     |     +--rw type           -> ../config/type
     |     +--rw config
     |     |  +--rw name?          string
     |     |  +--rw type?          identityref
     |     |  +--rw description?   string
     |     +--ro state
     |     |  +--ro name?          string
     |     |  +--ro type?          identityref
     |     |  +--ro description?   string
     |     +--rw acl-entries
     |        +--rw acl-entry* [sequence-id]
     |           +--rw sequence-id    -> ../config/sequence-id
     |           +--rw config
     |           |  +--rw sequence-id?   uint32
     |           +--ro state
     |           |  +--ro sequence-id?   uint32
     |           +--rw l2
     |           |  +--rw config
     |           |  |  +--rw source-mac?             openconfig-yang-types:mac-address
     |           |  |  +--rw source-mac-mask?        openconfig-yang-types:mac-address
     |           |  |  +--rw destination-mac?        openconfig-yang-types:mac-address
     |           |  |  +--rw destination-mac-mask?   openconfig-yang-types:mac-address
     |           |  |  +--rw ethertype?              oc-pkt-match-types:ethertype-type
     |           |  +--ro state
     |           |     +--ro source-mac?             openconfig-yang-types:mac-address
     |           |     +--ro source-mac-mask?        openconfig-yang-types:mac-address
     |           |     +--ro destination-mac?        openconfig-yang-types:mac-address
     |           |     +--ro destination-mac-mask?   openconfig-yang-types: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
     |           |  +--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
     |           +--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 dscp?                  oc-inet:dscp
     |           |  |  +--rw protocol?              oc-pkt-match-types:ip-protocol-type
     |           |  +--ro state
     |           |     +--ro source-address?        oc-inet:ipv6-prefix
     |           |     +--ro destination-address?   oc-inet:ipv6-prefix
     |           |     +--ro dscp?                  oc-inet:dscp
     |           |     +--ro protocol?              oc-pkt-match-types:ip-protocol-type
     |           +--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 detail-mode?          enumeration
     |           |  |  +--rw explicit-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 detail-mode?          enumeration
     |           |     +--ro explicit-tcp-flags*   identityref
     |           +--rw actions
     |              +--rw config
     |              |  +--rw forwarding-action    identityref
     |              |  +--rw log-action?          identityref
     |              +--ro state
     |                 +--ro forwarding-action    identityref
     |                 +--ro log-action?          identityref
     +--rw interfaces
        +--rw interface* [id]
           +--rw id                  -> ../config/id
           +--rw config
           |  +--rw id?   openconfig-interfaces:interface-id
           +--ro state
           |  +--ro id?   openconfig-interfaces:interface-id
           +--rw interface-ref
           |  +--rw config
           |  |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
           |  |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           |  +--ro state
           |     +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
           |     +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           +--rw ingress-acl-sets
           |  +--rw ingress-acl-set* [set-name type]
           |     +--rw set-name    -> ../config/set-name
           |     +--rw type        -> ../config/type
           |     +--rw config
           |     |  +--rw set-name?   -> ../../../../../../acl-sets/acl-set/config/name
           |     |  +--rw type?       -> ../../../../../../acl-sets/acl-set[name=current()/../set-name]/config/type
           |     +--ro state
           |        +--ro set-name?   -> ../../../../../../acl-sets/acl-set/config/name
           |        +--ro type?       -> ../../../../../../acl-sets/acl-set[name=current()/../set-name]/config/type
           +--rw egress-acl-sets
              +--rw egress-acl-set* [set-name type]
                 +--rw set-name    -> ../config/set-name
                 +--rw type        -> ../config/type
                 +--rw config
                 |  +--rw set-name?   -> ../../../../../../acl-sets/acl-set/config/name
                 |  +--rw type?       -> ../../../../../../acl-sets/acl-set[name=current()/../set-name]/config/type
                 +--ro state
                    +--ro set-name?   -> ../../../../../../acl-sets/acl-set/config/name
                    +--ro type?       -> ../../../../../../acl-sets/acl-set[name=current()/../set-name]/config/type
 
module: openconfig-bfd
  +--rw bfd
     +--rw interfaces
        +--rw interface* [id]
           +--rw id                    -> ../config/id
           +--rw config
           |  +--rw id?                            string
           |  +--rw enabled?                       boolean
           |  +--rw desired-minimum-tx-interval?   uint32
           |  +--rw required-minimum-receive?      uint32
           |  +--rw detection-multiplier?          uint8
           +--ro state
           |  +--ro id?                            string
           |  +--ro enabled?                       boolean
           |  +--ro desired-minimum-tx-interval?   uint32
           |  +--ro required-minimum-receive?      uint32
           |  +--ro detection-multiplier?          uint8
           |  +--ro enable-per-member-link?        boolean
           +--rw interface-ref
           |  +--rw config
           |  |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
           |  |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           |  +--ro state
           |     +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
           |     +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           +--ro micro-bfd-sessions
           |  +--ro micro-bfd-session* [member-interface]
           |     +--ro member-interface    -> ../state/member-interface
           |     +--ro state
           |        +--ro member-interface?         -> /openconfig-interfaces:interfaces/interface/config/name
           |        +--ro session-state?            bfd-session-state
           |        +--ro remote-session-state?     bfd-session-state
           |        +--ro local-discriminator?      string
           |        +--ro remote-discriminator?     string
           |        +--ro local-diagnostic-code?    bfd-diagnostic-code
           |        +--ro remote-diagnostic-code?   bfd-diagnostic-code
           +--rw peers
              +--ro peer* [local-discriminator]
                 +--ro local-discriminator    -> ../state/local-discriminator
                 +--ro state
                    +--ro local-address?                     openconfig-inet-types:ip-address
                    +--ro remote-address?                    openconfig-inet-types:ip-address
                    +--ro subscribed-protocols*              identityref
                    +--ro session-state?                     bfd-session-state
                    +--ro remote-session-state?              bfd-session-state
                    +--ro local-discriminator?               string
                    +--ro remote-discriminator?              string
                    +--ro local-diagnostic-code?             bfd-diagnostic-code
                    +--ro remote-minimum-receive-interval?   uint32
                    +--ro demand-mode-requested?             boolean
                    +--ro remote-authentication-enabled?     boolean
                    +--ro echo
                    |  +--ro active?                boolean
                    |  +--ro transmitted-packets?   uint64
                    |  +--ro up-transitions?        uint64
                    +--ro async
                       +--ro transmitted-packets?   uint64
                       +--ro received-packets?      uint64
                       +--ro up-transitions?        uint64
 
module: openconfig-if-aggregate
 
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw aggregate-id?   -> /openconfig-interfaces:interfaces/interface/name
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro aggregate-id?   -> /openconfig-interfaces:interfaces/interface/name
 
module: openconfig-if-ip
 
  augment /oc-if:interfaces/oc-if:interface/oc-vlan:routed-vlan:
    +--rw ipv4
       +--rw addresses
       |  +--rw address* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?              openconfig-inet-types:ipv4-address
       |     |  +--rw prefix-length?   uint8
       |     +--ro state
       |     |  +--ro ip?              openconfig-inet-types:ipv4-address
       |     |  +--ro prefix-length?   uint8
       |     |  +--ro origin?          ip-address-origin
       |     +--rw vrrp
       |        +--rw vrrp-group* [virtual-router-id]
       |           +--rw virtual-router-id     -> ../config/virtual-router-id
       |           +--rw config
       |           |  +--rw virtual-router-id?        uint8
       |           |  +--rw virtual-address*          openconfig-inet-types:ip-address
       |           |  +--rw priority?                 uint8
       |           |  +--rw preempt?                  boolean
       |           |  +--rw preempt-delay?            uint16
       |           |  +--rw accept-mode?              boolean
       |           |  +--rw advertisement-interval?   uint16
       |           +--ro state
       |           |  +--ro virtual-router-id?        uint8
       |           |  +--ro virtual-address*          openconfig-inet-types:ip-address
       |           |  +--ro priority?                 uint8
       |           |  +--ro preempt?                  boolean
       |           |  +--ro preempt-delay?            uint16
       |           |  +--ro accept-mode?              boolean
       |           |  +--ro advertisement-interval?   uint16
       |           |  +--ro current-priority?         uint8
       |           +--rw interface-tracking
       |              +--rw config
       |              |  +--rw track-interface*      -> /openconfig-interfaces:interfaces/interface/name
       |              |  +--rw priority-decrement?   uint8
       |              +--ro state
       |                 +--ro track-interface*      -> /openconfig-interfaces:interfaces/interface/name
       |                 +--ro priority-decrement?   uint8
       +--rw proxy-arp
       |  +--rw config
       |  |  +--rw mode?   enumeration
       |  +--ro state
       |     +--ro mode?   enumeration
       +--rw neighbors
       |  +--rw neighbor* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?                   openconfig-inet-types:ipv4-address
       |     |  +--rw link-layer-address    openconfig-yang-types:phys-address
       |     +--ro state
       |        +--ro ip?                   openconfig-inet-types:ipv4-address
       |        +--ro link-layer-address    openconfig-yang-types:phys-address
       |        +--ro origin?               neighbor-origin
       +--rw unnumbered
       |  +--rw config
       |  |  +--rw enabled?   boolean
       |  +--ro state
       |  |  +--ro enabled?   boolean
       |  +--rw interface-ref
       |     +--rw config
       |     |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
       |     |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       |     +--ro state
       |        +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
       |        +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       +--rw config
       |  +--rw enabled?       boolean
       |  +--rw mtu?           uint16
       |  +--rw dhcp-client?   boolean
       +--ro state
          +--ro enabled?       boolean
          +--ro mtu?           uint16
          +--ro dhcp-client?   boolean
          +--ro counters
             +--ro in-pkts?                openconfig-yang-types:counter64
             +--ro in-octets?              openconfig-yang-types:counter64
             +--ro in-error-pkts?          openconfig-yang-types:counter64
             +--ro in-forwarded-pkts?      openconfig-yang-types:counter64
             +--ro in-forwarded-octets?    openconfig-yang-types:counter64
             +--ro in-discarded-pkts?      openconfig-yang-types:counter64
             +--ro out-pkts?               openconfig-yang-types:counter64
             +--ro out-octets?             openconfig-yang-types:counter64
             +--ro out-error-pkts?         openconfig-yang-types:counter64
             +--ro out-forwarded-pkts?     openconfig-yang-types:counter64
             +--ro out-forwarded-octets?   openconfig-yang-types:counter64
             +--ro out-discarded-pkts?     openconfig-yang-types:counter64
  augment /oc-if:interfaces/oc-if:interface/oc-vlan:routed-vlan:
    +--rw ipv6
       +--rw addresses
       |  +--rw address* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?              openconfig-inet-types:ipv6-address
       |     |  +--rw prefix-length    uint8
       |     |  +--rw type?            openconfig-inet-types:ipv6-address-type
       |     +--ro state
       |     |  +--ro ip?              openconfig-inet-types:ipv6-address
       |     |  +--ro prefix-length    uint8
       |     |  +--ro type?            openconfig-inet-types:ipv6-address-type
       |     |  +--ro origin?          ip-address-origin
       |     |  +--ro status?          enumeration
       |     +--rw vrrp
       |        +--rw vrrp-group* [virtual-router-id]
       |           +--rw virtual-router-id     -> ../config/virtual-router-id
       |           +--rw config
       |           |  +--rw virtual-router-id?        uint8
       |           |  +--rw virtual-address*          openconfig-inet-types:ip-address
       |           |  +--rw priority?                 uint8
       |           |  +--rw preempt?                  boolean
       |           |  +--rw preempt-delay?            uint16
       |           |  +--rw accept-mode?              boolean
       |           |  +--rw advertisement-interval?   uint16
       |           |  +--rw virtual-link-local?       openconfig-inet-types:ip-address
       |           +--ro state
       |           |  +--ro virtual-router-id?        uint8
       |           |  +--ro virtual-address*          openconfig-inet-types:ip-address
       |           |  +--ro priority?                 uint8
       |           |  +--ro preempt?                  boolean
       |           |  +--ro preempt-delay?            uint16
       |           |  +--ro accept-mode?              boolean
       |           |  +--ro advertisement-interval?   uint16
       |           |  +--ro current-priority?         uint8
       |           |  +--ro virtual-link-local?       openconfig-inet-types:ip-address
       |           +--rw interface-tracking
       |              +--rw config
       |              |  +--rw track-interface*      -> /openconfig-interfaces:interfaces/interface/name
       |              |  +--rw priority-decrement?   uint8
       |              +--ro state
       |                 +--ro track-interface*      -> /openconfig-interfaces:interfaces/interface/name
       |                 +--ro priority-decrement?   uint8
       +--rw router-advertisement
       |  +--rw config
       |  |  +--rw interval?       uint32
       |  |  +--rw lifetime?       uint32
       |  |  +--rw suppress?       boolean
       |  |  +--rw managed?        boolean
       |  |  +--rw other-config?   boolean
       |  +--ro state
       |  |  +--ro interval?       uint32
       |  |  +--ro lifetime?       uint32
       |  |  +--ro suppress?       boolean
       |  |  +--ro managed?        boolean
       |  |  +--ro other-config?   boolean
       |  +--rw prefixes
       |     +--rw prefix* [prefix]
       |        +--rw prefix    -> ../config/prefix
       |        +--rw config
       |        |  +--rw prefix?                      openconfig-inet-types:ipv6-prefix
       |        |  +--rw valid-lifetime?              uint32
       |        |  +--rw preferred-lifetime?          uint32
       |        |  +--rw disable-advertisement?       boolean
       |        |  +--rw disable-autoconfiguration?   boolean
       |        |  +--rw enable-onlink?               boolean
       |        +--ro state
       |           +--ro prefix?                      openconfig-inet-types:ipv6-prefix
       |           +--ro valid-lifetime?              uint32
       |           +--ro preferred-lifetime?          uint32
       |           +--ro disable-advertisement?       boolean
       |           +--ro disable-autoconfiguration?   boolean
       |           +--ro enable-onlink?               boolean
       +--rw neighbors
       |  +--rw neighbor* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?                   openconfig-inet-types:ipv6-address
       |     |  +--rw link-layer-address    openconfig-yang-types:phys-address
       |     +--ro state
       |        +--ro ip?                   openconfig-inet-types:ipv6-address
       |        +--ro link-layer-address    openconfig-yang-types:phys-address
       |        +--ro origin?               neighbor-origin
       |        +--ro is-router?            boolean
       |        +--ro neighbor-state?       enumeration
       +--rw unnumbered
       |  +--rw config
       |  |  +--rw enabled?   boolean
       |  +--ro state
       |  |  +--ro enabled?   boolean
       |  +--rw interface-ref
       |     +--rw config
       |     |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
       |     |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       |     +--ro state
       |        +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
       |        +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
       +--rw config
       |  +--rw enabled?                     boolean
       |  +--rw mtu?                         uint32
       |  +--rw dup-addr-detect-transmits?   uint32
       |  +--rw dhcp-client?                 boolean
       +--ro state
          +--ro enabled?                     boolean
          +--ro mtu?                         uint32
          +--ro dup-addr-detect-transmits?   uint32
          +--ro dhcp-client?                 boolean
          +--ro counters
             +--ro in-pkts?                openconfig-yang-types:counter64
             +--ro in-octets?              openconfig-yang-types:counter64
             +--ro in-error-pkts?          openconfig-yang-types:counter64
             +--ro in-forwarded-pkts?      openconfig-yang-types:counter64
             +--ro in-forwarded-octets?    openconfig-yang-types:counter64
             +--ro in-discarded-pkts?      openconfig-yang-types:counter64
             +--ro out-pkts?               openconfig-yang-types:counter64
             +--ro out-octets?             openconfig-yang-types:counter64
             +--ro out-error-pkts?         openconfig-yang-types:counter64
             +--ro out-forwarded-pkts?     openconfig-yang-types:counter64
             +--ro out-forwarded-octets?   openconfig-yang-types:counter64
             +--ro out-discarded-pkts?     openconfig-yang-types:counter64
 
module: openconfig-interfaces
  +--rw interfaces
     +--rw interface* [name]
        +--rw name                  -> ../config/name
        +--rw config
        |  +--rw name?           string
        |  +--rw type            identityref
        |  +--rw mtu?            uint16
        |  +--rw description?    string
        |  +--rw enabled?        boolean
        |  +--rw openconfig-vlan:tpid?   identityref
        +--ro state
        |  +--ro name?           string
        |  +--ro type            identityref
        |  +--ro mtu?            uint16
        |  +--ro description?    string
        |  +--ro enabled?        boolean
        |  +--ro ifindex?        uint32
        |  +--ro admin-status    enumeration
        |  +--ro oper-status     enumeration
        |  +--ro last-change?    openconfig-types:timeticks64
        |  +--ro logical?        boolean
        |  +--ro counters
        |  |  +--ro in-octets?            openconfig-yang-types:counter64
        |  |  +--ro in-pkts?              openconfig-yang-types:counter64
        |  |  +--ro in-unicast-pkts?      openconfig-yang-types:counter64
        |  |  +--ro in-broadcast-pkts?    openconfig-yang-types:counter64
        |  |  +--ro in-multicast-pkts?    openconfig-yang-types:counter64
        |  |  +--ro in-discards?          openconfig-yang-types:counter64
        |  |  +--ro in-errors?            openconfig-yang-types:counter64
        |  |  +--ro in-fcs-errors?        openconfig-yang-types:counter64
        |  |  +--ro out-octets?           openconfig-yang-types:counter64
        |  |  +--ro out-pkts?             openconfig-yang-types:counter64
        |  |  +--ro out-unicast-pkts?     openconfig-yang-types:counter64
        |  |  +--ro out-broadcast-pkts?   openconfig-yang-types:counter64
        |  |  +--ro out-multicast-pkts?   openconfig-yang-types:counter64
        |  |  +--ro out-discards?         openconfig-yang-types:counter64
        |  |  +--ro out-errors?           openconfig-yang-types:counter64
        |  |  +--ro last-clear?           openconfig-types:timeticks64
        |  +--ro openconfig-vlan:tpid?   identityref
        +--rw subinterfaces
        |  +--rw subinterface* [index]
        |     +--rw index           -> ../config/index
        |     +--rw config
        |     |  +--rw index?         uint32
        |     |  +--rw description?   string
        |     |  +--rw enabled?       boolean
        |     +--ro state
        |     |  +--ro index?         uint32
        |     |  +--ro description?   string
        |     |  +--ro enabled?       boolean
        |     |  +--ro name?          string
        |     |  +--ro ifindex?       uint32
        |     |  +--ro oper-status    enumeration
        |     |  +--ro last-change?   openconfig-types:timeticks64
        |     |  +--ro logical?       boolean
        |     |  +--ro counters
        |     |     +--ro in-octets?            openconfig-yang-types:counter64
        |     |     +--ro in-pkts?              openconfig-yang-types:counter64
        |     |     +--ro in-unicast-pkts?      openconfig-yang-types:counter64
        |     |     +--ro in-broadcast-pkts?    openconfig-yang-types:counter64
        |     |     +--ro in-multicast-pkts?    openconfig-yang-types:counter64
        |     |     +--ro in-discards?          openconfig-yang-types:counter64
        |     |     +--ro in-errors?            openconfig-yang-types:counter64
        |     |     +--ro in-fcs-errors?        openconfig-yang-types:counter64
        |     |     +--ro out-octets?           openconfig-yang-types:counter64
        |     |     +--ro out-pkts?             openconfig-yang-types:counter64
        |     |     +--ro out-unicast-pkts?     openconfig-yang-types:counter64
        |     |     +--ro out-broadcast-pkts?   openconfig-yang-types:counter64
        |     |     +--ro out-multicast-pkts?   openconfig-yang-types:counter64
        |     |     +--ro out-discards?         openconfig-yang-types:counter64
        |     |     +--ro out-errors?           openconfig-yang-types:counter64
        |     |     +--ro last-clear?           openconfig-types:timeticks64
        |     +--rw openconfig-vlan:vlan
        |     |  +--rw openconfig-vlan:match
        |     |  |  +--rw openconfig-vlan:single-tagged-list
        |     |  |  |  +--rw openconfig-vlan:config
        |     |  |  |  |  +--rw openconfig-vlan:vlan-ids*   openconfig-vlan-types:vlan-id
        |     |  |  |  +--ro openconfig-vlan:state
        |     |  |  |     +--ro openconfig-vlan:vlan-ids*   openconfig-vlan-types:vlan-id
        |     |  |  +--rw openconfig-vlan:single-tagged-range
        |     |  |  |  +--rw openconfig-vlan:config
        |     |  |  |  |  +--rw openconfig-vlan:low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |  |  +--rw openconfig-vlan:high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |  +--ro openconfig-vlan:state
        |     |  |  |     +--ro openconfig-vlan:low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |     +--ro openconfig-vlan:high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  +--rw openconfig-vlan:double-tagged
        |     |  |  |  +--rw openconfig-vlan:config
        |     |  |  |  |  +--rw openconfig-vlan:inner-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |  |  +--rw openconfig-vlan:outer-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |  +--ro openconfig-vlan:state
        |     |  |  |     +--ro openconfig-vlan:inner-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |     +--ro openconfig-vlan:outer-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  +--rw openconfig-vlan:double-tagged-outer-list
        |     |  |  |  +--rw openconfig-vlan:config
        |     |  |  |  |  +--rw openconfig-vlan:outer-vlan-ids*   openconfig-vlan-types:vlan-id
        |     |  |  |  +--ro openconfig-vlan:state
        |     |  |  |     +--ro openconfig-vlan:outer-vlan-ids*   openconfig-vlan-types:vlan-id
        |     |  |  +--rw openconfig-vlan:double-tagged-outer-range
        |     |  |  |  +--rw openconfig-vlan:config
        |     |  |  |  |  +--rw openconfig-vlan:outer-low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |  |  +--rw openconfig-vlan:outer-high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |  +--ro openconfig-vlan:state
        |     |  |  |     +--ro openconfig-vlan:outer-low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  |     +--ro openconfig-vlan:outer-high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |  +--rw openconfig-vlan:double-tagged-inner-outer-range
        |     |  |     +--rw openconfig-vlan:config
        |     |  |     |  +--rw openconfig-vlan:inner-low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |     |  +--rw openconfig-vlan:inner-high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |     |  +--rw openconfig-vlan:outer-low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |     |  +--rw openconfig-vlan:outer-high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |     +--ro openconfig-vlan:state
        |     |  |        +--ro openconfig-vlan:inner-low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |        +--ro openconfig-vlan:inner-high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |        +--ro openconfig-vlan:outer-low-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  |        +--ro openconfig-vlan:outer-high-vlan-id?   openconfig-vlan-types:vlan-id
        |     |  +--rw openconfig-vlan:ingress-mapping
        |     |     +--rw openconfig-vlan:config
        |     |     |  +--rw openconfig-vlan:vlan-stack-action?   openconfig-vlan-types:vlan-stack-action
        |     |     |  +--rw openconfig-vlan:vlan-id?     openconfig-vlan-types:vlan-id
        |     |     |  +--rw openconfig-vlan:tpid?        identityref
        |     |     +--ro openconfig-vlan:state
        |     |        +--ro openconfig-vlan:vlan-stack-action?   openconfig-vlan-types:vlan-stack-action
        |     |        +--ro openconfig-vlan:vlan-id?     openconfig-vlan-types:vlan-id
        |     |        +--ro openconfig-vlan:tpid?        identityref
        |     +--rw openconfig-if-ip:ipv4
        |     |  +--rw openconfig-if-ip:addresses
        |     |  |  +--rw openconfig-if-ip:address* [ip]
        |     |  |     +--rw openconfig-if-ip:ip   -> ../config/ip
        |     |  |     +--rw openconfig-if-ip:config
        |     |  |     |  +--rw openconfig-if-ip:ip?         openconfig-inet-types:ipv4-address
        |     |  |     |  +--rw openconfig-if-ip:prefix-length?   uint8
        |     |  |     |  +--rw ipi-oc-if-deviations:type?   ipv4-address-type
        |     |  |     +--ro openconfig-if-ip:state
        |     |  |        +--ro openconfig-if-ip:ip?         openconfig-inet-types:ipv4-address
        |     |  |        +--ro openconfig-if-ip:prefix-length?   uint8
        |     |  |        +--ro ipi-oc-if-deviations:type?   ipv4-address-type
        |     |  +--rw openconfig-if-ip:config
        |     |  |  +--rw openconfig-if-ip:dhcp-client?   boolean
        |     |  +--ro openconfig-if-ip:state
        |     |     +--ro openconfig-if-ip:dhcp-client?   boolean
        |     +--rw openconfig-if-ip:ipv6
        |        +--rw openconfig-if-ip:addresses
        |        |  +--rw openconfig-if-ip:address* [ip]
        |        |     +--rw openconfig-if-ip:ip   -> ../config/ip
        |        |     +--rw openconfig-if-ip:config
        |        |     |  +--rw openconfig-if-ip:ip?   openconfig-inet-types:ipv6-address
        |        |     |  +--rw openconfig-if-ip:prefix-length   uint8
        |        |     +--ro openconfig-if-ip:state
        |        |        +--ro openconfig-if-ip:ip?   openconfig-inet-types:ipv6-address
        |        |        +--ro openconfig-if-ip:prefix-length   uint8
        |        +--rw openconfig-if-ip:config
        |        |  +--rw openconfig-if-ip:dhcp-client?   boolean
        |        +--ro openconfig-if-ip:state
        |           +--ro openconfig-if-ip:dhcp-client?   boolean
        +--rw openconfig-if-ethernet:ethernet
        |  +--rw openconfig-if-ethernet:config
        |  |  +--rw openconfig-if-ethernet:mac-address?   openconfig-yang-types:mac-address
        |  |  +--rw openconfig-if-ethernet:auto-negotiate?   boolean
        |  |  +--rw openconfig-if-ethernet:duplex-mode?   enumeration
        |  |  +--rw openconfig-if-ethernet:port-speed?    identityref
        |  |  +--rw openconfig-if-aggregate:aggregate-id?   -> /openconfig-interfaces:interfaces/interface/name
        |  |  +--rw ipi-oc-if-deviations:lacp-mode?       openconfig-lacp:lacp-activity-type
        |  |  +--rw ipi-oc-if-deviations:load-interval?   uint16
        |  +--ro openconfig-if-ethernet:state
        |  |  +--ro openconfig-if-ethernet:mac-address?   openconfig-yang-types:mac-address
        |  |  +--ro openconfig-if-ethernet:auto-negotiate?   boolean
        |  |  +--ro openconfig-if-ethernet:duplex-mode?   enumeration
        |  |  +--ro openconfig-if-ethernet:port-speed?    identityref
        |  |  +--ro openconfig-if-ethernet:hw-mac-address?   string
        |  |  +--ro openconfig-if-ethernet:negotiated-duplex-mode?   enumeration
        |  |  +--ro openconfig-if-ethernet:negotiated-port-speed?   identityref
        |  |  +--ro openconfig-if-ethernet:counters
        |  |  |  +--ro openconfig-if-ethernet:in-oversize-frames?   openconfig-yang-types:counter64
        |  |  |  +--ro openconfig-if-ethernet:in-jabber-frames?   openconfig-yang-types:counter64
        |  |  |  +--ro openconfig-if-ethernet:in-fragment-frames?   openconfig-yang-types:counter64
        |  |  |  +--ro openconfig-if-ethernet:in-crc-errors?   openconfig-yang-types:counter64
        |  |  +--ro openconfig-if-aggregate:aggregate-id?   -> /openconfig-interfaces:interfaces/interface/name
        |  |  +--ro ipi-oc-if-deviations:lacp-mode?       openconfig-lacp:lacp-activity-type
        |  |  +--ro ipi-oc-if-deviations:load-interval?   uint16
        |  +--rw openconfig-vlan:switched-vlan
        |     +--rw openconfig-vlan:config
        |     |  +--rw openconfig-vlan:interface-mode?   openconfig-vlan-types:vlan-mode-type
        |     |  +--rw openconfig-vlan:native-vlan?   openconfig-vlan-types:vlan-id
        |     |  +--rw openconfig-vlan:access-vlan?   openconfig-vlan-types:vlan-id
        |     |  +--rw openconfig-vlan:trunk-vlans*   union
        |     +--ro openconfig-vlan:state
        |        +--ro openconfig-vlan:interface-mode?   openconfig-vlan-types:vlan-mode-type
        |        +--ro openconfig-vlan:native-vlan?   openconfig-vlan-types:vlan-id
        |        +--ro openconfig-vlan:access-vlan?   openconfig-vlan-types:vlan-id
        |        +--ro openconfig-vlan:trunk-vlans*   union
        +--rw openconfig-if-aggregate:aggregation
        |  +--rw openconfig-if-aggregate:config
        |  |  +--rw openconfig-if-aggregate:lag-type?   aggregation-type
        |  |  +--rw openconfig-if-aggregate:min-links?   uint8
        |  |  +--rw ipi-oc-if-deviations:mlag-id?   uint16
        |  +--ro openconfig-if-aggregate:state
        |  |  +--ro openconfig-if-aggregate:lag-type?   aggregation-type
        |  |  +--ro openconfig-if-aggregate:min-links?   uint16
        |  |  +--ro ipi-oc-if-deviations:mlag-id?   uint16
        |  +--rw openconfig-vlan:switched-vlan
        |     +--rw openconfig-vlan:config
        |     |  +--rw openconfig-vlan:interface-mode?   openconfig-vlan-types:vlan-mode-type
        |     |  +--rw openconfig-vlan:native-vlan?   openconfig-vlan-types:vlan-id
        |     |  +--rw openconfig-vlan:access-vlan?   openconfig-vlan-types:vlan-id
        |     |  +--rw openconfig-vlan:trunk-vlans*   union
        |     +--ro openconfig-vlan:state
        |        +--ro openconfig-vlan:interface-mode?   openconfig-vlan-types:vlan-mode-type
        |        +--ro openconfig-vlan:native-vlan?   openconfig-vlan-types:vlan-id
        |        +--ro openconfig-vlan:access-vlan?   openconfig-vlan-types:vlan-id
        |        +--ro openconfig-vlan:trunk-vlans*   union
        +--rw openconfig-if-tunnel:tunnel
           +--rw openconfig-if-tunnel:config
           |  +--rw openconfig-if-tunnel:src?   openconfig-inet-types:ip-address
           |  +--rw openconfig-if-tunnel:dst?   openconfig-inet-types:ip-address
           |  +--rw openconfig-if-tunnel:ttl?   uint8
           +--ro openconfig-if-tunnel:state
           |  +--ro openconfig-if-tunnel:src?   openconfig-inet-types:ip-address
           |  +--ro openconfig-if-tunnel:dst?   openconfig-inet-types:ip-address
           |  +--ro openconfig-if-tunnel:ttl?   uint8
           +--rw openconfig-if-tunnel:ipv4
           |  +--rw openconfig-if-tunnel:addresses
           |  |  +--rw openconfig-if-tunnel:address* [ip]
           |  |     +--rw openconfig-if-tunnel:ip   -> ../config/ip
           |  |     +--rw openconfig-if-tunnel:config
           |  |     |  +--rw openconfig-if-tunnel:ip?     openconfig-inet-types:ipv4-address
           |  |     |  +--rw openconfig-if-tunnel:prefix-length?   uint8
           |  |     |  +--rw ipi-oc-if-deviations:type?   ipv4-address-type
           |  |     +--ro openconfig-if-tunnel:state
           |  |        +--ro openconfig-if-tunnel:ip?     openconfig-inet-types:ipv4-address
           |  |        +--ro openconfig-if-tunnel:prefix-length?   uint8
           |  |        +--ro ipi-oc-if-deviations:type?   ipv4-address-type
           |  +--rw openconfig-if-tunnel:unnumbered
           |     +--rw openconfig-if-tunnel:config
           |     |  +--rw openconfig-if-tunnel:enabled?   boolean
           |     +--ro openconfig-if-tunnel:state
           |     |  +--ro openconfig-if-tunnel:enabled?   boolean
           |     +--rw openconfig-if-tunnel:interface-ref
           |        +--rw openconfig-if-tunnel:config
           |        |  +--rw openconfig-if-tunnel:interface?   -> /openconfig-interfaces:interfaces/interface/name
           |        |  +--rw openconfig-if-tunnel:subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           |        +--ro openconfig-if-tunnel:state
           |           +--ro openconfig-if-tunnel:interface?   -> /openconfig-interfaces:interfaces/interface/name
           |           +--ro openconfig-if-tunnel:subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           +--rw openconfig-if-tunnel:ipv6
              +--rw openconfig-if-tunnel:addresses
                 +--rw openconfig-if-tunnel:address* [ip]
                    +--rw openconfig-if-tunnel:ip   -> ../config/ip
                    +--rw openconfig-if-tunnel:config
                    |  +--rw openconfig-if-tunnel:ip?   openconfig-inet-types:ipv6-address
                    |  +--rw openconfig-if-tunnel:prefix-length   uint8
                    +--ro openconfig-if-tunnel:state
                       +--ro openconfig-if-tunnel:ip?   openconfig-inet-types:ipv6-address
                       +--ro openconfig-if-tunnel:prefix-length   uint8
 
module: openconfig-lacp
  +--rw lacp
     +--rw config
     |  +--rw system-priority?   uint16
     +--ro state
        +--ro system-priority?   uint16
 
module: openconfig-lldp
  +--rw lldp
     +--rw config
     |  +--rw enabled?                      boolean
     |  +--rw suppress-tlv-advertisement*   identityref
     |  +--rw system-name?                  string
     |  +--rw chassis-id?                   string
     |  +--rw chassis-id-type?              openconfig-lldp-types:chassis-id-type
     +--ro state
     |  +--ro enabled?                      boolean
     |  +--ro suppress-tlv-advertisement*   identityref
     |  +--ro system-name?                  string
     |  +--ro chassis-id?                   string
     |  +--ro chassis-id-type?              openconfig-lldp-types:chassis-id-type
     +--rw interfaces
        +--rw interface* [name]
           +--rw name         -> ../config/name
           +--rw config
           |  +--rw name?      openconfig-interfaces:base-interface-ref
           |  +--rw enabled?   boolean
           +--ro state
           |  +--ro name?       openconfig-interfaces:base-interface-ref
           |  +--ro enabled?    boolean
           |  +--ro counters
           |     +--ro frame-out?    ietf-yang-types:counter64
           |     +--ro last-clear?   ietf-yang-types:date-and-time
           +--ro neighbors
              +--ro neighbor* [id]
                 +--ro id              -> ../state/id
                 +--ro state
                 |  +--ro system-name?               string
                 |  +--ro system-description?        string
                 |  +--ro chassis-id?                string
                 |  +--ro chassis-id-type?           openconfig-lldp-types:chassis-id-type
                 |  +--ro id?                        string
                 |  +--ro ttl?                       uint16
                 |  +--ro port-id?                   string
                 |  +--ro port-id-type?              openconfig-lldp-types:port-id-type
                 |  +--ro port-description?          string
                 |  +--ro management-address?        string
                 |  +--ro management-address-type?   string
                 +--ro custom-tlvs
                 |  +--ro tlv* [type oui oui-subtype]
                 |     +--ro type           -> ../state/type
                 |     +--ro oui            -> ../state/oui
                 |     +--ro oui-subtype    -> ../state/oui-subtype
                 |     +--ro config
                 |     +--ro state
                 |        +--ro type?          int32
                 |        +--ro oui?           string
                 |        +--ro oui-subtype?   string
                 |        +--ro value?         binary
                 +--ro capabilities
                    +--ro capability* [name]
                       +--ro name      -> ../state/name
                       +--ro config
                       +--ro state
                          +--ro name?      identityref
                          +--ro enabled?   boolean
 
module: openconfig-network-instance
  +--rw network-instances
     +--rw network-instance* [name]
        +--rw name                       -> ../config/name
        +--rw config
        |  +--rw name?                                 string
        |  +--rw type                                  identityref
        |  +--rw description?                          string
        |  +--rw router-id?                            openconfig-yang-types:dotted-quad
        |  +--rw route-distinguisher?                  openconfig-network-instance-types:route-distinguisher
        |  +--rw fallback-network-instance?            network-instance-ref
        |  +--rw ipi-oc-ni-augments:bridge-protocol?   enumeration
        +--ro state
        |  +--ro name?                                 string
        |  +--ro type                                  identityref
        |  +--ro description?                          string
        |  +--ro router-id?                            openconfig-yang-types:dotted-quad
        |  +--ro route-distinguisher?                  openconfig-network-instance-types:route-distinguisher
        |  +--ro ipi-oc-ni-augments:bridge-protocol?   enumeration
        +--rw fdb
        |  +--rw config
        |  |  +--rw mac-learning?      boolean
        |  |  +--rw maximum-entries?   uint16
        |  +--ro state
        |  |  +--ro mac-learning?      boolean
        |  |  +--ro maximum-entries?   uint16
        |  +--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?   openconfig-yang-types:mac-address
        |  |           +--rw vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
        |  +--ro l2rib
        |     +--ro mac-table
        |     |  +--ro entries
        |     |  |  +--ro entry* [mac-address]
        |     |  |     +--ro mac-address    -> ../state/mac-address
        |     |  |     +--ro state
        |     |  |     |  +--ro mac-address?   openconfig-yang-types:mac-address
        |     |  |     +--ro producers
        |     |  |        +--ro producer* [producer]
        |     |  |           +--ro producer    -> ../state/producer
        |     |  |           +--ro state
        |     |  |              +--ro producer?   enumeration
        |     |  +--ro next-hops
        |     |     +--ro next-hop* [index]
        |     |        +--ro index    -> ../state/index
        |     |        +--ro state
        |     |           +--ro index?   uint64
        |     +--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?   openconfig-yang-types: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?       openconfig-inet-types: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 next-hops
        |           +--ro next-hop* [index]
        |              +--ro index    -> ../state/index
        |              +--ro state
        |                 +--ro index?   uint64
        +--rw evpn
        |  +--rw evpn-instances
        |     +--rw evpn-instance* [evi]
        |        +--rw evi       -> ../config/evi
        |        +--rw config
        |        |  +--rw evi?                  string
        |        |  +--rw encapsulation-type?   identityref
        |        +--ro state
        |           +--ro evi?                    string
        |           +--ro encapsulation-type?     identityref
        |           +--ro service-type?           identityref
        |           +--ro multicast-group?        openconfig-inet-types:ip-address
        |           +--ro multicast-mask?         openconfig-inet-types:ip-address
        |           +--ro replication-mode?       enumeration
        |           +--ro control-word-enabled?   boolean
        +--rw encapsulation
        |  +--rw config
        |  |  +--rw encapsulation-type?      identityref
        |  |  +--rw label-allocation-mode?   identityref
        |  +--ro state
        |     +--ro encapsulation-type?      identityref
        |     +--ro label-allocation-mode?   identityref
        +--rw inter-instance-policies
        |  +--rw apply-policy
        |  |  +--rw config
        |  |  |  +--rw import-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
        |  |  |  +--rw export-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
        |  |  +--ro state
        |  |     +--ro import-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
        |  |     +--ro export-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
        |  +--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 import-policy*                     -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
        |     |  +--rw default-import-policy?             default-policy-type
        |     |  +--rw ipi-oc-ni-augments:dst-instance?   string
        |     +--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*                -> /openconfig-routing-policy: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?             string
        |     |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
        |     |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |     +--ro state
        |        +--ro id?             string
        |        +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
        |        +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        +--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
        |           +--rw local
        |           |  +--rw config
        |           |  |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
        |           |  |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |           |  +--ro state
        |           |     +--ro interface?                 -> /openconfig-interfaces:interfaces/interface/name
        |           |     +--ro subinterface?              -> /openconfig-interfaces: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?                openconfig-inet-types:ip-address
        |           |  |  +--rw virtual-circuit-identifier?   uint32
        |           |  +--ro state
        |           |     +--ro remote-system?                openconfig-inet-types:ip-address
        |           |     +--ro virtual-circuit-identifier?   uint32
        |           +--rw vxlan
        |              +--ro endpoint-peers
        |              |  +--ro endpoint-peer* [peer-address]
        |              |     +--ro peer-address    -> ../state/peer-address
        |              |     +--ro state
        |              |        +--ro peer-address?         openconfig-inet-types:ip-address
        |              |        +--ro peer-state?           enumeration
        |              |        +--ro uptime?               openconfig-types:timeticks64
        |              |        +--ro control-plane-vnis?   string
        |              |        +--ro router-mac?           openconfig-yang-types:mac-address
        |              +--ro endpoint-vnis
        |                 +--ro endpoint-vni* [vni]
        |                    +--ro vni      -> ../state/vni
        |                    +--ro state
        |                       +--ro vni?                        oc-evpn-types:evi-id
        |                       +--ro multidestination-traffic?   union
        |                       +--ro learning-mode?              oc-evpn-types:learning-mode
        |                       +--ro vni-type?                   enumeration
        |                       +--ro vni-state?                  enumeration
        |                       +--ro svi-state?                  enumeration
        |                       +--ro bridge-domain?              uint32
        |                       +--ro l3-vrf-name?                string
        +--rw mpls
        |  +--rw global
        |  |  +--rw config
        |  |  |  +--rw pw-encapsulation?   identityref
        |  |  +--ro state
        |  |  |  +--ro pw-encapsulation?   identityref
        |  |  +--rw interface-attributes
        |  |  |  +--rw interface* [interface-id]
        |  |  |     +--rw interface-id     -> ../config/interface-id
        |  |  |     +--rw config
        |  |  |     |  +--rw interface-id?   openconfig-interfaces:interface-id
        |  |  |     |  +--rw mpls-enabled?   boolean
        |  |  |     +--rw interface-ref
        |  |  |        +--rw config
        |  |  |           +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |  |           +--rw subinterface?   -> /openconfig-interfaces: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 te-global-attributes
        |  |  +--rw srlgs
        |  |  |  +--rw srlg* [name]
        |  |  |     +--rw name      -> ../config/name
        |  |  |     +--rw config
        |  |  |     |  +--rw name?   string
        |  |  |     +--ro state
        |  |  |        +--ro name?   string
        |  |  +--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 reoptimize-timer?   uint16
        |  |     +--ro state
        |  |        +--ro reoptimize-timer?   uint16
        |  +--rw te-interface-attributes
        |  |  +--rw interface* [interface-id]
        |  |     +--rw interface-id     -> ../config/interface-id
        |  |     +--rw config
        |  |     |  +--rw interface-id?      openconfig-interfaces:interface-id
        |  |     |  +--rw srlg-membership*   -> ../../../../te-global-attributes/srlgs/srlg/name
        |  |     |  +--rw admin-group*       string
        |  |     +--ro state
        |  |     |  +--ro interface-id?      openconfig-interfaces:interface-id
        |  |     |  +--ro srlg-membership*   -> ../../../../te-global-attributes/srlgs/srlg/name
        |  |     |  +--ro admin-group*       string
        |  |     +--rw interface-ref
        |  |        +--rw config
        |  |        |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |        |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |        +--ro state
        |  |           +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |           +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  +--rw signaling-protocols
        |  |  +--rw rsvp-te
        |  |  |  +--rw sessions
        |  |  |  |  +--ro session* [local-index]
        |  |  |  |     +--ro local-index    -> ../state/local-index
        |  |  |  |     +--ro state
        |  |  |  |        +--ro local-index?           uint64
        |  |  |  |        +--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 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 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 hellos
        |  |  |  |  |  +--rw config
        |  |  |  |  |  |  +--rw hello-interval?   uint16
        |  |  |  |  |  +--ro state
        |  |  |  |  |     +--ro hello-interval?   uint16
        |  |  |  |  +--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-attributes
        |  |  |  |  +--rw interface* [interface-id]
        |  |  |  |     +--rw interface-id     -> ../config/interface-id
        |  |  |  |     +--rw config
        |  |  |  |     |  +--rw interface-id?                 openconfig-interfaces:interface-id
        |  |  |  |     |  +--rw ipi-oc-ni-augments:enabled?   boolean
        |  |  |  |     +--ro state
        |  |  |  |     |  +--ro interface-id?                 openconfig-interfaces:interface-id
        |  |  |  |     |  +--ro ipi-oc-ni-augments:enabled?   boolean
        |  |  |  |     +--rw interface-ref
        |  |  |  |     |  +--rw config
        |  |  |  |     |  |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |  |  |     |  |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |  |  |     |  +--ro state
        |  |  |  |     |     +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |  |  |     |     +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |  |  |     +--rw hellos
        |  |  |  |        +--rw config
        |  |  |  |        |  +--rw hello-interval?   uint16
        |  |  |  |        +--ro state
        |  |  |  |           +--ro hello-interval?   uint16
        |  |  |  +--rw ipi-oc-ni-augments:config
        |  |  |  |  +--rw ipi-oc-ni-augments:enabled?   empty
        |  |  |  +--ro ipi-oc-ni-augments:state
        |  |  |     +--ro ipi-oc-ni-augments:enabled?   empty
        |  |  +--rw ldp
        |  |     +--rw global
        |  |     |  +--rw config
        |  |     |  |  +--rw lsr-id?   openconfig-inet-types:ipv4-address
        |  |     |  +--ro state
        |  |     |  |  +--ro lsr-id?   openconfig-inet-types:ipv4-address
        |  |     |  +--rw graceful-restart
        |  |     |  |  +--rw config
        |  |     |  |  |  +--rw reconnect-time?   uint16
        |  |     |  |  |  +--rw recovery-time?    uint16
        |  |     |  |  |  +--rw helper-enable?    boolean
        |  |     |  |  +--ro state
        |  |     |  |     +--ro reconnect-time?   uint16
        |  |     |  |     +--ro recovery-time?    uint16
        |  |     |  |     +--ro helper-enable?    boolean
        |  |     |  +--rw authentication
        |  |     |     +--rw config
        |  |     |     |  +--rw authentication-key?   openconfig-types:routing-password
        |  |     |     +--ro state
        |  |     |        +--ro authentication-key?   openconfig-types:routing-password
        |  |     +--rw interface-attributes
        |  |     |  +--rw config
        |  |     |  |  +--rw hello-holdtime?   uint16
        |  |     |  |  +--rw hello-interval?   uint16
        |  |     |  +--ro state
        |  |     |  |  +--ro hello-holdtime?   uint16
        |  |     |  |  +--ro hello-interval?   uint16
        |  |     |  +--rw interfaces
        |  |     |     +--rw interface* [interface-id]
        |  |     |        +--rw interface-id        -> ../config/interface-id
        |  |     |        +--rw config
        |  |     |        |  +--rw interface-id?     openconfig-interfaces:interface-id
        |  |     |        |  +--rw hello-holdtime?   uint16
        |  |     |        |  +--rw hello-interval?   uint16
        |  |     |        +--ro state
        |  |     |        |  +--ro interface-id?     openconfig-interfaces:interface-id
        |  |     |        |  +--ro hello-holdtime?   uint16
        |  |     |        |  +--ro hello-interval?   uint16
        |  |     |        +--rw interface-ref
        |  |     |        |  +--rw config
        |  |     |        |  |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |     |        |  |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |     |        |  +--ro state
        |  |     |        |     +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |     |        |     +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |     |        +--rw address-families
        |  |     |           +--rw address-family* [afi-name]
        |  |     |              +--rw afi-name    -> ../config/afi-name
        |  |     |              +--rw config
        |  |     |              |  +--rw afi-name?   oc-ldp:mpls-ldp-afi
        |  |     |              |  +--rw enabled?    boolean
        |  |     |              +--ro state
        |  |     |                 +--ro afi-name?   oc-ldp:mpls-ldp-afi
        |  |     |                 +--ro enabled?    boolean
        |  |     +--rw targeted
        |  |     |  +--rw config
        |  |     |  |  +--rw hello-holdtime?   uint16
        |  |     |  |  +--rw hello-interval?   uint16
        |  |     |  +--ro state
        |  |     |  |  +--ro hello-holdtime?   uint16
        |  |     |  |  +--ro hello-interval?   uint16
        |  |     |  +--rw address-families
        |  |     |     +--rw address-family* [afi-name]
        |  |     |        +--rw afi-name    -> ../config/afi-name
        |  |     |        +--rw config
        |  |     |        |  +--rw afi-name?   oc-ldp:mpls-ldp-afi
        |  |     |        +--ro state
        |  |     |        |  +--ro afi-name?   oc-ldp:mpls-ldp-afi
        |  |     |        +--rw targets
        |  |     |           +--rw target* [remote-address]
        |  |     |              +--rw remote-address    openconfig-inet-types:ipv4-address
        |  |     |              +--rw config
        |  |     |              |  +--rw remote-address?   openconfig-inet-types:ipv4-address
        |  |     |              |  +--rw local-address?    openconfig-inet-types:ipv4-address
        |  |     |              |  +--rw hello-holdtime?   uint16
        |  |     |              |  +--rw hello-interval?   uint16
        |  |     |              +--ro state
        |  |     |                 +--ro remote-address?   openconfig-inet-types:ipv4-address
        |  |     |                 +--ro local-address?    openconfig-inet-types:ipv4-address
        |  |     |                 +--ro hello-holdtime?   uint16
        |  |     |                 +--ro hello-interval?   uint16
        |  |     +--rw neighbors
        |  |     |  +--rw neighbor* [lsr-id label-space-id]
        |  |     |     +--rw lsr-id               openconfig-inet-types:ipv4-address
        |  |     |     +--rw label-space-id       -> ../config/label-space-id
        |  |     |     +--rw config
        |  |     |     |  +--rw lsr-id?           openconfig-inet-types:ipv4-address
        |  |     |     |  +--rw label-space-id?   uint16
        |  |     |     +--ro state
        |  |     |     |  +--ro lsr-id?                                openconfig-inet-types:ipv4-address
        |  |     |     |  +--ro label-space-id?                        uint16
        |  |     |     |  +--ro session-state?                         enumeration
        |  |     |     |  +--ro negotiated-label-advertisement-mode?   label-advertisement-mode
        |  |     |     +--ro hello-adjacencies
        |  |     |     |  +--ro hello-adjacency* [remote-address local-address]
        |  |     |     |     +--ro remote-address    openconfig-inet-types:ipv4-address
        |  |     |     |     +--ro local-address     openconfig-inet-types:ipv4-address
        |  |     |     |     +--ro state
        |  |     |     |     |  +--ro remote-address?   openconfig-inet-types:ipv4-address
        |  |     |     |     |  +--ro local-address?    openconfig-inet-types:ipv4-address
        |  |     |     |     |  +--ro adjacency-type?   oc-ldp:mpls-ldp-adjacency-type
        |  |     |     |     +--ro interface-ref
        |  |     |     |        +--ro state
        |  |     |     |           +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
        |  |     |     |           +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |     |     +--rw authentication
        |  |     |        +--rw config
        |  |     |        |  +--rw authentication-key?   openconfig-types:routing-password
        |  |     |        +--ro state
        |  |     |           +--ro authentication-key?   openconfig-types:routing-password
        |  |     +--rw ipi-oc-ni-augments:config
        |  |     |  +--rw ipi-oc-ni-augments:enabled?   boolean
        |  |     +--ro ipi-oc-ni-augments:state
        |  |        +--ro ipi-oc-ni-augments:enabled?   boolean
        |  +--rw lsps
        |     +--rw constrained-path
        |        +--rw named-explicit-paths
        |        |  +--rw named-explicit-path* [name]
        |        |     +--rw name                      -> ../config/name
        |        |     +--rw config
        |        |     |  +--rw name?   string
        |        |     +--ro state
        |        |     |  +--ro name?   string
        |        |     +--rw explicit-route-objects
        |        |        +--rw explicit-route-object* [index]
        |        |           +--rw index     -> ../config/index
        |        |           +--rw config
        |        |           |  +--rw address?    openconfig-inet-types:ipv4-address
        |        |           |  +--rw hop-type?   mpls-hop-type
        |        |           |  +--rw index?      uint8
        |        |           +--ro state
        |        |              +--ro address?    openconfig-inet-types:ipv4-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 metric-type?                          identityref
        |              |  +--rw metric?                               int32
        |              |  +--rw shortcut-eligible?                    boolean
        |              |  +--rw protection-style-requested?           identityref
        |              |  +--rw source?                               openconfig-inet-types:ipv4-address
        |              |  +--rw ipi-oc-ni-augments:protection-role?   identityref
        |              +--ro state
        |              |  +--ro name?                                 string
        |              |  +--ro type?                                 identityref
        |              |  +--ro signaling-protocol?                   identityref
        |              |  +--ro description?                          string
        |              |  +--ro admin-status?                         identityref
        |              |  +--ro metric-type?                          identityref
        |              |  +--ro metric?                               int32
        |              |  +--ro shortcut-eligible?                    boolean
        |              |  +--ro protection-style-requested?           identityref
        |              |  +--ro source?                               openconfig-inet-types:ipv4-address
        |              |  +--ro role?                                 identityref
        |              |  +--ro ipi-oc-ni-augments:protection-role?   identityref
        |              +--rw bandwidth
        |              |  +--rw config
        |              |  |  +--rw specification-type?   te-bandwidth-type
        |              |  |  +--rw set-bandwidth?        oc-mplst:bandwidth-kbps
        |              |  +--ro state
        |              |  |  +--ro specification-type?   te-bandwidth-type
        |              |  |  +--ro set-bandwidth?        oc-mplst:bandwidth-kbps
        |              |  |  +--ro signaled-bandwidth?   oc-mplst:bandwidth-kbps
        |              |  +--rw auto-bandwidth
        |              |     +--rw config
        |              |     |  +--rw min-bw?            oc-mplst:bandwidth-kbps
        |              |     |  +--rw max-bw?            oc-mplst:bandwidth-kbps
        |              |     |  +--rw adjust-interval?   uint32
        |              |     +--ro state
        |              |     |  +--ro min-bw?             oc-mplst:bandwidth-kbps
        |              |     |  +--ro max-bw?             oc-mplst:bandwidth-kbps
        |              |     |  +--ro adjust-interval?    uint32
        |              |     |  +--ro interval-high-bw?   oc-mplst:bandwidth-kbps
        |              |     +--rw overflow
        |              |     |  +--rw config
        |              |     |  |  +--rw overflow-threshold?    openconfig-types:percentage
        |              |     |  |  +--rw trigger-event-count?   uint16
        |              |     |  +--ro state
        |              |     |     +--ro overflow-threshold?    openconfig-types:percentage
        |              |     |     +--ro trigger-event-count?   uint16
        |              |     +--rw underflow
        |              |        +--rw config
        |              |        |  +--rw underflow-threshold?   openconfig-types:percentage
        |              |        |  +--rw trigger-event-count?   uint16
        |              |        +--ro state
        |              |           +--ro underflow-threshold?   openconfig-types:percentage
        |              |           +--ro trigger-event-count?   uint16
        |              +--rw p2p-tunnel-attributes
        |                 +--rw config
        |                 |  +--rw destination?   openconfig-inet-types:ipv4-address
        |                 +--ro state
        |                 |  +--ro destination?   openconfig-inet-types:ipv4-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 explicit-path-name?        -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |                 |     |  +--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 explicit-path-name?         -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |                 |     |  +--ro setup-priority?             uint8
        |                 |     |  +--ro hold-priority?              uint8
        |                 |     |  +--ro retry-timer?                uint16
        |                 |     |  +--ro associated-rsvp-sessions*   -> ../../../../../../../../../signaling-protocols/rsvp-te/sessions/session/local-index
        |                 |     +--rw path-metric-bound-constraints
        |                 |     |  +--rw path-metric-bound-constraint* [type]
        |                 |     |     +--rw type      -> ../config/type
        |                 |     |     +--rw config
        |                 |     |     |  +--rw type?                 identityref
        |                 |     |     |  +--rw metric-upper-bound?   uint16
        |                 |     |     +--ro state
        |                 |     |        +--ro type?                 identityref
        |                 |     |        +--ro metric-upper-bound?   uint16
        |                 |     +--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 explicit-path-name?        -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |                       |  +--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 explicit-path-name?         -> ../../../../../../../named-explicit-paths/named-explicit-path/config/name
        |                       |  +--ro setup-priority?             uint8
        |                       |  +--ro hold-priority?              uint8
        |                       |  +--ro retry-timer?                uint16
        |                       |  +--ro associated-rsvp-sessions*   -> ../../../../../../../../../signaling-protocols/rsvp-te/sessions/session/local-index
        |                       +--rw path-metric-bound-constraints
        |                       |  +--rw path-metric-bound-constraint* [type]
        |                       |     +--rw type      -> ../config/type
        |                       |     +--rw config
        |                       |     |  +--rw type?                 identityref
        |                       |     |  +--rw metric-upper-bound?   uint16
        |                       |     +--ro state
        |                       |        +--ro type?                 identityref
        |                       |        +--ro metric-upper-bound?   uint16
        |                       +--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 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 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
              |     |  +--rw description?   string
              |     +--ro state
              |     |  +--ro prefix?        inet:ip-prefix
              |     |  +--ro set-tag?       oc-pt:tag-type
              |     |  +--ro description?   string
              |     +--rw next-hops
              |        +--rw next-hop* [index]
              |           +--rw index            -> ../config/index
              |           +--rw config
              |           |  +--rw index?      string
              |           |  +--rw next-hop?   union
              |           |  +--rw metric?     uint32
              |           +--ro state
              |           |  +--ro index?        string
              |           |  +--ro next-hop?     union
              |           |  +--ro recurse?      boolean
              |           |  +--ro metric?       uint32
              |           |  +--ro preference?   uint32
              |           +--rw enable-bfd
              |           |  +--rw config
              |           |  |  +--rw enabled?   boolean
              |           |  +--ro state
              |           |     +--ro enabled?   boolean
              |           +--rw interface-ref
              |              +--rw config
              |              |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
              |              |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
              |              +--ro state
              |                 +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
              |                 +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
              +--rw bgp
              |  +--rw global
              |  |  +--rw config
              |  |  |  +--rw as           openconfig-inet-types:as-number
              |  |  |  +--rw router-id?   openconfig-yang-types:dotted-quad
              |  |  +--ro state
              |  |  |  +--ro as                openconfig-inet-types:as-number
              |  |  |  +--ro router-id?        openconfig-yang-types:dotted-quad
              |  |  |  +--ro total-prefixes?   uint32
              |  |  +--rw confederation
              |  |  |  +--rw config
              |  |  |  |  +--rw identifier?   openconfig-inet-types:as-number
              |  |  |  |  +--rw member-as*    openconfig-inet-types:as-number
              |  |  |  +--ro state
              |  |  |     +--ro identifier?   openconfig-inet-types:as-number
              |  |  |     +--ro member-as*    openconfig-inet-types: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 route-selection-options
              |  |  |  +--rw config
              |  |  |  |  +--rw always-compare-med?           boolean
              |  |  |  |  +--rw ignore-as-path-length?        boolean
              |  |  |  |  +--rw external-compare-router-id?   boolean
              |  |  |  |  +--rw enable-aigp?                  boolean
              |  |  |  +--ro state
              |  |  |     +--ro always-compare-med?           boolean
              |  |  |     +--ro ignore-as-path-length?        boolean
              |  |  |     +--ro external-compare-router-id?   boolean
              |  |  |     +--ro enable-aigp?                  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
              |  |        +--ro state
              |  |        |  +--ro afi-safi-name?    identityref
              |  |        |  +--ro total-prefixes?   uint32
              |  |        +--rw use-multiple-paths
              |  |        |  +--rw config
              |  |        |  +--rw ebgp
              |  |        |  |  +--rw config
              |  |        |  |  |  +--rw maximum-paths?   uint32
              |  |        |  |  +--ro state
              |  |        |  |     +--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
              |  |           +--ro state
              |  |              +--ro receive?    boolean
              |  |              +--ro send?       boolean
              |  |              +--ro send-max?   uint8
              |  +--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?    openconfig-inet-types:ip-address
              |  |     |  +--rw enabled?             boolean
              |  |     |  +--rw peer-as?             openconfig-inet-types:as-number
              |  |     |  +--rw local-as?            openconfig-inet-types:as-number
              |  |     |  +--rw auth-password?       openconfig-types:routing-password
              |  |     |  +--rw remove-private-as?   oc-bgp-types:remove-private-as-option
              |  |     |  +--rw description?         string
              |  |     +--ro state
              |  |     |  +--ro peer-group?          -> ../../../../peer-groups/peer-group/peer-group-name
              |  |     |  +--ro neighbor-address?    openconfig-inet-types:ip-address
              |  |     |  +--ro enabled?             boolean
              |  |     |  +--ro peer-as?             openconfig-inet-types:as-number
              |  |     |  +--ro local-as?            openconfig-inet-types:as-number
              |  |     |  +--ro auth-password?       openconfig-types:routing-password
              |  |     |  +--ro remove-private-as?   oc-bgp-types:remove-private-as-option
              |  |     |  +--ro description?         string
              |  |     +--rw timers
              |  |     |  +--rw config
              |  |     |  |  +--rw connect-retry?                    uint16
              |  |     |  |  +--rw hold-time?                        uint16
              |  |     |  |  +--rw keepalive-interval?               uint16
              |  |     |  |  +--rw minimum-advertisement-interval?   uint16
              |  |     |  +--ro state
              |  |     |     +--ro connect-retry?                    uint16
              |  |     |     +--ro hold-time?                        uint16
              |  |     |     +--ro keepalive-interval?               uint16
              |  |     |     +--ro minimum-advertisement-interval?   uint16
              |  |     +--rw transport
              |  |     |  +--rw config
              |  |     |  |  +--rw passive-mode?    boolean
              |  |     |  |  +--rw local-address?   union
              |  |     |  +--ro state
              |  |     |     +--ro passive-mode?     boolean
              |  |     |     +--ro local-address?    union
              |  |     |     +--ro local-port?       openconfig-inet-types:port-number
              |  |     |     +--ro remote-address?   openconfig-inet-types:ip-address
              |  |     |     +--ro remote-port?      openconfig-inet-types:port-number
              |  |     +--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-client?   boolean
              |  |     |  +--ro state
              |  |     |     +--ro route-reflector-client?   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 prefixes
              |  |     |     |     +--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
              |  |     |     |  +--ro state
              |  |     |     |     +--ro receive?    boolean
              |  |     |     |     +--ro send?       boolean
              |  |     |     |     +--ro send-max?   uint8
              |  |     |     +--rw apply-policy
              |  |     |     |  +--rw config
              |  |     |     |  |  +--rw import-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |  |  +--rw export-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |  +--ro state
              |  |     |     |     +--ro import-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |     +--ro export-policy*   -> /openconfig-routing-policy: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?   openconfig-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |  +--rw config
              |  |     |     |  |  +--rw send-default-route?   boolean
              |  |     |     |  +--ro state
              |  |     |     |     +--ro send-default-route?   boolean
              |  |     |     +--rw ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |  +--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?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw ipv6-labeled-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l3vpn-ipv4-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l3vpn-ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l2vpn-vpls
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l2vpn-evpn
              |  |     |        +--rw prefix-limit
              |  |     |           +--rw config
              |  |     |           |  +--rw max-prefixes?            uint32
              |  |     |           |  +--rw prevent-teardown?        boolean
              |  |     |           |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |           +--ro state
              |  |     |              +--ro max-prefixes?            uint32
              |  |     |              +--ro prevent-teardown?        boolean
              |  |     |              +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     +--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?           openconfig-inet-types:as-number
              |  |     |  +--rw local-as?          openconfig-inet-types:as-number
              |  |     |  +--rw auth-password?     openconfig-types:routing-password
              |  |     |  +--rw description?       string
              |  |     +--ro state
              |  |     |  +--ro peer-group-name?   string
              |  |     |  +--ro peer-as?           openconfig-inet-types:as-number
              |  |     |  +--ro local-as?          openconfig-inet-types:as-number
              |  |     |  +--ro auth-password?     openconfig-types:routing-password
              |  |     |  +--ro description?       string
              |  |     +--rw timers
              |  |     |  +--rw config
              |  |     |  |  +--rw connect-retry?                    uint16
              |  |     |  |  +--rw hold-time?                        uint16
              |  |     |  |  +--rw keepalive-interval?               uint16
              |  |     |  |  +--rw minimum-advertisement-interval?   uint16
              |  |     |  +--ro state
              |  |     |     +--ro connect-retry?                    uint16
              |  |     |     +--ro hold-time?                        uint16
              |  |     |     +--ro keepalive-interval?               uint16
              |  |     |     +--ro minimum-advertisement-interval?   uint16
              |  |     +--rw transport
              |  |     |  +--rw config
              |  |     |  |  +--rw passive-mode?    boolean
              |  |     |  |  +--rw local-address?   union
              |  |     |  +--ro state
              |  |     |     +--ro passive-mode?    boolean
              |  |     |     +--ro local-address?   union
              |  |     +--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-client?   boolean
              |  |     |  +--ro state
              |  |     |     +--ro route-reflector-client?   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
              |  |     |     +--rw apply-policy
              |  |     |     |  +--rw config
              |  |     |     |  |  +--rw import-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |  |  +--rw export-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |  +--ro state
              |  |     |     |     +--ro import-policy*   -> /openconfig-routing-policy:routing-policy/policy-definitions/policy-definition/name
              |  |     |     |     +--ro export-policy*   -> /openconfig-routing-policy: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?   openconfig-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |  +--rw config
              |  |     |     |  |  +--rw send-default-route?   boolean
              |  |     |     |  +--ro state
              |  |     |     |     +--ro send-default-route?   boolean
              |  |     |     +--rw ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |  |  +--rw config
              |  |     |     |  |  |  +--rw max-prefixes?            uint32
              |  |     |     |  |  |  +--rw prevent-teardown?        boolean
              |  |     |     |  |  |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |  |  +--ro state
              |  |     |     |  |     +--ro max-prefixes?            uint32
              |  |     |     |  |     +--ro prevent-teardown?        boolean
              |  |     |     |  |     +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |  +--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?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw ipv6-labeled-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l3vpn-ipv4-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l3vpn-ipv6-unicast
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l2vpn-vpls
              |  |     |     |  +--rw prefix-limit
              |  |     |     |     +--rw config
              |  |     |     |     |  +--rw max-prefixes?            uint32
              |  |     |     |     |  +--rw prevent-teardown?        boolean
              |  |     |     |     |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |     |     +--ro state
              |  |     |     |        +--ro max-prefixes?            uint32
              |  |     |     |        +--ro prevent-teardown?        boolean
              |  |     |     |        +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     |     +--rw l2vpn-evpn
              |  |     |        +--rw prefix-limit
              |  |     |           +--rw config
              |  |     |           |  +--rw max-prefixes?            uint32
              |  |     |           |  +--rw prevent-teardown?        boolean
              |  |     |           |  +--rw warning-threshold-pct?   openconfig-types:percentage
              |  |     |           +--ro state
              |  |     |              +--ro max-prefixes?            uint32
              |  |     |              +--ro prevent-teardown?        boolean
              |  |     |              +--ro warning-threshold-pct?   openconfig-types:percentage
              |  |     +--rw enable-bfd
              |  |        +--rw config
              |  |        |  +--rw enabled?   boolean
              |  |        +--ro state
              |  |           +--ro enabled?   boolean
              |  +--ro rib
              |     +--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 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?          openconfig-inet-types:ipv4-prefix
              |           |  |           +--ro origin?          union
              |           |  |           +--ro path-id?         uint32
              |           |  |           +--ro last-modified?   openconfig-types:timeticks64
              |           |  |           +--ro valid-route?     boolean
              |           |  +--ro neighbors
              |           |     +--ro neighbor* [neighbor-address]
              |           |        +--ro neighbor-address    -> ../state/neighbor-address
              |           |        +--ro state
              |           |        |  +--ro neighbor-address?   openconfig-inet-types:ip-address
              |           |        +--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?          openconfig-inet-types:ipv4-prefix
              |           |        |           +--ro path-id?         uint32
              |           |        |           +--ro last-modified?   openconfig-types:timeticks64
              |           |        |           +--ro valid-route?     boolean
              |           |        +--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?          openconfig-inet-types:ipv4-prefix
              |           |                    +--ro path-id?         uint32
              |           |                    +--ro last-modified?   openconfig-types:timeticks64
              |           |                    +--ro valid-route?     boolean
              |           +--ro ipv6-unicast
              |              +--ro loc-rib
              |              |  +--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?          openconfig-inet-types:ipv6-prefix
              |              |           +--ro origin?          union
              |              |           +--ro path-id?         uint32
              |              |           +--ro last-modified?   openconfig-types:timeticks64
              |              |           +--ro valid-route?     boolean
              |              +--ro neighbors
              |                 +--ro neighbor* [neighbor-address]
              |                    +--ro neighbor-address    -> ../state/neighbor-address
              |                    +--ro state
              |                    |  +--ro neighbor-address?   openconfig-inet-types:ip-address
              |                    +--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?          openconfig-inet-types:ipv6-prefix
              |                    |           +--ro path-id?         uint32
              |                    |           +--ro last-modified?   openconfig-types:timeticks64
              |                    |           +--ro valid-route?     boolean
              |                    +--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?          openconfig-inet-types:ipv6-prefix
              |                                +--ro path-id?         uint32
              |                                +--ro last-modified?   openconfig-types:timeticks64
              |                                +--ro valid-route?     boolean
              +--rw ospfv2
              |  +--rw global
              |  |  +--rw config
              |  |  |  +--rw router-id?                 yang:dotted-quad
              |  |  |  +--rw summary-route-cost-mode?   enumeration
              |  |  |  +--rw log-adjacency-changes?     boolean
              |  |  +--ro state
              |  |  |  +--ro router-id?                 yang:dotted-quad
              |  |  |  +--ro summary-route-cost-mode?   enumeration
              |  |  |  +--ro log-adjacency-changes?     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 include*   identityref
              |  |  |  |  +--ro state
              |  |  |  |     +--ro set?       boolean
              |  |  |  |     +--ro include*   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
              |  |  |  +--ro state
              |  |  |     +--ro enabled?   boolean
              |  |  +--rw mpls
              |  |     +--rw config
              |  |     |  +--rw traffic-engineering-extensions?   boolean
              |  |     +--ro state
              |  |        +--ro traffic-engineering-extensions?   boolean
              |  +--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 interfaces
              |        |  +--rw interface* [id]
              |        |     +--rw id               -> ../config/id
              |        |     +--rw config
              |        |     |  +--rw id?                    string
              |        |     |  +--rw network-type?          identityref
              |        |     |  +--rw priority?              uint8
              |        |     |  +--rw authentication-type?   string
              |        |     |  +--rw metric?                oc-ospf-types:ospf-metric
              |        |     |  +--rw passive?               boolean
              |        |     +--ro state
              |        |     |  +--ro id?                    string
              |        |     |  +--ro network-type?          identityref
              |        |     |  +--ro priority?              uint8
              |        |     |  +--ro authentication-type?   string
              |        |     |  +--ro metric?                oc-ospf-types:ospf-metric
              |        |     |  +--ro passive?               boolean
              |        |     +--rw interface-ref
              |        |     |  +--rw config
              |        |     |  |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
              |        |     |  |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
              |        |     |  +--ro state
              |        |     |     +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
              |        |     |     +--ro subinterface?   -> /openconfig-interfaces: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
              |        |     +--rw lsa-filter
              |        |     |  +--rw config
              |        |     |  |  +--rw all?   boolean
              |        |     |  +--ro state
              |        |     |     +--ro all?   boolean
              |        |     +--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 adjacency-state?    identityref
              +--rw isis
                 +--rw global
                 |  +--rw config
                 |  |  +--rw net*                      oc-isis-types:net
                 |  |  +--rw maximum-area-addresses?   uint8
                 |  |  +--rw level-capability?         oc-isis-types:level-type
                 |  +--ro state
                 |  |  +--ro net*                      oc-isis-types:net
                 |  |  +--ro maximum-area-addresses?   uint8
                 |  |  +--ro level-capability?         oc-isis-types:level-type
                 |  +--rw lsp-bit
                 |  |  +--rw overload-bit
                 |  |     +--rw config
                 |  |     |  +--rw set-bit?           boolean
                 |  |     |  +--rw set-bit-on-boot?   boolean
                 |  |     +--ro state
                 |  |     |  +--ro set-bit?           boolean
                 |  |     |  +--ro set-bit-on-boot?   boolean
                 |  |     +--rw reset-triggers
                 |  |        +--rw reset-trigger* [reset-trigger]
                 |  |           +--rw reset-trigger    -> ../config/reset-trigger
                 |  |           +--rw config
                 |  |           |  +--rw reset-trigger?   identityref
                 |  |           |  +--rw delay?           uint32
                 |  |           +--ro state
                 |  |              +--ro reset-trigger?   identityref
                 |  |              +--ro delay?           uint32
                 |  +--rw graceful-restart
                 |  |  +--rw config
                 |  |  |  +--rw enabled?   boolean
                 |  |  +--ro state
                 |  |     +--ro enabled?   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-first-interval?    uint64
                 |  |  |  |  +--rw spf-second-interval?   uint64
                 |  |  |  +--ro state
                 |  |  |     +--ro spf-first-interval?    uint64
                 |  |  |     +--ro spf-second-interval?   uint64
                 |  |  +--rw lsp-generation
                 |  |     +--rw config
                 |  |     |  +--rw lsp-max-wait-interval?   uint64
                 |  |     +--ro state
                 |  |        +--ro lsp-max-wait-interval?   uint64
                 |  +--rw transport
                 |  |  +--rw config
                 |  |  |  +--rw lsp-mtu-size?   uint16
                 |  |  +--ro state
                 |  |     +--ro lsp-mtu-size?   uint16
                 |  +--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
                 |  |     +--ro state
                 |  |        +--ro afi-name?    identityref
                 |  |        +--ro safi-name?   identityref
                 |  |        +--ro metric?      uint32
                 |  +--rw inter-level-propagation-policies
                 |     +--rw level1-to-level2
                 |     |  +--rw config
                 |     |  |  +--rw default-import-policy?   default-policy-type
                 |     |  +--ro state
                 |     |     +--ro default-import-policy?   default-policy-type
                 |     +--rw level2-to-level1
                 |        +--rw config
                 |        |  +--rw default-import-policy?   default-policy-type
                 |        +--ro state
                 |           +--ro default-import-policy?   default-policy-type
                 +--rw levels
                 |  +--rw level* [level-number]
                 |     +--rw level-number             -> ../config/level-number
                 |     +--rw config
                 |     |  +--rw level-number?   oc-isis-types:level-number
                 |     |  +--rw metric-style?   oc-isis-types:metric-style
                 |     +--ro state
                 |     |  +--ro level-number?   oc-isis-types:level-number
                 |     |  +--ro metric-style?   oc-isis-types:metric-style
                 |     +--rw system-level-counters
                 |     |  +--ro state
                 |     |     +--ro corrupted-lsps?                   openconfig-yang-types:counter32
                 |     |     +--ro database-overloads?               openconfig-yang-types:counter32
                 |     |     +--ro manual-address-drop-from-areas?   openconfig-yang-types:counter32
                 |     |     +--ro exceed-max-seq-nums?              openconfig-yang-types:counter32
                 |     |     +--ro seq-num-skips?                    openconfig-yang-types:counter32
                 |     |     +--ro own-lsp-purges?                   openconfig-yang-types:counter32
                 |     |     +--ro id-len-mismatch?                  openconfig-yang-types:counter32
                 |     |     +--ro part-changes?                     openconfig-yang-types:counter32
                 |     |     +--ro max-area-address-mismatches?      openconfig-yang-types:counter32
                 |     |     +--ro auth-fails?                       openconfig-yang-types:counter32
                 |     |     +--ro spf-runs?                         openconfig-yang-types:counter32
                 |     |     +--ro auth-type-fails?                  openconfig-yang-types: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 remaining-lifetime?   uint16
                 |     |     |  +--ro sequence-number?      string
                 |     |     |  +--ro checksum?             string
                 |     |     |  +--ro pdu-length?           uint16
                 |     |     |  +--ro flags*                enumeration
                 |     |     +--ro tlvs
                 |     |        +--ro tlv* [type]
                 |     |           +--ro type                          -> ../state/type
                 |     |           +--ro state
                 |     |           |  +--ro type?   identityref
                 |     |           +--ro area-address
                 |     |           |  +--ro state
                 |     |           |     +--ro address*   oc-isis-types:area-address
                 |     |           +--ro nlpid
                 |     |           |  +--ro state
                 |     |           |     +--ro nlpid*   enumeration
                 |     |           +--ro hostname
                 |     |           |  +--ro state
                 |     |           |     +--ro hostname*   string
                 |     |           +--ro ipv4-interface-addresses
                 |     |           |  +--ro state
                 |     |           |     +--ro address*   inet:ipv4-address
                 |     |           +--ro ipv6-interface-addresses
                 |     |           |  +--ro state
                 |     |           |     +--ro address*   inet:ipv6-address
                 |     |           +--ro ipv4-te-router-id
                 |     |           |  +--ro state
                 |     |           |     +--ro router-id*   inet:ipv4-address
                 |     |           +--ro ipv6-te-router-id
                 |     |           |  +--ro state
                 |     |           |     +--ro router-id*   inet:ipv6-address
                 |     |           +--ro is-reachability
                 |     |           |  +--ro neighbors
                 |     |           |     +--ro neighbor* [system-id]
                 |     |           |        +--ro system-id         -> ../state/system-id
                 |     |           |        +--ro state
                 |     |           |        |  +--ro system-id?   oc-isis-types:system-id
                 |     |           |        +--ro default-metric
                 |     |           |           +--ro state
                 |     |           |              +--ro metric?   uint8
                 |     |           +--ro ipv4-internal-reachability
                 |     |           |  +--ro prefixes
                 |     |           |     +--ro prefix* [prefix]
                 |     |           |        +--ro prefix            -> ../state/prefix
                 |     |           |        +--ro state
                 |     |           |        |  +--ro prefix?   inet:ipv4-prefix
                 |     |           |        +--ro default-metric
                 |     |           |           +--ro state
                 |     |           |              +--ro metric?   uint8
                 |     |           +--ro ipv4-external-reachability
                 |     |           |  +--ro prefixes
                 |     |           |     +--ro prefix* [prefix]
                 |     |           |        +--ro prefix            -> ../state/prefix
                 |     |           |        +--ro state
                 |     |           |        |  +--ro prefix?   inet:ipv4-prefix
                 |     |           |        +--ro default-metric
                 |     |           |           +--ro state
                 |     |           |              +--ro metric?   uint8
                 |     |           +--ro extended-ipv4-reachability
                 |     |           |  +--ro prefixes
                 |     |           |     +--ro prefix* [prefix]
                 |     |           |        +--ro prefix     -> ../state/prefix
                 |     |           |        +--ro state
                 |     |           |        |  +--ro prefix?   inet:ipv4-prefix
                 |     |           |        |  +--ro metric?   oc-isis-types:wide-metric
                 |     |           |        +--ro subtlvs
                 |     |           |           +--ro subtlv* [type]
                 |     |           |              +--ro type           -> ../state/type
                 |     |           |              +--ro state
                 |     |           |              |  +--ro type?   identityref
                 |     |           |              +--ro tag
                 |     |           |              |  +--ro state
                 |     |           |              |     +--ro tag32*   uint32
                 |     |           |              +--ro prefix-sids
                 |     |           |                 +--ro prefix-sid* [value]
                 |     |           |                    +--ro value    -> ../state/value
                 |     |           |                    +--ro state
                 |     |           |                       +--ro value?   uint32
                 |     |           |                       +--ro flags*   enumeration
                 |     |           +--ro ipv6-reachability
                 |     |              +--ro prefixes
                 |     |                 +--ro prefix* [prefix]
                 |     |                    +--ro prefix     -> ../state/prefix
                 |     |                    +--ro state
                 |     |                    |  +--ro up-down?   boolean
                 |     |                    |  +--ro prefix?    inet:ipv6-prefix
                 |     |                    |  +--ro metric?    oc-isis-types:wide-metric
                 |     |                    +--ro subtlvs
                 |     |                       +--ro subtlv* [type]
                 |     |                          +--ro type     -> ../state/type
                 |     |                          +--ro state
                 |     |                          |  +--ro type?   identityref
                 |     |                          +--ro tag
                 |     |                             +--ro state
                 |     |                                +--ro tag32*   uint32
                 |     +--rw traffic-engineering
                 |     |  +--rw config
                 |     |  |  +--rw enabled?          boolean
                 |     |  |  +--rw ipv4-router-id?   openconfig-inet-types:ipv4-address
                 |     |  |  +--rw ipv6-router-id?   openconfig-inet-types:ipv6-address
                 |     |  +--ro state
                 |     |     +--ro enabled?          boolean
                 |     |     +--ro ipv4-router-id?   openconfig-inet-types:ipv4-address
                 |     |     +--ro ipv6-router-id?   openconfig-inet-types:ipv6-address
                 |     +--rw authentication
                 |        +--rw config
                 |        |  +--rw auth-password?   openconfig-types:routing-password
                 |        +--ro state
                 |           +--ro auth-password?   openconfig-types:routing-password
                 +--rw interfaces
                    +--rw interface* [interface-id]
                       +--rw interface-id        -> ../config/interface-id
                       +--rw config
                       |  +--rw interface-id?    openconfig-interfaces: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 interface-id?    openconfig-interfaces: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?                   openconfig-yang-types:counter32
                       |     +--ro init-fails?                    openconfig-yang-types:counter32
                       |     +--ro rejected-adj?                  openconfig-yang-types:counter32
                       |     +--ro id-field-len-mismatches?       openconfig-yang-types:counter32
                       |     +--ro max-area-address-mismatches?   openconfig-yang-types:counter32
                       |     +--ro auth-type-fails?               openconfig-yang-types:counter32
                       |     +--ro auth-fails?                    openconfig-yang-types:counter32
                       |     +--ro lan-dis-changes?               openconfig-yang-types:counter32
                       |     +--ro adj-number?                    uint32
                       +--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
                       |     +--ro state
                       |        +--ro afi-name?    identityref
                       |        +--ro safi-name?   identityref
                       +--rw levels
                       |  +--rw level* [level-number]
                       |     +--rw level-number            -> ../config/level-number
                       |     +--rw config
                       |     |  +--rw level-number?   oc-isis-types:level-number
                       |     |  +--rw priority?       uint8
                       |     +--ro state
                       |     |  +--ro level-number?   oc-isis-types:level-number
                       |     |  +--ro priority?       uint8
                       |     +--rw packet-counters
                       |     |  +--rw lsp
                       |     |  |  +--ro state
                       |     |  |     +--ro received?   openconfig-yang-types:counter32
                       |     |  |     +--ro sent?       openconfig-yang-types:counter32
                       |     |  +--rw ish
                       |     |  |  +--ro state
                       |     |  |     +--ro received?   openconfig-yang-types:counter32
                       |     |  |     +--ro sent?       openconfig-yang-types:counter32
                       |     |  +--rw psnp
                       |     |  |  +--ro state
                       |     |  |     +--ro received?   openconfig-yang-types:counter32
                       |     |  |     +--ro sent?       openconfig-yang-types:counter32
                       |     |  +--rw csnp
                       |     |  |  +--ro state
                       |     |  |     +--ro received?   openconfig-yang-types:counter32
                       |     |  |     +--ro sent?       openconfig-yang-types:counter32
                       |     |  +--rw unknown
                       |     |     +--ro state
                       |     |        +--ro received?   openconfig-yang-types:counter32
                       |     |        +--ro sent?       openconfig-yang-types:counter32
                       |     +--rw timers
                       |     |  +--rw config
                       |     |  |  +--rw hello-interval?     uint32
                       |     |  |  +--rw hello-multiplier?   uint8
                       |     |  +--ro state
                       |     |     +--ro hello-interval?     uint32
                       |     |     +--ro hello-multiplier?   uint8
                       |     +--rw hello-authentication
                       |        +--rw config
                       |        |  +--rw auth-password?   openconfig-types:routing-password
                       |        +--ro state
                       |           +--ro auth-password?   openconfig-types:routing-password
                       +--rw enable-bfd
                       |  +--rw config
                       |  |  +--rw enabled?   boolean
                       |  +--ro state
                       |     +--ro enabled?   boolean
                       +--rw mpls
                       |  +--rw igp-ldp-sync
                       |     +--rw config
                       |     |  +--rw enabled?   boolean
                       |     +--ro state
                       |        +--ro enabled?   boolean
                       +--rw interface-ref
                          +--rw config
                          |  +--rw interface?      -> /openconfig-interfaces:interfaces/interface/name
                          |  +--rw subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                          +--ro state
                             +--ro interface?      -> /openconfig-interfaces:interfaces/interface/name
                             +--ro subinterface?   -> /openconfig-interfaces:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
 
module: openconfig-platform
  +--rw components
     +--rw component* [name]
        +--rw name                           -> ../config/name
        +--rw config
        |  +--rw name?   string
        +--ro state
        |  +--ro name?                          string
        |  +--ro type?                          union
        |  +--ro id?                            string
        |  +--ro location?                      string
        |  +--ro description?                   string
        |  +--ro mfg-name?                      string
        |  +--ro mfg-date?                      openconfig-yang-types:date
        |  +--ro hardware-version?              string
        |  +--ro firmware-version?              string
        |  +--ro software-version?              string
        |  +--ro serial-no?                     string
        |  +--ro part-no?                       string
        |  +--ro clei-code?                     string
        |  +--ro removable?                     boolean
        |  +--ro oper-status?                   identityref
        |  +--ro empty?                         boolean
        |  +--ro parent?                        -> ../../../component/config/name
        |  +--ro temperature
        |  |  +--ro instant?           decimal64
        |  |  +--ro avg?               decimal64
        |  |  +--ro min?               decimal64
        |  |  +--ro max?               decimal64
        |  |  +--ro interval?          openconfig-types:stat-interval
        |  |  +--ro alarm-status?      boolean
        |  |  +--ro alarm-threshold?   decimal64
        |  |  +--ro alarm-severity?    identityref
        |  +--ro memory
        |  |  +--ro available?   uint64
        |  |  +--ro utilized?    uint64
        |  +--ro allocated-power?               decimal64
        |  +--ro openconfig-alarms:equipment-failure?   boolean
        +--rw subcomponents
        |  +--ro subcomponent* [name]
        |     +--ro name     -> ../state/name
        |     +--ro state
        |        +--ro name?   -> ../../../../../component/config/name
        +--rw port
        |  +--rw openconfig-platform-port:breakout-mode
        |  |  +--rw openconfig-platform-port:groups
        |  |     +--rw openconfig-platform-port:group* [index]
        |  |        +--rw openconfig-platform-port:index   -> ../config/index
        |  |        +--rw openconfig-platform-port:config
        |  |        |  +--rw openconfig-platform-port:index?   uint8
        |  |        |  +--rw openconfig-platform-port:num-breakouts?   uint8
        |  |        |  +--rw openconfig-platform-port:breakout-speed?   identityref
        |  |        |  +--rw openconfig-platform-port:num-physical-channels?   uint8
        |  |        +--ro openconfig-platform-port:state
        |  |           +--ro openconfig-platform-port:index?   uint8
        |  |           +--ro openconfig-platform-port:num-breakouts?   uint8
        |  |           +--ro openconfig-platform-port:breakout-speed?   identityref
        |  |           +--ro openconfig-platform-port:num-physical-channels?   uint8
        |  +--rw openconfig-transport-line-common:optical-port
        |     +--rw openconfig-transport-line-common:config
        |     |  +--rw openconfig-transport-line-common:admin-state?   openconfig-transport-types:admin-state-type
        |     +--ro openconfig-transport-line-common:state
        |        +--ro openconfig-transport-line-common:admin-state?   openconfig-transport-types:admin-state-type
        |        +--ro openconfig-transport-line-common:optical-port-type?   identityref
        +--rw power-supply
        |  +--rw config
        |  +--ro state
        |     +--ro openconfig-platform-psu:enabled?   boolean
        |     +--ro openconfig-platform-psu:capacity?   decimal64
        |     +--ro openconfig-platform-psu:input-current?   decimal64
        |     +--ro openconfig-platform-psu:input-voltage?   decimal64
        |     +--ro openconfig-platform-psu:output-current?   decimal64
        |     +--ro openconfig-platform-psu:output-voltage?   decimal64
        |     +--ro openconfig-platform-psu:output-power?   decimal64
        +--rw fan
        |  +--ro state
        |     +--ro openconfig-platform-fan:speed?   uint32
        +--rw cpu
        |  +--rw openconfig-platform-cpu:utilization
        |     +--ro openconfig-platform-cpu:state
        |        +--ro openconfig-platform-cpu:instant?   decimal64
        |        +--ro openconfig-platform-cpu:avg?   decimal64
        |        +--ro openconfig-platform-cpu:interval?   openconfig-types:stat-interval
        +--rw openconfig-platform-linecard:linecard
        |  +--rw openconfig-platform-linecard:config
        |  |  +--rw openconfig-platform-linecard:power-admin-state?   oc-platform-types:component-power-type
        |  +--ro openconfig-platform-linecard:state
        |     +--ro openconfig-platform-linecard:power-admin-state?   oc-platform-types:component-power-type
        |     +--ro openconfig-platform-linecard:slot-id?   string
        +--rw openconfig-platform-transceiver:transceiver
        |  +--rw openconfig-platform-transceiver:config
        |  |  +--rw openconfig-platform-transceiver:enabled?   boolean
        |  |  +--rw openconfig-platform-transceiver:module-functional-type?   identityref
        |  +--ro openconfig-platform-transceiver:state
        |  |  +--ro openconfig-platform-transceiver:enabled?    boolean
        |  |  +--ro openconfig-platform-transceiver:module-functional-type?   identityref
        |  |  +--ro openconfig-platform-transceiver:present?    enumeration
        |  |  +--ro openconfig-platform-transceiver:form-factor?   identityref
        |  |  +--ro openconfig-platform-transceiver:connector-type?   identityref
        |  |  +--ro openconfig-platform-transceiver:vendor?     string
        |  |  +--ro openconfig-platform-transceiver:vendor-part?   string
        |  |  +--ro openconfig-platform-transceiver:vendor-rev?   string
        |  |  +--ro openconfig-platform-transceiver:ethernet-pmd?   identityref
        |  |  +--ro openconfig-platform-transceiver:sonet-sdh-compliance-code?   identityref
        |  |  +--ro openconfig-platform-transceiver:serial-no?   string
        |  |  +--ro openconfig-platform-transceiver:date-code?   string
        |  |  +--ro openconfig-platform-transceiver:supply-voltage
        |  |  |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |  +--ro openconfig-platform-transceiver:output-power
        |  |  |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |  +--ro openconfig-platform-transceiver:input-power
        |  |  |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |  +--ro openconfig-platform-transceiver:laser-bias-current
        |  |     +--ro openconfig-platform-transceiver:instant?   decimal64
        |  +--rw openconfig-platform-transceiver:physical-channels
        |  |  +--rw openconfig-platform-transceiver:channel* [index]
        |  |     +--rw openconfig-platform-transceiver:index   -> ../config/index
        |  |     +--rw openconfig-platform-transceiver:config
        |  |     |  +--rw openconfig-platform-transceiver:index?   uint16
        |  |     |  +--rw openconfig-platform-transceiver:target-output-power?   decimal64
        |  |     +--ro openconfig-platform-transceiver:state
        |  |        +--ro openconfig-platform-transceiver:index?       uint16
        |  |        +--ro openconfig-platform-transceiver:target-output-power?   decimal64
        |  |        +--ro openconfig-platform-transceiver:laser-age?   decimal64
        |  |        +--ro openconfig-platform-transceiver:laser-temperature
        |  |        |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |        +--ro openconfig-platform-transceiver:target-frequency-deviation
        |  |        |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |        +--ro openconfig-platform-transceiver:output-frequency?   decimal64
        |  |        +--ro openconfig-platform-transceiver:output-power
        |  |        |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |        +--ro openconfig-platform-transceiver:input-power
        |  |        |  +--ro openconfig-platform-transceiver:instant?   decimal64
        |  |        +--ro openconfig-platform-transceiver:laser-bias-current
        |  |           +--ro openconfig-platform-transceiver:instant?   decimal64
        |  +--rw openconfig-platform-transceiver:thresholds
        |     +--ro openconfig-platform-transceiver:threshold* [severity]
        |        +--ro openconfig-platform-transceiver:severity   -> ../state/severity
        |        +--ro openconfig-platform-transceiver:state
        |           +--ro openconfig-platform-transceiver:severity?   identityref
        |           +--ro openconfig-platform-transceiver:input-power-upper?   decimal64
        |           +--ro openconfig-platform-transceiver:input-power-lower?   decimal64
        +--rw openconfig-terminal-device:optical-channel
           +--rw openconfig-terminal-device:config
           |  +--rw openconfig-terminal-device:frequency?   uint64
           |  +--rw openconfig-terminal-device:target-output-power?   decimal64
           |  +--rw openconfig-terminal-device:operational-mode?   uint16
           +--ro openconfig-terminal-device:state
              +--ro openconfig-terminal-device:frequency?                    openconfig-transport-types:frequency-type
              +--ro openconfig-terminal-device:target-output-power?          decimal64
              +--ro openconfig-terminal-device:operational-mode?             uint16
              +--ro openconfig-terminal-device:line-port?                    -> /openconfig-platform:components/component/name
              +--ro openconfig-terminal-device:output-power
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:input-power
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:laser-bias-current
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:chromatic-dispersion
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:polarization-mode-dispersion
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:second-order-polarization-mode-dispersion
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:polarization-dependent-loss
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:modulator-bias-xi
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:modulator-bias-xq
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:modulator-bias-yi
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:modulator-bias-yq
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:modulator-bias-x-phase
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:modulator-bias-y-phase
              |  +--ro openconfig-terminal-device:instant?   decimal64
              +--ro openconfig-terminal-device:osnr
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:carrier-frequency-offset
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:sop-roc
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:modulation-error-ratio
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:fec-uncorrectable-blocks?     ietf-yang-types:counter64
              +--ro openconfig-terminal-device:pre-fec-ber
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:post-fec-ber
              |  +--ro openconfig-terminal-device:instant?   decimal64
              |  +--ro openconfig-terminal-device:avg?   decimal64
              |  +--ro openconfig-terminal-device:min?   decimal64
              |  +--ro openconfig-terminal-device:max?   decimal64
              +--ro openconfig-terminal-device:esnr
                 +--ro openconfig-terminal-device:instant?   decimal64
                 +--ro openconfig-terminal-device:avg?   decimal64
                 +--ro openconfig-terminal-device:min?   decimal64
                 +--ro openconfig-terminal-device:max?   decimal64
 
module: openconfig-qos
  +--rw qos
     +--rw config
     |  +--rw ipi-oc-qos-deviations:ipi-qos-enabled?   boolean
     +--ro state
     |  +--ro ipi-oc-qos-deviations:ipi-qos-enabled?   boolean
     +--rw interfaces
     |  +--rw interface* [interface-id]
     |     +--rw interface-id     -> ../config/interface-id
     |     +--rw config
     |     |  +--rw interface-id?   string
     |     +--ro state
     |     |  +--ro interface-id?   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 input
     |     |  +--rw classifiers
     |     |     +--rw classifier* [type]
     |     |        +--rw type      -> ../config/type
     |     |        +--rw config
     |     |        |  +--rw name?   -> ../../../../../../../classifiers/classifier/config/name
     |     |        |  +--rw type?   enumeration
     |     |        +--ro state
     |     |        |  +--ro name?   -> ../../../../../../../classifiers/classifier/config/name
     |     |        |  +--ro type?   enumeration
     |     |        +--rw terms
     |     |           +--ro term* [id]
     |     |              +--ro id       -> ../state/id
     |     |              +--ro state
     |     |                 +--ro id?                -> ../../../../../../../../../classifiers/classifier[name=current()/../../../../config/name]/terms/term/config/id
     |     |                 +--ro matched-packets?   oc-yang:counter64
     |     |                 +--ro matched-octets?    oc-yang:counter64
     |     +--rw output
     |        +--rw scheduler-policy
     |           +--rw config
     |           |  +--rw name?   -> ../../../../../../scheduler-policies/scheduler-policy/config/name
     |           +--ro state
     |           |  +--ro name?   -> ../../../../../../scheduler-policies/scheduler-policy/config/name
     |           +--ro schedulers
     |              +--ro scheduler* [sequence]
     |                 +--ro sequence    -> ../state/sequence
     |                 +--ro state
     |                    +--ro sequence?            -> ../../../../../../../../scheduler-policies/scheduler-policy[name=current()/../../../../config/name]/schedulers/scheduler/config/sequence
     |                    +--ro conforming-pkts?     oc-yang:counter64
     |                    +--ro conforming-octets?   oc-yang:counter64
     |                    +--ro exceeding-pkts?      oc-yang:counter64
     |                    +--ro exceeding-octets?    oc-yang:counter64
     +--rw classifiers
     |  +--rw classifier* [name]
     |     +--rw name      -> ../config/name
     |     +--rw config
     |     |  +--rw name?   string
     |     |  +--rw type?   enumeration
     |     +--ro state
     |     |  +--ro name?   string
     |     |  +--ro type?   enumeration
     |     +--rw terms
     |        +--rw term* [id]
     |           +--rw id            -> ../config/id
     |           +--rw config
     |           |  +--rw id?   string
     |           +--ro state
     |           |  +--ro id?   string
     |           +--rw conditions
     |           |  +--rw ipv4
     |           |     +--rw config
     |           |     |  +--rw source-address?        oc-inet:ipv4-prefix
     |           |     |  +--rw destination-address?   oc-inet:ipv4-prefix
     |           |     |  +--rw dscp?                  oc-inet:dscp
     |           |     +--ro state
     |           |        +--ro source-address?        oc-inet:ipv4-prefix
     |           |        +--ro destination-address?   oc-inet:ipv4-prefix
     |           |        +--ro dscp?                  oc-inet:dscp
     |           +--rw actions
     |              +--rw config
     |              |  +--rw target-group?   -> ../../../../../../../forwarding-groups/forwarding-group/config/name
     |              +--ro state
     |                 +--ro target-group?   -> ../../../../../../../forwarding-groups/forwarding-group/config/name
     +--rw forwarding-groups
     |  +--rw forwarding-group* [name]
     |     +--rw name      -> ../config/name
     |     +--rw config
     |     |  +--rw name?              string
     |     |  +--rw fabric-priority?   uint8
     |     |  +--rw output-queue?      -> ../../../../queues/queue/config/name
     |     +--ro state
     |        +--ro name?              string
     |        +--ro fabric-priority?   uint8
     |        +--ro output-queue?      -> ../../../../queues/queue/config/name
     +--rw queues
     |  +--rw queue* [name]
     |     +--rw name      -> ../config/name
     |     +--rw config
     |     |  +--rw name?       string
     |     |  +--rw queue-id?   uint8
     |     +--ro state
     |        +--ro name?       string
     |        +--ro queue-id?   uint8
     +--rw scheduler-policies
     |  +--rw scheduler-policy* [name]
     |     +--rw name          -> ../config/name
     |     +--rw config
     |     |  +--rw name?   string
     |     +--ro state
     |     |  +--ro name?   string
     |     +--rw schedulers
     |        +--rw scheduler* [sequence]
     |           +--rw sequence              -> ../config/sequence
     |           +--rw config
     |           |  +--rw sequence?   uint32
     |           |  +--rw type?       identityref
     |           |  +--rw priority?   enumeration
     |           +--ro state
     |           |  +--ro sequence?   uint32
     |           |  +--ro type?       identityref
     |           |  +--ro priority?   enumeration
     |           +--rw inputs
     |           |  +--rw input* [id]
     |           |     +--rw id        -> ../config/id
     |           |     +--rw config
     |           |     |  +--rw id?           string
     |           |     |  +--rw input-type?   enumeration
     |           |     |  +--rw queue         -> ../../../../../../../../queues/queue/name
     |           |     |  +--rw weight?       uint64
     |           |     +--ro state
     |           |        +--ro id?           string
     |           |        +--ro input-type?   enumeration
     |           |        +--ro queue?        -> ../../../../../../../../queues/queue/name
     |           |        +--ro weight?       uint64
     |           +--rw one-rate-two-color
     |              +--rw config
     |              |  +--rw cir?                     uint64
     |              |  +--rw queuing-behavior?        oc-qos-types:queue-behavior
     |              |  +--rw max-queue-depth-bytes?   uint32
     |              +--ro state
     |                 +--ro cir?                     uint64
     |                 +--ro queuing-behavior?        oc-qos-types:queue-behavior
     |                 +--ro max-queue-depth-bytes?   uint32
     +--rw queue-management-profiles
        +--rw queue-management-profile* [name]
           +--rw name      -> ../config/name
           +--rw config
           |  +--rw name?   string
           +--ro state
           |  +--ro name?   string
           +--rw wred
              +--rw uniform
                 +--rw config
                 |  +--rw min-threshold?   uint64
                 |  +--rw max-threshold?   uint64
                 +--ro state
                    +--ro min-threshold?   uint64
                    +--ro max-threshold?   uint64
 
module: openconfig-routing-policy
  +--rw routing-policy
     +--rw defined-sets
     |  +--rw tag-sets
     |  |  +--rw tag-set* [name]
     |  |     +--rw name      -> ../config/name
     |  |     +--rw config
     |  |     |  +--rw name?        string
     |  |     |  +--rw tag-value*   openconfig-policy-types:tag-type
     |  |     +--ro state
     |  |        +--ro name?        string
     |  |        +--ro tag-value*   openconfig-policy-types:tag-type
     |  +--rw openconfig-bgp-policy:bgp-defined-sets
     |     +--rw openconfig-bgp-policy:ext-community-sets
     |        +--rw openconfig-bgp-policy:ext-community-set* [ext-community-set-name]
     |           +--rw openconfig-bgp-policy:ext-community-set-name   -> ../config/ext-community-set-name
     |           +--rw openconfig-bgp-policy:config
     |              +--rw openconfig-bgp-policy:ext-community-set-name?   string
     |              +--rw openconfig-bgp-policy:ext-community-member*   union
     |              +--rw openconfig-bgp-policy:match-set-options?   openconfig-policy-types:match-set-options-type
     +--rw policy-definitions
        +--rw policy-definition* [name]
           +--rw name          -> ../config/name
           +--rw config
           |  +--rw name?   string
           +--ro state
           |  +--ro name?   string
           +--rw statements
              +--rw statement* [name]
                 +--rw name          -> ../config/name
                 +--rw config
                 |  +--rw name?   uint32
                 +--ro state
                 |  +--ro name?   string
                 +--rw conditions
                 |  +--rw config
                 |  +--rw match-tag-set
                 |  |  +--rw config
                 |  |  |  +--rw tag-set?   -> ../../../../../../../../defined-sets/tag-sets/tag-set/name
                 |  |  +--ro state
                 |  |     +--ro tag-set?   -> ../../../../../../../../defined-sets/tag-sets/tag-set/name
                 |  +--rw openconfig-bgp-policy:bgp-conditions
                 |     +--rw openconfig-bgp-policy:config
                 |     |  +--rw openconfig-bgp-policy:ext-community-set?   -> /openconfig-routing-policy:routing-policy/defined-sets/openconfig-bgp-policy:bgp-defined-sets/ext-community-sets/ext-community-set/ext-community-set-name
                 |     +--ro openconfig-bgp-policy:state
                 |        +--ro openconfig-bgp-policy:ext-community-set?   -> /openconfig-routing-policy:routing-policy/defined-sets/openconfig-bgp-policy:bgp-defined-sets/ext-community-sets/ext-community-set/ext-community-set-name
                 +--rw actions
                    +--rw config
                    |  +--rw policy-result?   policy-result-type
                    +--ro state
                    |  +--ro policy-result?   policy-result-type
                    +--rw openconfig-bgp-policy:bgp-actions
                       +--rw openconfig-bgp-policy:config
                       |  +--rw openconfig-bgp-policy:set-route-origin?   openconfig-bgp-types:bgp-origin-attr-type
                       |  +--rw openconfig-bgp-policy:set-local-pref?   uint32
                       +--ro openconfig-bgp-policy:state
                          +--ro openconfig-bgp-policy:set-route-origin?   openconfig-bgp-types:bgp-origin-attr-type
                          +--ro openconfig-bgp-policy:set-local-pref?   uint32
 
module: openconfig-system
  +--rw system
     +--rw config
     |  +--rw hostname?   openconfig-inet-types:domain-name
     +--ro state
     |  +--ro hostname?           openconfig-inet-types:domain-name
     |  +--ro current-datetime?   string
     |  +--ro boot-time?          openconfig-types:timeticks64
     +--rw clock
     |  +--rw config
     |  |  +--rw timezone-name?   timezone-name-type
     |  +--ro state
     |     +--ro timezone-name?   timezone-name-type
     +--rw logging
     |  +--rw remote-servers
     |     +--rw remote-server* [host]
     |        +--rw host         -> ../config/host
     |        +--rw config
     |        |  +--rw host?               openconfig-inet-types:host
     |        |  +--rw network-instance?   oc-ni:network-instance-ref
     |        |  +--rw remote-port?        openconfig-inet-types:port-number
     |        +--ro state
     |        |  +--ro host?               openconfig-inet-types:host
     |        |  +--ro network-instance?   oc-ni:network-instance-ref
     |        |  +--ro remote-port?        openconfig-inet-types:port-number
     |        +--rw selectors
     |           +--rw selector* [facility severity]
     |              +--rw facility    -> ../config/facility
     |              +--rw severity    -> ../config/severity
     |              +--rw config
     |              |  +--rw facility?   identityref
     |              |  +--rw severity?   syslog-severity
     |              +--ro state
     |                 +--ro facility?   identityref
     |                 +--ro severity?   syslog-severity
     +--ro alarms
        +--ro alarm* [id]
           +--ro id        -> ../state/id
           +--ro config
           +--ro state
              +--ro id?                                               string
              +--ro resource?                                         string
              +--ro text?                                             string
              +--ro time-created?                                     openconfig-types:timeticks64
              +--ro severity?                                         identityref
              +--ro type-id?                                          union
              +--ro ipi-oc-sys-deviations:alarm-reported-timestamp?   string
 
module: openconfig-terminal-device
  +--rw terminal-device
     +--rw config
     +--rw logical-channels
     |  +--rw channel* [index]
     |     +--rw index                          -> ../config/index
     |     +--rw config
     |     |  +--rw index?                  uint32
     |     |  +--rw admin-state?            openconfig-transport-types:admin-state-type
     |     |  +--rw logical-channel-type?   identityref
     |     |  +--rw loopback-mode?          openconfig-transport-types:loopback-mode-type
     |     +--ro state
     |     |  +--ro index?                  uint32
     |     |  +--ro description?            string
     |     |  +--ro admin-state?            openconfig-transport-types:admin-state-type
     |     |  +--ro rate-class?             identityref
     |     |  +--ro trib-protocol?          identityref
     |     |  +--ro logical-channel-type?   identityref
     |     |  +--ro loopback-mode?          openconfig-transport-types:loopback-mode-type
     |     |  +--ro test-signal?            boolean
     |     +--rw otn
     |     |  +--ro state
     |     |     +--ro errored-blocks?             ietf-yang-types:counter64
     |     |     +--ro fec-uncorrectable-blocks?   ietf-yang-types:counter64
     |     |     +--ro pre-fec-ber
     |     |     |  +--ro instant?   uint64
     |     |     +--ro post-fec-ber
     |     |     |  +--ro instant?   uint64
     |     |     +--ro q-value
     |     |        +--ro instant?   decimal64
     |     +--rw ethernet
     |     |  +--ro state
     |     |     +--ro in-block-errors?            openconfig-yang-types:counter64
     |     |     +--ro out-8021q-frames?           openconfig-yang-types:counter64
     |     |     +--ro in-pcs-bip-errors?          openconfig-yang-types:counter64
     |     |     +--ro out-pcs-bip-errors?         openconfig-yang-types:counter64
     |     |     +--ro out-block-errors?           openconfig-yang-types:counter64
     |     |     +--ro fec-uncorrectable-blocks?   ietf-yang-types:counter64
     |     |     +--ro pre-fec-ber
     |     |     |  +--ro instant?   decimal64
     |     |     |  +--ro avg?       decimal64
     |     |     |  +--ro min?       decimal64
     |     |     |  +--ro max?       decimal64
     |     |     +--ro post-fec-ber
     |     |     |  +--ro instant?   decimal64
     |     |     |  +--ro avg?       decimal64
     |     |     |  +--ro min?       decimal64
     |     |     |  +--ro max?       decimal64
     |     |     +--ro q-value
     |     |     |  +--ro instant?   decimal64
     |     |     +--ro esnr
     |     |        +--ro instant?   decimal64
     |     +--rw ingress
     |     |  +--ro state
     |     |     +--ro transceiver?   -> /openconfig-platform:components/component/name
     |     |     +--ro interface?     openconfig-interfaces:base-interface-ref
     |     +--rw logical-channel-assignments
     |        +--rw assignment* [index]
     |           +--rw index     -> ../config/index
     |           +--rw config
     |           |  +--rw index?   uint32
     |           +--ro state
     |              +--ro index?             uint32
     |              +--ro assignment-type?   enumeration
     |              +--ro logical-channel?   -> /terminal-device/logical-channels/channel/index
     |              +--ro optical-channel?   -> /openconfig-platform:components/component/name
     |              +--ro allocation?        decimal64
     +--rw operational-modes
        +--ro mode* [mode-id]
           +--ro mode-id    -> ../state/mode-id
           +--ro state
              +--ro mode-id?       uint16
              +--ro description?   string
              +--ro vendor-id?     string
 
module: openconfig-terminal-device-properties
  +--ro operational-modes
     +--ro mode-descriptor* [mode-id]
        +--ro mode-id          -> ../state/mode-id
        +--ro state
        |  +--ro mode-id?     uint16
        |  +--ro mode-type?   identityref
        +--ro explicit-mode
           +--ro operational-mode-capabilities
           |  +--ro state
           |     +--ro modulation-format?   union
           |     +--ro bit-rate?            openconfig-terminal-device-property-types:bit-rate
           |     +--ro baud-rate?           decimal64
           +--ro optical-channel-config-value-constraints
              +--ro state
                 +--ro min-central-frequency?    openconfig-transport-types:frequency-type
                 +--ro max-central-frequency?    openconfig-transport-types:frequency-type
                 +--ro adjustment-granularity?   openconfig-terminal-device-property-types:adjustment-granularity
                 +--ro min-output-power?         decimal64
                 +--ro max-output-power?         decimal64
 
module: ipi-oc-if-deviations
 
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw lacp-mode?   openconfig-lacp:lacp-activity-type
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro lacp-mode?   openconfig-lacp:lacp-activity-type
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw load-interval?   uint16
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro load-interval?   uint16