Standard OpenConfig YANG Tree

Extreme Networks has extended some of the OpenConfig YANG files. The corresponding leaf tokens are listed in this tree with the following tag: extr-<module-name>.

module: openconfig-if-ip

  augment /oc-if:interfaces/oc-if:interface/oc-if:subinterfaces/oc-if:subinterface:
    +--rw ipv4
       +--rw addresses
       |  +--rw address* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?                      oc-inet:ipv4-address
       |     |  +--rw prefix-length?           uint8
       |     |  +--rw extr-ip-ext:secondary?   boolean
       |     +--ro state
       |        +--ro ip?                      oc-inet:ipv4-address
       |        +--ro prefix-length?           uint8
       |        +--ro origin?                  ip-address-origin
       |        +--ro extr-ip-ext:secondary?   boolean
       |        +--ro extr-ip-ext:status?      enumeration
       +--rw neighbors
       |  +--rw neighbor* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?                   oc-inet:ipv4-address
       |     |  +--rw link-layer-address    oc-yang:phys-address
       |     +--ro state
       |        +--ro ip?                   oc-inet:ipv4-address
       |        +--ro link-layer-address    oc-yang:phys-address
       |        +--ro origin?               neighbor-origin
       +--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?                oc-yang:counter64
             +--ro in-octets?              oc-yang:counter64
             +--ro in-error-pkts?          oc-yang:counter64
             +--ro in-forwarded-pkts?      oc-yang:counter64
             +--ro in-forwarded-octets?    oc-yang:counter64
             +--ro in-discarded-pkts?      oc-yang:counter64
             +--ro out-pkts?               oc-yang:counter64
             +--ro out-octets?             oc-yang:counter64
             +--ro out-error-pkts?         oc-yang:counter64
             +--ro out-forwarded-pkts?     oc-yang:counter64
             +--ro out-forwarded-octets?   oc-yang:counter64
             +--ro out-discarded-pkts?     oc-yang:counter64
  augment /oc-if:interfaces/oc-if:interface/oc-if:subinterfaces/oc-if:subinterface:
    +--rw ipv6
       +--rw addresses
       |  +--rw address* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?                      oc-inet:ipv6-address
       |     |  +--rw prefix-length            uint8
       |     |  +--rw extr-ip-ext:secondary?   boolean
       |     |  +--rw extr-ip-ext:eui-64?      boolean
       |     +--ro state
       |        +--ro ip?                      oc-inet:ipv6-address
       |        +--ro prefix-length            uint8
       |        +--ro origin?                  ip-address-origin
       |        +--ro status?                  enumeration
       |        +--ro extr-ip-ext:secondary?   boolean
       |        +--ro extr-ip-ext:eui-64?      boolean
       +--rw neighbors
       |  +--rw neighbor* [ip]
       |     +--rw ip        -> ../config/ip
       |     +--rw config
       |     |  +--rw ip?                   oc-inet:ipv6-address
       |     |  +--rw link-layer-address    oc-yang:phys-address
       |     +--ro state
       |        +--ro ip?                   oc-inet:ipv6-address
       |        +--ro link-layer-address    oc-yang:phys-address
       |        +--ro origin?               neighbor-origin
       |        +--ro is-router?            boolean
       |        +--ro neighbor-state?       enumeration
       +--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?                oc-yang:counter64
       |     +--ro in-octets?              oc-yang:counter64
       |     +--ro in-error-pkts?          oc-yang:counter64
       |     +--ro in-forwarded-pkts?      oc-yang:counter64
       |     +--ro in-forwarded-octets?    oc-yang:counter64
       |     +--ro in-discarded-pkts?      oc-yang:counter64
       |     +--ro out-pkts?               oc-yang:counter64
       |     +--ro out-octets?             oc-yang:counter64
       |     +--ro out-error-pkts?         oc-yang:counter64
       |     +--ro out-forwarded-pkts?     oc-yang:counter64
       |     +--ro out-forwarded-octets?   oc-yang:counter64
       |     +--ro out-discarded-pkts?     oc-yang:counter64
       +--rw oc-ip-ext:autoconf
          +--rw oc-ip-ext:config
          |  +--rw oc-ip-ext:create-global-addresses?        boolean
          |  +--rw oc-ip-ext:create-temporary-addresses?     boolean
          |  +--rw oc-ip-ext:temporary-valid-lifetime?       uint32
          |  +--rw oc-ip-ext:temporary-preferred-lifetime?   uint32
          +--ro oc-ip-ext:state
             +--ro oc-ip-ext:create-global-addresses?        boolean
             +--ro oc-ip-ext:create-temporary-addresses?     boolean
             +--ro oc-ip-ext:temporary-valid-lifetime?       uint32
             +--ro oc-ip-ext:temporary-preferred-lifetime?   uint32

module: openconfig-lldp
  +--rw lldp
     +--rw config
     |  +--rw enabled?                            boolean
     |  +--rw hello-timer?                        uint64
     |  +--rw suppress-tlv-advertisement*         identityref
     |  +--rw system-name?                        string
     |  +--rw system-description?                 string
     |  +--rw chassis-id?                         string
     |  +--rw chassis-id-type?                    oc-lldp-types:chassis-id-type
     |  +--rw extr-lldp-ext:holdtime?             uint16
     |  +--rw extr-lldp-ext:transmit?             boolean
     |  +--rw extr-lldp-ext:receive?              boolean
     |  +--rw extr-lldp-ext:management-address?   oc-inet:ip-address
     +--ro state
     |  +--ro enabled?                            boolean
     |  +--ro hello-timer?                        uint64
     |  +--ro suppress-tlv-advertisement*         identityref
     |  +--ro system-name?                        string
     |  +--ro system-description?                 string
     |  +--ro chassis-id?                         string
     |  +--ro chassis-id-type?                    oc-lldp-types:chassis-id-type
     |  +--ro counters
     |  |  +--ro frame-in?           yang:counter64
     |  |  +--ro frame-out?          yang:counter64
     |  |  +--ro frame-error-in?     yang:counter64
     |  |  +--ro frame-discard?      yang:counter64
     |  |  +--ro tlv-discard?        yang:counter64
     |  |  +--ro tlv-unknown?        yang:counter64
     |  |  +--ro last-clear?         yang:date-and-time
     |  |  +--ro tlv-accepted?       yang:counter64
     |  |  +--ro entries-aged-out?   yang:counter64
     |  +--ro extr-lldp-ext:holdtime?             uint16
     |  +--ro extr-lldp-ext:transmit?             boolean
     |  +--ro extr-lldp-ext:receive?              boolean
     |  +--ro extr-lldp-ext:management-address?   oc-inet:ip-address
     +--rw interfaces
        +--rw interface* [name]
           +--rw name                           -> ../config/name
           +--rw config
           |  +--rw name?                                       oc-if:base-interface-ref
           |  +--rw enabled?                                    boolean
           |  +--rw extr-lldp-ext:transmit?                     boolean
           |  +--rw extr-lldp-ext:receive?                      boolean
           |  +--rw extr-lldp-ext:management-address?           oc-inet:ip-address
           |  +--rw extr-lldp-ext:suppress-tlv-advertisement*   identityref
           +--ro state
           |  +--ro name?                                       oc-if:base-interface-ref
           |  +--ro enabled?                                    boolean
           |  +--ro counters
           |  |  +--ro frame-in?          yang:counter64
           |  |  +--ro frame-out?         yang:counter64
           |  |  +--ro frame-error-in?    yang:counter64
           |  |  +--ro frame-discard?     yang:counter64
           |  |  +--ro tlv-discard?       yang:counter64
           |  |  +--ro tlv-unknown?       yang:counter64
           |  |  +--ro last-clear?        yang:date-and-time
           |  |  +--ro frame-error-out?   yang:counter64
           |  +--ro extr-lldp-ext:transmit?                     boolean
           |  +--ro extr-lldp-ext:receive?                      boolean
           |  +--ro extr-lldp-ext:management-address?           oc-inet:ip-address
           |  +--ro extr-lldp-ext:suppress-tlv-advertisement*   identityref
           +--ro neighbors
           |  +--ro neighbor* [id]
           |     +--ro id              -> ../state/id
           |     +--ro config
           |     +--ro state
           |     |  +--ro system-name?               string
           |     |  +--ro system-description?        string
           |     |  +--ro chassis-id?                string
           |     |  +--ro chassis-id-type?           oc-lldp-types:chassis-id-type
           |     |  +--ro id?                        string
           |     |  +--ro age?                       uint64
           |     |  +--ro last-update?               int64
           |     |  +--ro ttl?                       uint16
           |     |  +--ro port-id?                   string
           |     |  +--ro port-id-type?              oc-lldp-types:port-id-type
           |     |  +--ro port-description?          string
           |     |  +--ro management-address?        string
           |     |  +--ro management-address-type?   string
           |     +--ro custom-tlvs
           |     |  +--ro tlv* [type oui oui-subtype]
           |     |     +--ro type                       -> ../state/type
           |     |     +--ro oui                        -> ../state/oui
           |     |     +--ro oui-subtype                -> ../state/oui-subtype
           |     |     +--ro config
           |     |     +--ro state
           |     |     |  +--ro type?          int32
           |     |     |  +--ro oui?           string
           |     |     |  +--ro oui-subtype?   string
           |     |     |  +--ro value?         binary
           |     |     +--ro extr-lldp-ext:addresses
           |     |        +--ro extr-lldp-ext:address* [ip]
           |     |           +--ro extr-lldp-ext:ip       -> ../state/ip
           |     |           +--ro extr-lldp-ext:state
           |     |              +--ro extr-lldp-ext:ip?           oc-inet:ip-address
           |     |              +--ro extr-lldp-ext:isis-state?   string
           |     +--ro capabilities
           |        +--ro capability* [name]
           |           +--ro name      -> ../state/name
           |           +--ro config
           |           +--ro state
           |              +--ro name?      identityref
           |              +--ro enabled?   boolean
           +--rw extr-lldp-ext:fabric-extend
              +--rw extr-lldp-ext:config
              |  +--rw extr-lldp-ext:enabled?                   boolean
              |  +--rw extr-lldp-ext:mtu?                       uint16
              |  +--rw extr-lldp-ext:advertise-fabric-ip?       oc-inet:ip-address
              |  +--rw extr-lldp-ext:prefix-length?             uint8
              |  +--rw extr-lldp-ext:authentication-password?   oc-types:routing-password
              +--ro extr-lldp-ext:state
              |  +--ro extr-lldp-ext:enabled?                   boolean
              |  +--ro extr-lldp-ext:mtu?                       uint16
              |  +--ro extr-lldp-ext:advertise-fabric-ip?       oc-inet:ip-address
              |  +--ro extr-lldp-ext:prefix-length?             uint8
              |  +--ro extr-lldp-ext:authentication-password?   oc-types:routing-password
              +--rw extr-lldp-ext:remote-neighbors
                 +--rw extr-lldp-ext:remote-neighbor* [name]
                    +--rw extr-lldp-ext:name      -> ../config/name
                    +--rw extr-lldp-ext:config
                    |  +--rw extr-lldp-ext:name?          string
                    |  +--rw extr-lldp-ext:ip?            oc-inet:ip-address
                    |  +--rw extr-lldp-ext:isis-metric?   uint32
                    +--ro extr-lldp-ext:state
                       +--ro extr-lldp-ext:name?          string
                       +--ro extr-lldp-ext:ip?            oc-inet:ip-address
                       +--ro extr-lldp-ext:isis-metric?   uint32
                       +--ro extr-lldp-ext:status?        boolean

module: openconfig-platform
  +--rw components
     +--rw component* [name]
        +--rw name                          -> ../config/name
        +--rw config
        |  +--rw name?   string
        +--ro state
        |  +--ro name?                           string
        |  +--ro type?                           union
        |  +--ro id?                             string
        |  +--ro location?                       string
        |  +--ro description?                    string
        |  +--ro mfg-name?                       string
        |  +--ro mfg-date?                       oc-yang:date
        |  +--ro hardware-version?               string
        |  +--ro firmware-version?               string
        |  +--ro software-version?               string
        |  +--ro serial-no?                      string
        |  +--ro part-no?                        string
        |  +--ro clei-code?                      string
        |  +--ro removable?                      boolean
        |  +--ro oper-status?                    identityref
        |  +--ro empty?                          boolean
        |  +--ro parent?                         -> ../../../component/config/name
        |  +--ro redundant-role?                 oc-platform-types:component-redundant-role
        |  +--ro last-switchover-reason
        |  |  +--ro trigger?   component-redundant-role-switchover-reason-trigger
        |  |  +--ro details?   string
        |  +--ro last-switchover-time?           oc-types:timeticks64
        |  +--ro last-reboot-reason?             identityref
        |  +--ro last-reboot-time?               oc-types:timeticks64
        |  +--ro switchover-ready?               boolean
        |  +--ro base-mac-address?               oc-yang:mac-address
        |  +--ro temperature
        |  |  +--ro instant?           decimal64
        |  |  +--ro avg?               decimal64
        |  |  +--ro min?               decimal64
        |  |  +--ro max?               decimal64
        |  |  +--ro interval?          oc-types:stat-interval
        |  |  +--ro min-time?          oc-types:timeticks64
        |  |  +--ro max-time?          oc-types:timeticks64
        |  |  +--ro alarm-status?      boolean
        |  |  +--ro alarm-threshold?   uint32
        |  |  +--ro alarm-severity?    identityref
        |  +--ro memory
        |  |  +--ro available?   uint64
        |  |  +--ro utilized?    uint64
        |  +--ro allocated-power?                uint32
        |  +--ro used-power?                     uint32
        |  +--ro pcie
        |  |  +--ro fatal-errors
        |  |  |  +--ro total-errors?                   oc-yang:counter64
        |  |  |  +--ro undefined-errors?               oc-yang:counter64
        |  |  |  +--ro data-link-errors?               oc-yang:counter64
        |  |  |  +--ro surprise-down-errors?           oc-yang:counter64
        |  |  |  +--ro poisoned-tlp-errors?            oc-yang:counter64
        |  |  |  +--ro flow-control-protocol-errors?   oc-yang:counter64
        |  |  |  +--ro completion-timeout-errors?      oc-yang:counter64
        |  |  |  +--ro completion-abort-errors?        oc-yang:counter64
        |  |  |  +--ro unexpected-completion-errors?   oc-yang:counter64
        |  |  |  +--ro receiver-overflow-errors?       oc-yang:counter64
        |  |  |  +--ro malformed-tlp-errors?           oc-yang:counter64
        |  |  |  +--ro ecrc-errors?                    oc-yang:counter64
        |  |  |  +--ro unsupported-request-errors?     oc-yang:counter64
        |  |  |  +--ro acs-violation-errors?           oc-yang:counter64
        |  |  |  +--ro internal-errors?                oc-yang:counter64
        |  |  |  +--ro blocked-tlp-errors?             oc-yang:counter64
        |  |  |  +--ro atomic-op-blocked-errors?       oc-yang:counter64
        |  |  |  +--ro tlp-prefix-blocked-errors?      oc-yang:counter64
        |  |  +--ro non-fatal-errors
        |  |  |  +--ro total-errors?                   oc-yang:counter64
        |  |  |  +--ro undefined-errors?               oc-yang:counter64
        |  |  |  +--ro data-link-errors?               oc-yang:counter64
        |  |  |  +--ro surprise-down-errors?           oc-yang:counter64
        |  |  |  +--ro poisoned-tlp-errors?            oc-yang:counter64
        |  |  |  +--ro flow-control-protocol-errors?   oc-yang:counter64
        |  |  |  +--ro completion-timeout-errors?      oc-yang:counter64
        |  |  |  +--ro completion-abort-errors?        oc-yang:counter64
        |  |  |  +--ro unexpected-completion-errors?   oc-yang:counter64
        |  |  |  +--ro receiver-overflow-errors?       oc-yang:counter64
        |  |  |  +--ro malformed-tlp-errors?           oc-yang:counter64
        |  |  |  +--ro ecrc-errors?                    oc-yang:counter64
        |  |  |  +--ro unsupported-request-errors?     oc-yang:counter64
        |  |  |  +--ro acs-violation-errors?           oc-yang:counter64
        |  |  |  +--ro internal-errors?                oc-yang:counter64
        |  |  |  +--ro blocked-tlp-errors?             oc-yang:counter64
        |  |  |  +--ro atomic-op-blocked-errors?       oc-yang:counter64
        |  |  |  +--ro tlp-prefix-blocked-errors?      oc-yang:counter64
        |  |  +--ro correctable-errors
        |  |     +--ro total-errors?                oc-yang:counter64
        |  |     +--ro receiver-errors?             oc-yang:counter64
        |  |     +--ro bad-tlp-errors?              oc-yang:counter64
        |  |     +--ro bad-dllp-errors?             oc-yang:counter64
        |  |     +--ro relay-rollover-errors?       oc-yang:counter64
        |  |     +--ro replay-timeout-errors?       oc-yang:counter64
        |  |     +--ro advisory-non-fatal-errors?   oc-yang:counter64
        |  |     +--ro internal-errors?             oc-yang:counter64
        |  |     +--ro hdr-log-overflow-errors?     oc-yang:counter64
        |  +--ro oc-alarms:equipment-failure?    boolean
        |  +--ro oc-alarms:equipment-mismatch?   boolean
        +--rw properties
        |  +--rw property* [name]
        |     +--rw name      -> ../config/name
        |     +--rw config
        |     |  +--rw name?    string
        |     |  +--rw value?   union
        |     +--ro state
        |        +--ro name?           string
        |        +--ro value?          union
        |        +--ro configurable?   boolean
        +--rw subcomponents
        |  +--rw subcomponent* [name]
        |     +--rw name      -> ../config/name
        |     +--rw config
        |     |  +--rw name?   -> ../../../../../component/config/name
        |     +--ro state
        |        +--ro name?   -> ../../../../../component/config/name
        +--rw chassis
        |  +--rw config
        |  +--ro state
        |  +--rw utilization
        |     +--rw resources
        |        +--rw resource* [name]
        |           +--rw name      -> ../config/name
        |           +--rw config
        |           |  +--rw name?   string
        |           +--ro state
        |              +--ro name?                  string
        |              +--ro used?                  uint64
        |              +--ro committed?             uint64
        |              +--ro free?                  uint64
        |              +--ro max-limit?             uint64
        |              +--ro high-watermark?        uint64
        |              +--ro last-high-watermark?   oc-types:timeticks64
        +--rw port
        |  +--rw config
        |  |  +--rw extr-port-config-ext:default-fec-mode?        extreme-eth-ext:fec-mode-type
        |  |  +--rw extr-port-config-ext:default-speed?           identityref
        |  |  +--rw extr-port-config-ext:supported-speed*         identityref
        |  |  +--rw extr-port-config-ext:supported-fec*           extreme-eth-ext:fec-mode-type
        |  |  +--rw extr-port-config-ext:port-group*              string
        |  |  +--rw extr-port-config-ext:breakout-capabilities
        |  |     +--rw extr-port-config-ext:capabilities* [index]
        |  |        +--rw extr-port-config-ext:index                    uint8
        |  |        +--rw extr-port-config-ext:num-breakouts?           uint8
        |  |        +--rw extr-port-config-ext:breakout-speed?          identityref
        |  |        +--rw extr-port-config-ext:num-physical-channels?   uint8
        |  |        +--rw extr-port-config-ext:affected-port?           string
        |  +--ro state
        |  |  +--ro extr-port-config-ext:default-fec-mode?        extreme-eth-ext:fec-mode-type
        |  |  +--ro extr-port-config-ext:default-speed?           identityref
        |  |  +--ro extr-port-config-ext:supported-speed*         identityref
        |  |  +--ro extr-port-config-ext:supported-fec*           extreme-eth-ext:fec-mode-type
        |  |  +--ro extr-port-config-ext:port-group*              string
        |  |  +--ro extr-port-config-ext:breakout-capabilities
        |  |     +--ro extr-port-config-ext:capabilities* [index]
        |  |        +--ro extr-port-config-ext:index                    uint8
        |  |        +--ro extr-port-config-ext:num-breakouts?           uint8
        |  |        +--ro extr-port-config-ext:breakout-speed?          identityref
        |  |        +--ro extr-port-config-ext:num-physical-channels?   uint8
        |  |        +--ro extr-port-config-ext:affected-port?           string
        |  +--rw oc-port:breakout-mode
        |     +--rw oc-port:groups
        |        +--rw oc-port:group* [index]
        |           +--rw oc-port:index     -> ../config/index
        |           +--rw oc-port:config
        |           |  +--rw oc-port:index?                   uint8
        |           |  +--rw oc-port:num-breakouts?           uint8
        |           |  +--rw oc-port:breakout-speed?          identityref
        |           |  +--rw oc-port:num-physical-channels?   uint8
        |           +--ro oc-port:state
        |              +--ro oc-port:index?                   uint8
        |              +--ro oc-port:num-breakouts?           uint8
        |              +--ro oc-port:breakout-speed?          identityref
        |              +--ro oc-port:num-physical-channels?   uint8
        +--rw power-supply
        |  +--rw config
        |  |  +--rw oc-platform-psu:enabled?   boolean
        |  +--ro state
        |     +--ro oc-platform-psu:enabled?          boolean
        |     +--ro oc-platform-psu:capacity?         oc-types:ieeefloat32
        |     +--ro oc-platform-psu:input-current?    oc-types:ieeefloat32
        |     +--ro oc-platform-psu:input-voltage?    oc-types:ieeefloat32
        |     +--ro oc-platform-psu:output-current?   oc-types:ieeefloat32
        |     +--ro oc-platform-psu:output-voltage?   oc-types:ieeefloat32
        |     +--ro oc-platform-psu:output-power?     oc-types:ieeefloat32
        +--rw fan
        |  +--rw config
        |  +--ro state
        |     +--ro oc-fan:speed?   uint32
        +--rw fabric
        |  +--rw config
        |  +--ro state
        +--rw storage
        |  +--rw config
        |  +--ro state
        +--rw cpu
        |  +--rw config
        |  +--ro state
        |  +--rw oc-cpu:utilization
        |     +--ro oc-cpu:state
        |        +--ro oc-cpu:instant?    oc-types:percentage
        |        +--ro oc-cpu:avg?        oc-types:percentage
        |        +--ro oc-cpu:min?        oc-types:percentage
        |        +--ro oc-cpu:max?        oc-types:percentage
        |        +--ro oc-cpu:interval?   oc-types:stat-interval
        |        +--ro oc-cpu:min-time?   oc-types:timeticks64
        |        +--ro oc-cpu:max-time?   oc-types:timeticks64
        +--rw integrated-circuit
        |  +--rw config
        |  +--ro state
        |  +--rw utilization
        |     +--rw resources
        |        +--rw resource* [name]
        |           +--rw name      -> ../config/name
        |           +--rw config
        |           |  +--rw name?   string
        |           +--ro state
        |              +--ro name?                  string
        |              +--ro used?                  uint64
        |              +--ro committed?             uint64
        |              +--ro free?                  uint64
        |              +--ro max-limit?             uint64
        |              +--ro high-watermark?        uint64
        |              +--ro last-high-watermark?   oc-types:timeticks64
        +--rw backplane
        |  +--rw config
        |  +--ro state
        +--rw software-module
        |  +--rw config
        |  +--ro state
        |     +--ro oc-sw-module:module-type?   identityref
        +--rw controller-card
        |  +--rw config
        |  +--ro state
        +--rw oc-transceiver:transceiver
        |  +--rw oc-transceiver:config
        |  |  +--rw oc-transceiver:enabled?                  boolean
        |  |  +--rw oc-transceiver:form-factor-preconf?      identityref
        |  |  +--rw oc-transceiver:ethernet-pmd-preconf?     identityref
        |  |  +--rw oc-transceiver:fec-mode?                 identityref
        |  |  +--rw oc-transceiver:module-functional-type?   identityref
        |  +--ro oc-transceiver:state
        |  |  +--ro oc-transceiver:enabled?                     boolean
        |  |  +--ro oc-transceiver:form-factor-preconf?         identityref
        |  |  +--ro oc-transceiver:ethernet-pmd-preconf?        identityref
        |  |  +--ro oc-transceiver:fec-mode?                    identityref
        |  |  +--ro oc-transceiver:module-functional-type?      identityref
        |  |  +--ro oc-transceiver:present?                     enumeration
        |  |  +--ro oc-transceiver:form-factor?                 identityref
        |  |  +--ro oc-transceiver:connector-type?              identityref
        |  |  +--ro oc-transceiver:vendor?                      string
        |  |  +--ro oc-transceiver:vendor-part?                 string
        |  |  +--ro oc-transceiver:vendor-rev?                  string
        |  |  +--ro oc-transceiver:ethernet-pmd?                identityref
        |  |  +--ro oc-transceiver:sonet-sdh-compliance-code?   identityref
        |  |  +--ro oc-transceiver:otn-compliance-code?         identityref
        |  |  +--ro oc-transceiver:serial-no?                   string
        |  |  +--ro oc-transceiver:date-code?                   oc-yang:date-and-time
        |  |  +--ro oc-transceiver:fault-condition?             boolean
        |  |  +--ro oc-transceiver:fec-status?                  identityref
        |  |  +--ro oc-transceiver:fec-uncorrectable-blocks?    yang:counter64
        |  |  +--ro oc-transceiver:fec-uncorrectable-words?     yang:counter64
        |  |  +--ro oc-transceiver:fec-corrected-bytes?         yang:counter64
        |  |  +--ro oc-transceiver:fec-corrected-bits?          yang:counter64
        |  |  +--ro oc-transceiver:pre-fec-ber
        |  |  |  +--ro oc-transceiver:instant?    decimal64
        |  |  |  +--ro oc-transceiver:avg?        decimal64
        |  |  |  +--ro oc-transceiver:min?        decimal64
        |  |  |  +--ro oc-transceiver:max?        decimal64
        |  |  |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |  |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |  |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |  |  +--ro oc-transceiver:post-fec-ber
        |  |  |  +--ro oc-transceiver:instant?    decimal64
        |  |  |  +--ro oc-transceiver:avg?        decimal64
        |  |  |  +--ro oc-transceiver:min?        decimal64
        |  |  |  +--ro oc-transceiver:max?        decimal64
        |  |  |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |  |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |  |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |  |  +--ro oc-transceiver:supply-voltage
        |  |  |  +--ro oc-transceiver:instant?    decimal64
        |  |  |  +--ro oc-transceiver:avg?        decimal64
        |  |  |  +--ro oc-transceiver:min?        decimal64
        |  |  |  +--ro oc-transceiver:max?        decimal64
        |  |  |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |  |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |  |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |  |  +--ro oc-transceiver:output-power
        |  |  |  +--ro oc-transceiver:instant?    decimal64
        |  |  |  +--ro oc-transceiver:avg?        decimal64
        |  |  |  +--ro oc-transceiver:min?        decimal64
        |  |  |  +--ro oc-transceiver:max?        decimal64
        |  |  |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |  |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |  |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |  |  +--ro oc-transceiver:input-power
        |  |  |  +--ro oc-transceiver:instant?    decimal64
        |  |  |  +--ro oc-transceiver:avg?        decimal64
        |  |  |  +--ro oc-transceiver:min?        decimal64
        |  |  |  +--ro oc-transceiver:max?        decimal64
        |  |  |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |  |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |  |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |  |  +--ro oc-transceiver:laser-bias-current
        |  |  |  +--ro oc-transceiver:instant?    decimal64
        |  |  |  +--ro oc-transceiver:avg?        decimal64
        |  |  |  +--ro oc-transceiver:min?        decimal64
        |  |  |  +--ro oc-transceiver:max?        decimal64
        |  |  |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |  |  |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |  |  |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |  |  +--ro extr-transceiver-ext:temperature
        |  |  |  +--ro extr-transceiver-ext:avg?        decimal64
        |  |  |  +--ro extr-transceiver-ext:min?        decimal64
        |  |  |  +--ro extr-transceiver-ext:max?        decimal64
        |  |  |  +--ro extr-transceiver-ext:interval?   oc-types:stat-interval
        |  |  |  +--ro extr-transceiver-ext:min-time?   oc-types:timeticks64
        |  |  |  +--ro extr-transceiver-ext:max-time?   oc-types:timeticks64
        |  |  +--ro extr-transceiver-ext:voltage
        |  |  |  +--ro extr-transceiver-ext:avg?        decimal64
        |  |  |  +--ro extr-transceiver-ext:min?        decimal64
        |  |  |  +--ro extr-transceiver-ext:max?        decimal64
        |  |  |  +--ro extr-transceiver-ext:interval?   oc-types:stat-interval
        |  |  |  +--ro extr-transceiver-ext:min-time?   oc-types:timeticks64
        |  |  |  +--ro extr-transceiver-ext:max-time?   oc-types:timeticks64
        |  |  +--ro extr-transceiver-ext:baud-rate?             uint64
        |  |  +--ro extr-transceiver-ext:length-smf-km?         string
        |  |  +--ro extr-transceiver-ext:length-smf-m?          uint64
        |  |  +--ro extr-transceiver-ext:length50um-m?          uint64
        |  |  +--ro extr-transceiver-ext:length625um-m?         uint64
        |  |  +--ro extr-transceiver-ext:length-smf?            uint64
        |  |  +--ro extr-transceiver-ext:length-om5?            uint64
        |  |  +--ro extr-transceiver-ext:length-om4?            uint64
        |  |  +--ro extr-transceiver-ext:length-om3?            uint64
        |  |  +--ro extr-transceiver-ext:length-om2?            uint64
        |  |  +--ro extr-transceiver-ext:length-om1?            uint64
        |  |  +--ro extr-transceiver-ext:length-copper?         string
        |  |  +--ro extr-transceiver-ext:vendor-rev?            string
        |  |  +--ro extr-transceiver-ext:wavelength?            uint64
        |  |  +--ro extr-transceiver-ext:options?               string
        |  |  +--ro extr-transceiver-ext:br-max?                uint64
        |  |  +--ro extr-transceiver-ext:br-min?                uint64
        |  |  +--ro extr-transceiver-ext:supported-speeds*      identityref
        |  |  +--ro extr-transceiver-ext:supported-fec*         extreme-eth-ext:fec-mode-type
        |  |  +--ro extr-transceiver-ext:media-type?            string
        |  |  +--ro extr-transceiver-ext:supports-breakout?     string
        |  |  +--ro extr-transceiver-ext:qualified?             boolean
        |  |  +--ro extr-transceiver-ext:qsa-adapter?           boolean
        |  |  +--ro extr-transceiver-ext:qsa-vendor?            string
        |  |  +--ro extr-transceiver-ext:qsa-serialnumber?      string
        |  |  +--ro extr-transceiver-ext:qsa-partnumber?        string
        |  |  +--ro extr-transceiver-ext:qsa-revdate?           string
        |  +--rw oc-transceiver:physical-channels
        |     +--rw oc-transceiver:channel* [index]
        |        +--rw oc-transceiver:index     -> ../config/index
        |        +--rw oc-transceiver:config
        |        |  +--rw oc-transceiver:index?                        uint16
        |        |  +--rw oc-transceiver:associated-optical-channel?   -> /oc-platform:components/component/name
        |        |  +--rw oc-transceiver:description?                  string
        |        |  +--rw oc-transceiver:tx-laser?                     boolean
        |        |  +--rw oc-transceiver:target-output-power?          decimal64
        |        +--ro oc-transceiver:state
        |           +--ro oc-transceiver:index?                        uint16
        |           +--ro oc-transceiver:associated-optical-channel?   -> /oc-platform:components/component/name
        |           +--ro oc-transceiver:description?                  string
        |           +--ro oc-transceiver:tx-laser?                     boolean
        |           +--ro oc-transceiver:target-output-power?          decimal64
        |           +--ro oc-transceiver:laser-age?                    oc-types:percentage
        |           +--ro oc-transceiver:laser-temperature
        |           |  +--ro oc-transceiver:instant?    decimal64
        |           |  +--ro oc-transceiver:avg?        decimal64
        |           |  +--ro oc-transceiver:min?        decimal64
        |           |  +--ro oc-transceiver:max?        decimal64
        |           |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |           |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |           |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |           +--ro oc-transceiver:target-frequency-deviation
        |           |  +--ro oc-transceiver:instant?    decimal64
        |           |  +--ro oc-transceiver:avg?        decimal64
        |           |  +--ro oc-transceiver:min?        decimal64
        |           |  +--ro oc-transceiver:max?        decimal64
        |           |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |           |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |           |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |           +--ro oc-transceiver:tec-current
        |           |  +--ro oc-transceiver:instant?    decimal64
        |           |  +--ro oc-transceiver:avg?        decimal64
        |           |  +--ro oc-transceiver:min?        decimal64
        |           |  +--ro oc-transceiver:max?        decimal64
        |           |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |           |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |           |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |           +--ro oc-transceiver:output-frequency?             oc-opt-types:frequency-type
        |           +--ro oc-transceiver:output-power
        |           |  +--ro oc-transceiver:instant?    decimal64
        |           |  +--ro oc-transceiver:avg?        decimal64
        |           |  +--ro oc-transceiver:min?        decimal64
        |           |  +--ro oc-transceiver:max?        decimal64
        |           |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |           |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |           |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |           +--ro oc-transceiver:input-power
        |           |  +--ro oc-transceiver:instant?    decimal64
        |           |  +--ro oc-transceiver:avg?        decimal64
        |           |  +--ro oc-transceiver:min?        decimal64
        |           |  +--ro oc-transceiver:max?        decimal64
        |           |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |           |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |           |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |           +--ro oc-transceiver:laser-bias-current
        |           |  +--ro oc-transceiver:instant?    decimal64
        |           |  +--ro oc-transceiver:avg?        decimal64
        |           |  +--ro oc-transceiver:min?        decimal64
        |           |  +--ro oc-transceiver:max?        decimal64
        |           |  +--ro oc-transceiver:interval?   oc-types:stat-interval
        |           |  +--ro oc-transceiver:min-time?   oc-types:timeticks64
        |           |  +--ro oc-transceiver:max-time?   oc-types:timeticks64
        |           +--ro extr-transceiver-ext:temperature
        |           |  +--ro extr-transceiver-ext:avg?        decimal64
        |           |  +--ro extr-transceiver-ext:min?        decimal64
        |           |  +--ro extr-transceiver-ext:max?        decimal64
        |           |  +--ro extr-transceiver-ext:interval?   oc-types:stat-interval
        |           |  +--ro extr-transceiver-ext:min-time?   oc-types:timeticks64
        |           |  +--ro extr-transceiver-ext:max-time?   oc-types:timeticks64
        |           +--ro extr-transceiver-ext:voltage
        |           |  +--ro extr-transceiver-ext:avg?        decimal64
        |           |  +--ro extr-transceiver-ext:min?        decimal64
        |           |  +--ro extr-transceiver-ext:max?        decimal64
        |           |  +--ro extr-transceiver-ext:interval?   oc-types:stat-interval
        |           |  +--ro extr-transceiver-ext:min-time?   oc-types:timeticks64
        |           |  +--ro extr-transceiver-ext:max-time?   oc-types:timeticks64
        |           +--ro extr-transceiver-ext:baud-rate?              uint64
        |           +--ro extr-transceiver-ext:length-smf-km?          string
        |           +--ro extr-transceiver-ext:length-smf-m?           uint64
        |           +--ro extr-transceiver-ext:length50um-m?           uint64
        |           +--ro extr-transceiver-ext:length625um-m?          uint64
        |           +--ro extr-transceiver-ext:length-smf?             uint64
        |           +--ro extr-transceiver-ext:length-om5?             uint64
        |           +--ro extr-transceiver-ext:length-om4?             uint64
        |           +--ro extr-transceiver-ext:length-om3?             uint64
        |           +--ro extr-transceiver-ext:length-om2?             uint64
        |           +--ro extr-transceiver-ext:length-om1?             uint64
        |           +--ro extr-transceiver-ext:length-copper?          string
        |           +--ro extr-transceiver-ext:vendor-rev?             string
        |           +--ro extr-transceiver-ext:wavelength?             uint64
        |           +--ro extr-transceiver-ext:options?                string
        |           +--ro extr-transceiver-ext:br-max?                 uint64
        |           +--ro extr-transceiver-ext:br-min?                 uint64
        |           +--ro extr-transceiver-ext:supported-speeds*       identityref
        |           +--ro extr-transceiver-ext:supported-fec*          extreme-eth-ext:fec-mode-type
        |           +--ro extr-transceiver-ext:media-type?             string
        |           +--ro extr-transceiver-ext:supports-breakout?      string
        |           +--ro extr-transceiver-ext:qualified?              boolean
        |           +--ro extr-transceiver-ext:qsa-adapter?            boolean
        |           +--ro extr-transceiver-ext:qsa-vendor?             string
        |           +--ro extr-transceiver-ext:qsa-serialnumber?       string
        |           +--ro extr-transceiver-ext:qsa-partnumber?         string
        |           +--ro extr-transceiver-ext:qsa-revdate?            string
        +--rw extr-bmc:bmc
           +--rw extr-bmc:interfaces
              +--rw extr-bmc:interface* [id]
                 +--rw extr-bmc:id        -> ../config/id
                 +--rw extr-bmc:config
                 |  +--rw extr-bmc:id?           uint32
                 |  +--rw extr-bmc:ip-mode?      string
                 |  +--rw extr-bmc:ip-gateway?   oc-inet:ipv4-address
                 |  +--rw extr-bmc:netmask?      oc-inet:ipv4-address
                 |  +--rw extr-bmc:ip-address?   oc-inet:ipv4-address
                 |  +--rw extr-bmc:enable?       boolean
                 +--ro extr-bmc:state
                    +--ro extr-bmc:id?           uint32
                    +--ro extr-bmc:ip-mode?      string
                    +--ro extr-bmc:ip-gateway?   oc-inet:ipv4-address
                    +--ro extr-bmc:netmask?      oc-inet:ipv4-address
                    +--ro extr-bmc:ip-address?   oc-inet:ipv4-address
                    +--ro extr-bmc:enable?       boolean

module: openconfig-keychain
  +--rw keychains
     +--rw keychain* [name]
        +--rw name      -> ../config/name
        +--rw config
        |  +--rw name?        string
        |  +--rw tolerance?   union
        +--ro state
        |  +--ro name?        string
        |  +--ro tolerance?   union
        +--rw keys
           +--rw key* [key-id]
              +--rw key-id              -> ../config/key-id
              +--rw config
              |  +--rw key-id?             union
              |  +--rw secret-key?         string
              |  +--rw crypto-algorithm?   identityref
              +--ro state
              |  +--ro key-id?             union
              |  +--ro secret-key?         string
              |  +--ro crypto-algorithm?   identityref
              +--rw send-lifetime
              |  +--rw config
              |  |  +--rw start-time?         oc-types:timeticks64
              |  |  +--rw end-time?           oc-types:timeticks64
              |  |  +--rw send-and-receive?   boolean
              |  +--ro state
              |     +--ro start-time?         oc-types:timeticks64
              |     +--ro end-time?           oc-types:timeticks64
              |     +--ro send-and-receive?   boolean
              +--rw receive-lifetime
                 +--rw config
                 |  +--rw start-time?   oc-types:timeticks64
                 |  +--rw end-time?     oc-types:timeticks64
                 +--ro state
                    +--ro start-time?   oc-types:timeticks64
                    +--ro end-time?     oc-types:timeticks64

module: openconfig-platform-port

  augment /oc-if:interfaces/oc-if:interface/oc-if:state:
    +--ro hardware-port?   -> /oc-platform:components/component/name

module: openconfig-platform-transceiver

  augment /oc-if:interfaces/oc-if:interface/oc-if:state:
    +--ro transceiver?   -> /oc-platform:components/component[oc-platform:name=current()/../oc-port:hardware-port]/oc-platform:subcomponents/subcomponent/name
  augment /oc-if:interfaces/oc-if:interface/oc-if:state:
    +--ro physical-channel*   -> /oc-platform:components/component[oc-platform:name=current()/../oc-transceiver:transceiver]/transceiver/physical-channels/channel/index

module: openconfig-vlan

  augment /oc-if:interfaces/oc-if:interface/oc-if:subinterfaces/oc-if:subinterface:
    +--rw vlan
       +--rw config
       |  x--rw vlan-id?   union
       +--ro state
       |  x--ro vlan-id?   union
       +--rw match
       |  +--rw single-tagged
       |  |  +--rw config
       |  |  |  +--rw vlan-id?   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro vlan-id?   oc-vlan-types:vlan-id
       |  +--rw single-tagged-list
       |  |  +--rw config
       |  |  |  +--rw vlan-ids*   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro vlan-ids*   oc-vlan-types:vlan-id
       |  +--rw single-tagged-range
       |  |  +--rw config
       |  |  |  +--rw low-vlan-id?    oc-vlan-types:vlan-id
       |  |  |  +--rw high-vlan-id?   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro low-vlan-id?    oc-vlan-types:vlan-id
       |  |     +--ro high-vlan-id?   oc-vlan-types:vlan-id
       |  +--rw double-tagged
       |  |  +--rw config
       |  |  |  +--rw inner-vlan-id?   oc-vlan-types:vlan-id
       |  |  |  +--rw outer-vlan-id?   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro inner-vlan-id?   oc-vlan-types:vlan-id
       |  |     +--ro outer-vlan-id?   oc-vlan-types:vlan-id
       |  +--rw double-tagged-inner-list
       |  |  +--rw config
       |  |  |  +--rw inner-vlan-ids*   oc-vlan-types:vlan-id
       |  |  |  +--rw outer-vlan-id?    oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro inner-vlan-ids*   oc-vlan-types:vlan-id
       |  |     +--ro outer-vlan-id?    oc-vlan-types:vlan-id
       |  +--rw double-tagged-outer-list
       |  |  +--rw config
       |  |  |  +--rw inner-vlan-id?    oc-vlan-types:vlan-id
       |  |  |  +--rw outer-vlan-ids*   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro inner-vlan-id?    oc-vlan-types:vlan-id
       |  |     +--ro outer-vlan-ids*   oc-vlan-types:vlan-id
       |  +--rw double-tagged-inner-range
       |  |  +--rw config
       |  |  |  +--rw inner-low-vlan-id?    oc-vlan-types:vlan-id
       |  |  |  +--rw inner-high-vlan-id?   oc-vlan-types:vlan-id
       |  |  |  +--rw outer-vlan-id*        oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro inner-low-vlan-id?    oc-vlan-types:vlan-id
       |  |     +--ro inner-high-vlan-id?   oc-vlan-types:vlan-id
       |  |     +--ro outer-vlan-id*        oc-vlan-types:vlan-id
       |  +--rw double-tagged-outer-range
       |  |  +--rw config
       |  |  |  +--rw inner-vlan-id?        oc-vlan-types:vlan-id
       |  |  |  +--rw outer-low-vlan-id?    oc-vlan-types:vlan-id
       |  |  |  +--rw outer-high-vlan-id?   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro inner-vlan-id?        oc-vlan-types:vlan-id
       |  |     +--ro outer-low-vlan-id?    oc-vlan-types:vlan-id
       |  |     +--ro outer-high-vlan-id?   oc-vlan-types:vlan-id
       |  +--rw double-tagged-inner-outer-range
       |  |  +--rw config
       |  |  |  +--rw inner-low-vlan-id?    oc-vlan-types:vlan-id
       |  |  |  +--rw inner-high-vlan-id?   oc-vlan-types:vlan-id
       |  |  |  +--rw outer-low-vlan-id?    oc-vlan-types:vlan-id
       |  |  |  +--rw outer-high-vlan-id?   oc-vlan-types:vlan-id
       |  |  +--ro state
       |  |     +--ro inner-low-vlan-id?    oc-vlan-types:vlan-id
       |  |     +--ro inner-high-vlan-id?   oc-vlan-types:vlan-id
       |  |     +--ro outer-low-vlan-id?    oc-vlan-types:vlan-id
       |  |     +--ro outer-high-vlan-id?   oc-vlan-types:vlan-id
       |  +--rw extr-vlan-ext:un-tagged
       |     +--rw extr-vlan-ext:config
       |     |  +--rw extr-vlan-ext:vlan-id?       oc-vlan-types:vlan-id
       |     |  +--rw extr-vlan-ext:accept-mode?   identityref
       |     +--ro extr-vlan-ext:state
       |        +--ro extr-vlan-ext:vlan-id?       oc-vlan-types:vlan-id
       |        +--ro extr-vlan-ext:accept-mode?   identityref
       +--rw ingress-mapping
       |  +--rw config
       |  |  +--rw vlan-stack-action?   oc-vlan-types:vlan-stack-action
       |  |  +--rw vlan-id?             oc-vlan-types:vlan-id
       |  |  +--rw tpid?                identityref
       |  +--ro state
       |     +--ro vlan-stack-action?   oc-vlan-types:vlan-stack-action
       |     +--ro vlan-id?             oc-vlan-types:vlan-id
       |     +--ro tpid?                identityref
       +--rw egress-mapping
          +--rw config
          |  +--rw vlan-stack-action?   oc-vlan-types:vlan-stack-action
          |  +--rw vlan-id?             oc-vlan-types:vlan-id
          |  +--rw tpid?                identityref
          +--ro state
             +--ro vlan-stack-action?   oc-vlan-types:vlan-stack-action
             +--ro vlan-id?             oc-vlan-types:vlan-id
             +--ro tpid?                identityref
  augment /oc-if:interfaces/oc-if:interface/oc-if:config:
    +--rw tpid?   identityref
  augment /oc-if:interfaces/oc-if:interface/oc-if:state:
    +--ro tpid?   identityref
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet:
    +--rw switched-vlan
       +--rw config
       |  +--rw interface-mode?   oc-vlan-types:vlan-mode-type
       |  +--rw native-vlan?      oc-vlan-types:vlan-id
       |  +--rw access-vlan?      oc-vlan-types:vlan-id
       |  +--rw trunk-vlans*      union
       +--ro state
          +--ro interface-mode?   oc-vlan-types:vlan-mode-type
          +--ro native-vlan?      oc-vlan-types:vlan-id
          +--ro access-vlan?      oc-vlan-types:vlan-id
          +--ro trunk-vlans*      union
  augment /oc-if:interfaces/oc-if:interface/oc-lag:aggregation:
    +--rw switched-vlan
       +--rw config
       |  +--rw interface-mode?   oc-vlan-types:vlan-mode-type
       |  +--rw native-vlan?      oc-vlan-types:vlan-id
       |  +--rw access-vlan?      oc-vlan-types:vlan-id
       |  +--rw trunk-vlans*      union
       +--ro state
          +--ro interface-mode?   oc-vlan-types:vlan-mode-type
          +--ro native-vlan?      oc-vlan-types:vlan-id
          +--ro access-vlan?      oc-vlan-types:vlan-id
          +--ro trunk-vlans*      union
  augment /oc-if:interfaces/oc-if:interface:
    +--rw routed-vlan
       +--rw config
       |  +--rw vlan?   union
       +--ro state
       |  +--ro vlan?   union
       +--rw oc-ip:ipv4
       |  +--rw oc-ip:addresses
       |  |  +--rw oc-ip:address* [ip]
       |  |     +--rw oc-ip:ip        -> ../config/ip
       |  |     +--rw oc-ip:config
       |  |     |  +--rw oc-ip:ip?                      oc-inet:ipv4-address
       |  |     |  +--rw oc-ip:prefix-length?           uint8
       |  |     |  +--rw extr-ip-ext:secondary?         boolean
       |  |     |  +--rw extr-ip-ext:anycast-gateway?   boolean
       |  |     +--ro oc-ip:state
       |  |        +--ro oc-ip:ip?                      oc-inet:ipv4-address
       |  |        +--ro oc-ip:prefix-length?           uint8
       |  |        +--ro oc-ip:origin?                  ip-address-origin
       |  |        +--ro extr-ip-ext:secondary?         boolean
       |  |        +--ro extr-ip-ext:anycast-gateway?   boolean
       |  |        +--ro extr-ip-ext:status?            enumeration
       |  +--rw oc-ip:neighbors
       |  |  +--rw oc-ip:neighbor* [ip]
       |  |     +--rw oc-ip:ip        -> ../config/ip
       |  |     +--rw oc-ip:config
       |  |     |  +--rw oc-ip:ip?                   oc-inet:ipv4-address
       |  |     |  +--rw oc-ip:link-layer-address    oc-yang:phys-address
       |  |     +--ro oc-ip:state
       |  |        +--ro oc-ip:ip?                   oc-inet:ipv4-address
       |  |        +--ro oc-ip:link-layer-address    oc-yang:phys-address
       |  |        +--ro oc-ip:origin?               neighbor-origin
       |  +--rw oc-ip:config
       |  |  +--rw oc-ip:enabled?       boolean
       |  |  +--rw oc-ip:mtu?           uint16
       |  |  +--rw oc-ip:dhcp-client?   boolean
       |  +--ro oc-ip:state
       |     +--ro oc-ip:enabled?       boolean
       |     +--ro oc-ip:mtu?           uint16
       |     +--ro oc-ip:dhcp-client?   boolean
       |     +--ro oc-ip:counters
       |        +--ro oc-ip:in-pkts?                oc-yang:counter64
       |        +--ro oc-ip:in-octets?              oc-yang:counter64
       |        +--ro oc-ip:in-error-pkts?          oc-yang:counter64
       |        +--ro oc-ip:in-forwarded-pkts?      oc-yang:counter64
       |        +--ro oc-ip:in-forwarded-octets?    oc-yang:counter64
       |        +--ro oc-ip:in-discarded-pkts?      oc-yang:counter64
       |        +--ro oc-ip:out-pkts?               oc-yang:counter64
       |        +--ro oc-ip:out-octets?             oc-yang:counter64
       |        +--ro oc-ip:out-error-pkts?         oc-yang:counter64
       |        +--ro oc-ip:out-forwarded-pkts?     oc-yang:counter64
       |        +--ro oc-ip:out-forwarded-octets?   oc-yang:counter64
       |        +--ro oc-ip:out-discarded-pkts?     oc-yang:counter64
       +--rw oc-ip:ipv6
          +--rw oc-ip:addresses
          |  +--rw oc-ip:address* [ip]
          |     +--rw oc-ip:ip        -> ../config/ip
          |     +--rw oc-ip:config
          |     |  +--rw oc-ip:ip?                      oc-inet:ipv6-address
          |     |  +--rw oc-ip:prefix-length            uint8
          |     |  +--rw extr-ip-ext:secondary?         boolean
          |     |  +--rw extr-ip-ext:anycast-gateway?   boolean
          |     |  +--rw extr-ip-ext:eui-64?            boolean
          |     +--ro oc-ip:state
          |        +--ro oc-ip:ip?                      oc-inet:ipv6-address
          |        +--ro oc-ip:prefix-length            uint8
          |        +--ro oc-ip:origin?                  ip-address-origin
          |        +--ro oc-ip:status?                  enumeration
          |        +--ro extr-ip-ext:secondary?         boolean
          |        +--ro extr-ip-ext:anycast-gateway?   boolean
          |        +--ro extr-ip-ext:eui-64?            boolean
          +--rw oc-ip:neighbors
          |  +--rw oc-ip:neighbor* [ip]
          |     +--rw oc-ip:ip        -> ../config/ip
          |     +--rw oc-ip:config
          |     |  +--rw oc-ip:ip?                   oc-inet:ipv6-address
          |     |  +--rw oc-ip:link-layer-address    oc-yang:phys-address
          |     +--ro oc-ip:state
          |        +--ro oc-ip:ip?                   oc-inet:ipv6-address
          |        +--ro oc-ip:link-layer-address    oc-yang:phys-address
          |        +--ro oc-ip:origin?               neighbor-origin
          |        +--ro oc-ip:is-router?            boolean
          |        +--ro oc-ip:neighbor-state?       enumeration
          +--rw oc-ip:config
          |  +--rw oc-ip:enabled?                     boolean
          |  +--rw oc-ip:mtu?                         uint32
          |  +--rw oc-ip:dup-addr-detect-transmits?   uint32
          |  +--rw oc-ip:dhcp-client?                 boolean
          +--ro oc-ip:state
             +--ro oc-ip:enabled?                     boolean
             +--ro oc-ip:mtu?                         uint32
             +--ro oc-ip:dup-addr-detect-transmits?   uint32
             +--ro oc-ip:dhcp-client?                 boolean
             +--ro oc-ip:counters
                +--ro oc-ip:in-pkts?                oc-yang:counter64
                +--ro oc-ip:in-octets?              oc-yang:counter64
                +--ro oc-ip:in-error-pkts?          oc-yang:counter64
                +--ro oc-ip:in-forwarded-pkts?      oc-yang:counter64
                +--ro oc-ip:in-forwarded-octets?    oc-yang:counter64
                +--ro oc-ip:in-discarded-pkts?      oc-yang:counter64
                +--ro oc-ip:out-pkts?               oc-yang:counter64
                +--ro oc-ip:out-octets?             oc-yang:counter64
                +--ro oc-ip:out-error-pkts?         oc-yang:counter64
                +--ro oc-ip:out-forwarded-pkts?     oc-yang:counter64
                +--ro oc-ip:out-forwarded-octets?   oc-yang:counter64
                +--ro oc-ip:out-discarded-pkts?     oc-yang:counter64

module: openconfig-system
  +--rw system
     +--rw config
     |  +--rw hostname?       oc-inet:domain-name
     |  +--rw domain-name?    oc-inet:domain-name
     |  +--rw login-banner?   string
     |  +--rw motd-banner?    string
     +--ro state
     |  +--ro hostname?                       oc-inet:domain-name
     |  +--ro domain-name?                    oc-inet:domain-name
     |  +--ro login-banner?                   string
     |  +--ro motd-banner?                    string
     |  +--ro current-datetime?               oc-yang:date-and-time
     |  +--ro boot-time?                      oc-types:timeticks64
     |  +--ro software-version?               string
     |  +--ro last-configuration-timestamp?   oc-types:timeticks64
     +--ro mount-points
     |  +--ro mount-point* [name]
     |     +--ro name     -> ../state/name
     |     +--ro state
     |        +--ro name?                string
     |        +--ro storage-component?   -> /oc-platform:components/component/name
     |        +--ro size?                uint64
     |        +--ro available?           uint64
     |        +--ro utilized?            uint64
     +--rw clock
     |  +--rw config
     |  |  +--rw timezone-name?   timezone-name-type
     |  +--ro state
     |     +--ro timezone-name?   timezone-name-type
     +--rw dns
     |  +--rw config
     |  |  +--rw search*   oc-inet:domain-name
     |  +--ro state
     |  |  +--ro search*   oc-inet:domain-name
     |  +--rw servers
     |     +--rw server* [address]
     |        +--rw address    -> ../config/address
     |        +--rw config
     |        |  +--rw address?   oc-inet:ip-address
     |        |  +--rw port?      oc-inet:port-number
     |        +--ro state
     |           +--ro address?   oc-inet:ip-address
     |           +--ro port?      oc-inet:port-number
     +--rw ntp
     |  +--rw config
     |  |  +--rw enabled?                              boolean
     |  |  +--rw ntp-source-address?                   oc-inet:ip-address
     |  |  +--rw enable-ntp-auth?                      boolean
     |  |  +--rw extr-sys-ext:use-vrf?                 string
     |  |  +--rw extr-sys-ext:source-interface-type?   iftype
     |  |  +--rw extr-sys-ext:source-interface-name?   string
     |  +--ro state
     |  |  +--ro enabled?                              boolean
     |  |  +--ro ntp-source-address?                   oc-inet:ip-address
     |  |  +--ro enable-ntp-auth?                      boolean
     |  |  +--ro extr-sys-ext:use-vrf?                 string
     |  |  +--ro extr-sys-ext:source-interface-type?   iftype
     |  |  +--ro extr-sys-ext:source-interface-name?   string
     |  +--rw ntp-keys
     |  |  +--rw ntp-key* [key-id]
     |  |     +--rw key-id    -> ../config/key-id
     |  |     +--rw config
     |  |     |  +--rw key-id?      uint16
     |  |     |  +--rw key-type?    identityref
     |  |     |  +--rw key-value?   string
     |  |     +--ro state
     |  |        +--ro key-id?      uint16
     |  |        +--ro key-type?    identityref
     |  |        +--ro key-value?   string
     |  +--rw servers
     |     +--rw server* [address]
     |        +--rw address    -> ../config/address
     |        +--rw config
     |        |  +--rw address?            oc-inet:host
     |        |  +--rw port?               oc-inet:port-number
     |        |  +--rw version?            uint8
     |        |  +--rw association-type?   enumeration
     |        |  +--rw iburst?             boolean
     |        |  +--rw prefer?             boolean
     |        +--ro state
     |           +--ro address?            oc-inet:host
     |           +--ro port?               oc-inet:port-number
     |           +--ro version?            uint8
     |           +--ro association-type?   enumeration
     |           +--ro iburst?             boolean
     |           +--ro prefer?             boolean
     +--rw logging
     |  +--rw console
     |  |  +--rw config
     |  |  |  +--rw extr-system-logging-ext:monitor?            boolean
     |  |  |  +--rw extr-system-logging-ext:console?            boolean
     |  |  |  +--rw extr-system-logging-ext:monitor-severity?   syslog-severity
     |  |  |  +--rw extr-system-logging-ext:console-severity?   syslog-severity
     |  |  +--ro state
     |  |  +--rw selectors
     |  |     +--rw selector* [facility severity]
     |  |        +--rw facility    -> ../config/facility
     |  |        +--rw severity    -> ../config/severity
     |  |        +--rw config
     |  |        |  +--rw facility?   identityref
     |  |        |  +--rw severity?   syslog-severity
     |  |        +--ro state
     |  |           +--ro facility?   identityref
     |  |           +--ro severity?   syslog-severity
     |  +--rw remote-servers
     |  |  +--rw remote-server* [host]
     |  |  |  +--rw host      -> ../config/host
     |  |  |  +--rw config
     |  |  |  |  +--rw host?                                        oc-inet:host
     |  |  |  |  +--rw source-address?                              oc-inet:ip-address
     |  |  |  |  +--rw remote-port?                                 oc-inet:port-number
     |  |  |  |  +--rw extr-system-logging-ext:transport?           syslog-remote-server-transport
     |  |  |  |  +--rw extr-system-logging-ext:secure-forwarding?   syslog-remote-server-secure-forwarding
     |  |  |  |  +--rw extr-system-logging-ext:network-instance?    oc-ni:network-instance-ref
     |  |  |  +--ro state
     |  |  |     +--ro host?                                        oc-inet:host
     |  |  |     +--ro source-address?                              oc-inet:ip-address
     |  |  |     +--ro remote-port?                                 oc-inet:port-number
     |  |  |     +--ro extr-system-logging-ext:transport?           syslog-remote-server-transport
     |  |  |     +--ro extr-system-logging-ext:secure-forwarding?   syslog-remote-server-secure-forwarding
     |  |  |     +--ro extr-system-logging-ext:network-instance?    oc-ni:network-instance-ref
     |  |  +--rw extr-system-logging-ext:ca-cert?   string
     |  +--rw extr-system-logging-ext:services
     |     +--rw extr-system-logging-ext:service* [facility]
     |        +--rw extr-system-logging-ext:facility    -> ../config/facility
     |        +--rw extr-system-logging-ext:config
     |        |  +--rw extr-system-logging-ext:facility?   identityref
     |        |  +--rw extr-system-logging-ext:severity?   syslog-severity
     |        +--ro extr-system-logging-ext:state
     |           +--ro extr-system-logging-ext:facility?   identityref
     |           +--ro extr-system-logging-ext:severity?   syslog-severity
     +--rw aaa
     |  +--rw authentication
     |  |  +--rw config
     |  |  |  +--rw authentication-method*   union
     |  |  +--ro state
     |  |  |  +--ro authentication-method*   union
     |  |  +--rw admin-user
     |  |  |  +--rw config
     |  |  |  |  +--rw admin-password?                string
     |  |  |  |  +--rw admin-password-hashed?         oc-aaa-types:crypt-password-type
     |  |  |  |  +--rw extr-aaa-ext:admin-username?   string
     |  |  |  +--ro state
     |  |  |     +--ro admin-password?          string
     |  |  |     +--ro admin-password-hashed?   oc-aaa-types:crypt-password-type
     |  |  |     +--ro admin-username?          string
     |  |  +--rw users
     |  |  |  +--rw user* [username]
     |  |  |     +--rw username    -> ../config/username
     |  |  |     +--rw config
     |  |  |     |  +--rw username?                                 string
     |  |  |     |  +--rw password?                                 string
     |  |  |     |  +--rw password-hashed?                          oc-aaa-types:crypt-password-type
     |  |  |     |  +--rw role                                      union
     |  |  |     |  +--rw extr-aaa-ext:inactivity-expiry-period?    uint8
     |  |  |     |  +--rw extr-aaa-ext:inactivity-warning-period?   uint8
     |  |  |     +--ro state
     |  |  |        +--ro username?                                 string
     |  |  |        +--ro password?                                 string
     |  |  |        +--ro password-hashed?                          oc-aaa-types:crypt-password-type
     |  |  |        +--ro role                                      union
     |  |  |        +--ro extr-aaa-ext:inactivity-expiry-period?    uint8
     |  |  |        +--ro extr-aaa-ext:inactivity-warning-period?   uint8
     |  |  +--rw extr-aaa-ext:password-attributes
     |  |     +--rw extr-aaa-ext:config
     |  |     |  +--rw extr-aaa-ext:min-length?                      uint8
     |  |     |  +--rw extr-aaa-ext:min-uppercase?                   passwd-attr-type
     |  |     |  +--rw extr-aaa-ext:min-lowercase?                   passwd-attr-type
     |  |     |  +--rw extr-aaa-ext:min-numeric?                     passwd-attr-type
     |  |     |  +--rw extr-aaa-ext:min-special?                     passwd-attr-type
     |  |     |  +--rw extr-aaa-ext:max-password-age?                uint16
     |  |     |  +--rw extr-aaa-ext:force-default-password-change?   boolean
     |  |     |  +--rw extr-aaa-ext:max-retry?                       uint8
     |  |     |  +--rw extr-aaa-ext:lockout-duration?                uint32
     |  |     +--ro extr-aaa-ext:state
     |  |        +--ro extr-aaa-ext:min-length?                      uint8
     |  |        +--ro extr-aaa-ext:min-uppercase?                   passwd-attr-type
     |  |        +--ro extr-aaa-ext:min-lowercase?                   passwd-attr-type
     |  |        +--ro extr-aaa-ext:min-numeric?                     passwd-attr-type
     |  |        +--ro extr-aaa-ext:min-special?                     passwd-attr-type
     |  |        +--ro extr-aaa-ext:max-password-age?                uint16
     |  |        +--ro extr-aaa-ext:force-default-password-change?   boolean
     |  |        +--ro extr-aaa-ext:max-retry?                       uint8
     |  |        +--ro extr-aaa-ext:lockout-duration?                uint32
     |  +--rw accounting
     |  |  +--rw config
     |  |  |  +--rw accounting-method*   union
     |  |  +--ro state
     |  |  |  +--ro accounting-method*   union
     |  |  +--rw events
     |  |     +--rw event* [event-type]
     |  |        +--rw event-type    -> ../config/event-type
     |  |        +--rw config
     |  |        |  +--rw event-type?   identityref
     |  |        |  +--rw record?       enumeration
     |  |        +--ro state
     |  |           +--ro event-type?   identityref
     |  |           +--ro record?       enumeration
     |  +--rw server-groups
     |     +--rw server-group* [name]
     |        +--rw name       -> ../config/name
     |        +--rw config
     |        |  +--rw name?   string
     |        |  +--rw type?   identityref
     |        +--ro state
     |        |  +--ro name?   string
     |        |  +--ro type?   identityref
     |        +--rw servers
     |           +--rw server* [address]
     |           |  +--rw address              -> ../config/address
     |           |  +--rw config
     |           |  |  +--rw name?      string
     |           |  |  +--rw address?   oc-inet:ip-address
     |           |  +--ro state
     |           |  |  +--ro name?      string
     |           |  |  +--ro address?   oc-inet:ip-address
     |           |  +--rw tacacs
     |           |  |  +--rw config
     |           |  |  |  +--rw secret-key?                      oc-types:routing-password
     |           |  |  |  +--rw extr-aaa-ext:network-instance?   oc-ni:network-instance-ref
     |           |  |  |  +--rw extr-aaa-ext:source-interface?   string
     |           |  |  +--ro state
     |           |  |     +--ro secret-key?                      oc-types:routing-password
     |           |  |     +--ro extr-aaa-ext:network-instance?   oc-ni:network-instance-ref
     |           |  |     +--ro extr-aaa-ext:source-interface?   string
     |           |  +--rw radius
     |           |  |  +--rw config
     |           |  |  |  +--rw secret-key?                      oc-types:routing-password
     |           |  |  |  +--rw extr-aaa-ext:radsec?             boolean
     |           |  |  |  +--rw extr-aaa-ext:network-instance?   oc-ni:network-instance-ref
     |           |  |  |  +--rw extr-aaa-ext:source-interface?   string
     |           |  |  +--ro state
     |           |  |     +--ro secret-key?                      oc-types:routing-password
     |           |  |     +--ro extr-aaa-ext:radsec?             boolean
     |           |  |     +--ro extr-aaa-ext:network-instance?   oc-ni:network-instance-ref
     |           |  |     +--ro extr-aaa-ext:source-interface?   string
     |           |  +--rw extr-aaa-ext:ldap
     |           |     +--rw extr-aaa-ext:config
     |           |     |  +--rw extr-aaa-ext:port?               oc-inet:port-number
     |           |     |  +--rw extr-aaa-ext:ldaps?              boolean
     |           |     |  +--rw extr-aaa-ext:base-dn?            string
     |           |     |  +--rw extr-aaa-ext:network-instance?   oc-ni:network-instance-ref
     |           |     |  +--rw extr-aaa-ext:source-interface?   string
     |           |     +--ro extr-aaa-ext:state
     |           |        +--ro extr-aaa-ext:port?               oc-inet:port-number
     |           |        +--ro extr-aaa-ext:ldaps?              boolean
     |           |        +--ro extr-aaa-ext:base-dn?            string
     |           |        +--ro extr-aaa-ext:network-instance?   oc-ni:network-instance-ref
     |           |        +--ro extr-aaa-ext:source-interface?   string
     |           +--rw extr-aaa-ext:ldap-groups
     |              +--rw extr-aaa-ext:ldap-group* [name]
     |                 +--rw extr-aaa-ext:name      -> ../config/name
     |                 +--rw extr-aaa-ext:config
     |                 |  +--rw extr-aaa-ext:name?   string
     |                 |  +--rw extr-aaa-ext:role?   union
     |                 +--ro extr-aaa-ext:state
     |                    +--ro extr-aaa-ext:name?   string
     |                    +--ro extr-aaa-ext:role?   union
     +--rw messages
     |  +--rw config
     |  |  +--rw severity?   oc-log:syslog-severity
     |  +--ro state
     |  |  +--ro severity?   oc-log:syslog-severity
     |  |  +--ro message
     |  |     +--ro msg?        string
     |  |     +--ro priority?   uint8
     |  |     +--ro app-name?   string
     |  |     +--ro procid?     string
     |  |     +--ro msgid?      string
     |  +--rw debug-entries
     |     +--rw debug-service* [service]
     |        +--rw service    -> ../config/service
     |        +--rw config
     |        |  +--rw service?   identityref
     |        |  +--rw enabled?   boolean
     |        +--ro state
     |           +--ro service?   identityref
     |           +--ro enabled?   boolean
     +--rw mac-address
     |  +--rw config
     |  |  +--rw routing-mac?   oc-yang:mac-address
     |  +--ro state
     |     +--ro routing-mac?   oc-yang:mac-address
     +--rw oc-sys-grpc:grpc-servers
     |  +--rw oc-sys-grpc:grpc-server* [name]
     |     +--rw oc-sys-grpc:name      -> ../config/name
     |     +--rw oc-sys-grpc:config
     |     |  +--rw oc-sys-grpc:name?                      string
     |     |  +--rw oc-sys-grpc:services*                  identityref
     |     |  +--rw oc-sys-grpc:enable?                    boolean
     |     |  +--rw oc-sys-grpc:port?                      oc-inet:port-number
     |     |  +--rw oc-sys-grpc:transport-security?        boolean
     |     |  +--rw oc-sys-grpc:certificate-id?            string
     |     |  +--rw oc-sys-grpc:metadata-authentication?   boolean
     |     |  +--rw oc-sys-grpc:listen-addresses*          union
     |     |  +--rw oc-sys-grpc:network-instance?          oc-ni:network-instance-ref
     |     |  +--rw extr-system-grpc:mutual-tls?           boolean
     |     +--ro oc-sys-grpc:state
     |        +--ro oc-sys-grpc:name?                      string
     |        +--ro oc-sys-grpc:services*                  identityref
     |        +--ro oc-sys-grpc:enable?                    boolean
     |        +--ro oc-sys-grpc:port?                      oc-inet:port-number
     |        +--ro oc-sys-grpc:transport-security?        boolean
     |        +--ro oc-sys-grpc:certificate-id?            string
     |        +--ro oc-sys-grpc:metadata-authentication?   boolean
     |        +--ro oc-sys-grpc:listen-addresses*          union
     |        +--ro oc-sys-grpc:network-instance?          oc-ni:network-instance-ref
     |        +--ro extr-system-grpc:mutual-tls?           boolean
     +--rw extr-sys-snmp:snmp-servers
     |  +--rw extr-sys-snmp:snmp-server* [name]
     |     +--rw extr-sys-snmp:name           -> ../config/name
     |     +--rw extr-sys-snmp:config
     |     |  +--rw extr-sys-snmp:name?   string
     |     +--rw extr-sys-snmp:state
     |     |  +--rw extr-sys-snmp:name?   string
     |     +--rw extr-sys-snmp:vrfs
     |     |  +--rw extr-sys-snmp:vrf* [name]
     |     |     +--rw extr-sys-snmp:name      -> ../config/name
     |     |     +--rw extr-sys-snmp:config
     |     |     |  +--rw extr-sys-snmp:name?     string
     |     |     |  +--rw extr-sys-snmp:enable?   boolean
     |     |     +--rw extr-sys-snmp:state
     |     |     |  +--rw extr-sys-snmp:name?     string
     |     |     |  +--rw extr-sys-snmp:enable?   boolean
     |     |     +--rw extr-sys-snmp:hosts
     |     |        +--rw extr-sys-snmp:host* [hostname community-or-user-name]
     |     |           +--rw extr-sys-snmp:hostname                  -> ../config/hostname
     |     |           +--rw extr-sys-snmp:community-or-user-name    -> ../config/community-or-user-name
     |     |           +--rw extr-sys-snmp:config
     |     |           |  +--rw extr-sys-snmp:hostname?                 oc-inet-types:host
     |     |           |  +--rw extr-sys-snmp:community-or-user-name?   string
     |     |           |  +--rw extr-sys-snmp:udp-port?                 uint16
     |     |           |  +--rw extr-sys-snmp:version?                  version-type
     |     |           |  +--rw extr-sys-snmp:source-interface?         string
     |     |           +--rw extr-sys-snmp:state
     |     |              +--rw extr-sys-snmp:hostname?                 oc-inet-types:host
     |     |              +--rw extr-sys-snmp:community-or-user-name?   string
     |     |              +--rw extr-sys-snmp:udp-port?                 uint16
     |     |              +--rw extr-sys-snmp:version?                  version-type
     |     |              +--rw extr-sys-snmp:source-interface?         string
     |     +--rw extr-sys-snmp:communities
     |     |  +--rw extr-sys-snmp:community* [community-name]
     |     |     +--rw extr-sys-snmp:community-name    -> ../config/community-name
     |     |     +--rw extr-sys-snmp:config
     |     |     |  +--rw extr-sys-snmp:community-name?   string
     |     |     +--rw extr-sys-snmp:state
     |     |        +--rw extr-sys-snmp:community-name?   string
     |     +--rw extr-sys-snmp:users
     |        +--rw extr-sys-snmp:user* [name]
     |           +--rw extr-sys-snmp:name      -> ../config/name
     |           +--rw extr-sys-snmp:config
     |           |  +--rw extr-sys-snmp:name?                   string
     |           |  +--rw extr-sys-snmp:auth                    auth-type
     |           |  +--rw extr-sys-snmp:auth-password?          string
     |           |  +--rw extr-sys-snmp:auth-password-hashed?   string
     |           |  +--rw extr-sys-snmp:priv?                   priv-type
     |           |  +--rw extr-sys-snmp:priv-password?          string
     |           |  +--rw extr-sys-snmp:priv-password-hashed?   string
     |           +--rw extr-sys-snmp:state
     |              +--rw extr-sys-snmp:name?                   string
     |              +--rw extr-sys-snmp:auth                    auth-type
     |              +--rw extr-sys-snmp:auth-password?          string
     |              +--rw extr-sys-snmp:auth-password-hashed?   string
     |              +--rw extr-sys-snmp:priv?                   priv-type
     |              +--rw extr-sys-snmp:priv-password?          string
     |              +--rw extr-sys-snmp:priv-password-hashed?   string
     +--rw extr-cert-mgr-ext:certificate-manager
     |  +--rw extr-cert-mgr-ext:expiry-alert
     |     +--rw extr-cert-mgr-ext:config
     |     |  +--rw extr-cert-mgr-ext:info?       alert-period
     |     |  +--rw extr-cert-mgr-ext:minor?      alert-period
     |     |  +--rw extr-cert-mgr-ext:major?      alert-period
     |     |  +--rw extr-cert-mgr-ext:critical?   alert-period
     |     +--ro extr-cert-mgr-ext:state
     |        +--ro extr-cert-mgr-ext:info?       alert-period
     |        +--ro extr-cert-mgr-ext:minor?      alert-period
     |        +--ro extr-cert-mgr-ext:major?      alert-period
     |        +--ro extr-cert-mgr-ext:critical?   alert-period
     +--rw extr-sys-ext:global
     |  +--rw extr-sys-ext:l2
     |  |  +--rw extr-sys-ext:mac-move-detection
     |  |     +--rw extr-sys-ext:config
     |  |     |  +--rw extr-sys-ext:enable?               boolean
     |  |     |  +--rw extr-sys-ext:interval?             uint16
     |  |     |  +--rw extr-sys-ext:threshold?            uint16
     |  |     |  +--rw extr-sys-ext:action?               mac-move-action
     |  |     |  +--rw extr-sys-ext:auto-recovery-time?   uint16
     |  |     +--ro extr-sys-ext:state
     |  |     |  +--ro extr-sys-ext:enable?               boolean
     |  |     |  +--ro extr-sys-ext:interval?             uint16
     |  |     |  +--ro extr-sys-ext:threshold?            uint16
     |  |     |  +--ro extr-sys-ext:action?               mac-move-action
     |  |     |  +--ro extr-sys-ext:auto-recovery-time?   uint16
     |  |     +--rw extr-sys-ext:ports
     |  |        +--rw extr-sys-ext:port* [interface subinterface]
     |  |           +--rw extr-sys-ext:interface       -> /oc-if:interfaces/interface/name
     |  |           +--rw extr-sys-ext:subinterface    -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
     |  |           +--ro extr-sys-ext:state
     |  |              +--ro extr-sys-ext:interface?      -> /oc-if:interfaces/interface/name
     |  |              +--ro extr-sys-ext:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
     |  |              +--ro extr-sys-ext:bd-id?          uint16
     |  |              +--ro extr-sys-ext:no-shut-time?   int64
     |  +--rw extr-sys-ext:config
     |  |  +--rw extr-sys-ext:ipv4-anycast-gateway-mac?   oc-yang:mac-address
     |  |  +--rw extr-sys-ext:ipv6-anycast-gateway-mac?   oc-yang:mac-address
     |  |  +--rw extr-sys-ext:mac-aging-time?             uint32
     |  |  +--rw extr-sys-ext:l2-mtu?                     uint16
     |  |  +--rw extr-sys-ext:ip-mtu?                     uint16
     |  |  +--rw extr-sys-ext:contact?                    string
     |  |  +--rw extr-sys-ext:location?                   string
     |  +--ro extr-sys-ext:state
     |     +--ro extr-sys-ext:ipv4-anycast-gateway-mac?   oc-yang:mac-address
     |     +--ro extr-sys-ext:ipv6-anycast-gateway-mac?   oc-yang:mac-address
     |     +--ro extr-sys-ext:mac-aging-time?             uint32
     |     +--ro extr-sys-ext:l2-mtu?                     uint16
     |     +--ro extr-sys-ext:ip-mtu?                     uint16
     |     +--ro extr-sys-ext:contact?                    string
     |     +--ro extr-sys-ext:location?                   string
     +--rw extr-sys-ext:cli
     |  +--rw extr-sys-ext:config
     |  |  +--rw extr-sys-ext:unhide-secrets*   identityref
     |  +--rw extr-sys-ext:state
     |     +--rw extr-sys-ext:unhide-secrets*   identityref
     +--rw extr-sys-ext:rme
     |  +--rw extr-sys-ext:config
     |  |  +--rw extr-sys-ext:port?               oc-if:base-interface-ref
     |  |  +--rw extr-sys-ext:performance-mode?   oc-if:base-interface-ref
     |  +--ro extr-sys-ext:state
     |     +--ro extr-sys-ext:port?               oc-if:base-interface-ref
     |     +--ro extr-sys-ext:performance-mode?   oc-if:base-interface-ref
     |     +--ro extr-sys-ext:redundancy?         string
     |     +--ro extr-sys-ext:active?             string
     |     +--ro extr-sys-ext:memberset?          string
     |     +--ro extr-sys-ext:primary?            string
     +--rw extr-sys-term-ext:ssh-servers
     |  +--rw extr-sys-term-ext:ssh-server* [name]
     |     +--rw extr-sys-term-ext:name      -> ../config/name
     |     +--rw extr-sys-term-ext:config
     |     |  +--rw extr-sys-term-ext:name?               string
     |     |  +--rw extr-sys-term-ext:enable?             boolean
     |     |  +--rw extr-sys-term-ext:network-instance?   oc-ni:network-instance-ref
     |     |  +--rw extr-sys-term-ext:cipher*             identityref
     |     |  +--rw extr-sys-term-ext:mac*                identityref
     |     |  +--rw extr-sys-term-ext:key-exchange*       identityref
     |     |  +--rw extr-sys-term-ext:key
     |     |  |  +--rw extr-sys-term-ext:rsa?     common-types:rsa-bits-size
     |     |  |  +--rw extr-sys-term-ext:ecdsa?   common-types:ecdsa-bits-size
     |     |  +--rw extr-sys-term-ext:client-alive?       uint16
     |     +--ro extr-sys-term-ext:state
     |        +--ro extr-sys-term-ext:name?               string
     |        +--ro extr-sys-term-ext:enable?             boolean
     |        +--ro extr-sys-term-ext:network-instance?   oc-ni:network-instance-ref
     |        +--ro extr-sys-term-ext:cipher*             identityref
     |        +--ro extr-sys-term-ext:mac*                identityref
     |        +--ro extr-sys-term-ext:key-exchange*       identityref
     |        +--ro extr-sys-term-ext:key
     |        |  +--ro extr-sys-term-ext:rsa?     common-types:rsa-bits-size
     |        |  +--ro extr-sys-term-ext:ecdsa?   common-types:ecdsa-bits-size
     |        +--ro extr-sys-term-ext:client-alive?       uint16
     +--rw extr-sys-term-ext:telnet-servers
     |  +--rw extr-sys-term-ext:telnet-server* [name]
     |     +--rw extr-sys-term-ext:name      -> ../config/name
     |     +--rw extr-sys-term-ext:config
     |     |  +--rw extr-sys-term-ext:name?               string
     |     |  +--rw extr-sys-term-ext:enable?             boolean
     |     |  +--rw extr-sys-term-ext:network-instance?   oc-ni:network-instance-ref
     |     +--ro extr-sys-term-ext:state
     |        +--ro extr-sys-term-ext:name?               string
     |        +--ro extr-sys-term-ext:enable?             boolean
     |        +--ro extr-sys-term-ext:network-instance?   oc-ni:network-instance-ref
     +--rw extr-sys-iah:iah
     |  +--rw extr-sys-iah:host
     |  |  +--ro extr-sys-iah:state
     |  |     +--ro extr-sys-iah:name?                        string
     |  |     +--ro extr-sys-iah:hypervisor?                  string
     |  |     +--ro extr-sys-iah:hypervisor-driver-version?   string
     |  |     +--ro extr-sys-iah:libvirt-version?             string
     |  |     +--ro extr-sys-iah:kernel-version?              string
     |  |     +--ro extr-sys-iah:cpu-model?                   string
     |  |     +--ro extr-sys-iah:cpu-clock?                   uint32
     |  |     +--ro extr-sys-iah:cpus?                        uint32
     |  |     +--ro extr-sys-iah:sockets?                     uint32
     |  |     +--ro extr-sys-iah:cores-per-socket?            uint32
     |  |     +--ro extr-sys-iah:threads-per-core?            uint32
     |  |     +--ro extr-sys-iah:numa-cells?                  uint32
     |  |     +--ro extr-sys-iah:memory?                      uint32
     |  |     +--ro extr-sys-iah:vms-limit?                   uint32
     |  |     +--ro extr-sys-iah:vms-deployed?                uint32
     |  |     +--ro extr-sys-iah:vcpus-limit?                 uint32
     |  |     +--ro extr-sys-iah:memory-limit?                uint32
     |  |     +--ro extr-sys-iah:disk-space-limit?            uint32
     |  |     +--ro extr-sys-iah:vcpus-available?             uint32
     |  |     +--ro extr-sys-iah:memory-available?            uint32
     |  |     +--ro extr-sys-iah:disk-space-available?        uint32
     |  +--rw extr-sys-iah:vms
     |     +--rw extr-sys-iah:vm* [name]
     |        +--rw extr-sys-iah:name        -> ../config/name
     |        +--rw extr-sys-iah:config
     |        |  +--rw extr-sys-iah:name?               string
     |        |  +--rw extr-sys-iah:description?        string
     |        |  +--rw extr-sys-iah:enable?             boolean
     |        |  +--rw extr-sys-iah:autostart?          boolean
     |        |  +--rw extr-sys-iah:activate-network?   boolean
     |        |  +--rw extr-sys-iah:cpus?               uint32
     |        |  +--rw extr-sys-iah:ram?                uint32
     |        +--ro extr-sys-iah:state
     |        |  +--ro extr-sys-iah:name?               string
     |        |  +--ro extr-sys-iah:description?        string
     |        |  +--ro extr-sys-iah:enable?             boolean
     |        |  +--ro extr-sys-iah:autostart?          boolean
     |        |  +--ro extr-sys-iah:activate-network?   boolean
     |        |  +--ro extr-sys-iah:cpus?               uint32
     |        |  +--ro extr-sys-iah:ram?                uint32
     |        |  +--ro extr-sys-iah:id?                 uint32
     |        |  +--ro extr-sys-iah:deploy-status?      enumeration
     |        |  +--ro extr-sys-iah:status?             enumeration
     |        |  +--ro extr-sys-iah:error?              string
     |        +--rw extr-sys-iah:disks
     |        |  +--rw extr-sys-iah:disk* [name]
     |        |     +--rw extr-sys-iah:name      -> ../config/name
     |        |     +--rw extr-sys-iah:config
     |        |     |  +--rw extr-sys-iah:name?          string
     |        |     |  +--rw extr-sys-iah:size?          uint32
     |        |     |  +--rw extr-sys-iah:source-file?   string
     |        |     |  +--rw extr-sys-iah:file-format?   enumeration
     |        |     |  +--rw extr-sys-iah:bus-type?      enumeration
     |        |     +--ro extr-sys-iah:state
     |        |        +--ro extr-sys-iah:name?          string
     |        |        +--ro extr-sys-iah:size?          uint32
     |        |        +--ro extr-sys-iah:source-file?   string
     |        |        +--ro extr-sys-iah:file-format?   enumeration
     |        |        +--ro extr-sys-iah:bus-type?      enumeration
     |        +--rw extr-sys-iah:networks
     |           +--rw extr-sys-iah:network* [name]
     |              +--rw extr-sys-iah:name      -> ../config/name
     |              +--rw extr-sys-iah:config
     |              |  +--rw extr-sys-iah:name?             string
     |              |  +--rw extr-sys-iah:interface?        string
     |              |  +--rw extr-sys-iah:mac?              oc-yang:mac-address
     |              |  +--rw extr-sys-iah:connector-type?   enumeration
     |              +--ro extr-sys-iah:state
     |                 +--ro extr-sys-iah:name?             string
     |                 +--ro extr-sys-iah:interface?        string
     |                 +--ro extr-sys-iah:mac?              oc-yang:mac-address
     |                 +--ro extr-sys-iah:connector-type?   enumeration
     +--rw extr-system-ztp:ztp
        +--rw extr-system-ztp:config
        |  +--rw extr-system-ztp:url?   string
        +--ro extr-system-ztp:state
           +--ro extr-system-ztp:url?            string
           +--ro extr-system-ztp:org-id?         string
           +--ro extr-system-ztp:owner-id?       string
           +--ro extr-system-ztp:communicator?   string
           +--ro extr-system-ztp:status?         ztpstatus

module: openconfig-if-ethernet-ext

  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state/oc-eth:counters:
    +--ro in-distribution
       +--ro in-frames-64-octets?          oc-yang:counter64
       +--ro in-frames-65-127-octets?      oc-yang:counter64
       +--ro in-frames-128-255-octets?     oc-yang:counter64
       +--ro in-frames-256-511-octets?     oc-yang:counter64
       +--ro in-frames-512-1023-octets?    oc-yang:counter64
       +--ro in-frames-1024-1518-octets?   oc-yang:counter64

module: extreme-lag-ext

  augment /oc-if:interfaces/oc-if:interface/oc-lag:aggregation/oc-lag:state:
    +--ro member-list*               oc-if:base-interface-ref
    +--ro active-member-list*        oc-if:base-interface-ref
    +--ro lag-load-balance-method?   aggregation-load-balance-method
  augment /oc-if:interfaces/oc-if:interface/oc-lag:aggregation/oc-lag:config:
    +--rw lag-load-balance-method?   aggregation-load-balance-method

module: extreme-eth-ext

  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw fec
       +--rw fec-mode?   fec-mode-type
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro fec
       +--ro fec-mode?   fec-mode-type
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw link-fault-signaling?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro link-fault-signaling?   boolean
    +--ro link-fault-status?      string
    +--ro local-fault-count?      uint64
    +--ro remote-fault-count?     uint64
    +--ro last-local-fault?       oc-types:timeticks64
    +--ro last-remote-fault?      oc-types:timeticks64
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state/oc-eth:counters:
    +--ro bandwidth-utilization
       +--ro in-pkts-per-sec?            uint64
       +--ro out-pkts-per-sec?           uint64
       +--ro in-bits-per-sec?            uint64
       +--ro out-bits-per-sec?           uint64
       +--ro in-bandwidth-percentage?    oc-types:percentage
       +--ro out-bandwidth-percentage?   oc-types:percentage
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro interfaces-auto?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw interfaces-auto?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro interfaces-auto-negotiation?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw interfaces-auto-negotiation?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
    +--ro interfaces-loopback-mode?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
    +--rw interfaces-loopback-mode?   boolean
  augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state/oc-eth:counters:
    +--ro in-overrun-frames?       oc-yang:counter64
    +--ro out-carrier-errors-tx?   oc-yang:counter64
    +--ro out-collisions-tx?       oc-yang:counter64

module: extreme-if-tun-ext

  augment /oc-if:interfaces/oc-if:interface/oc-tun:tunnel/oc-tun:config:
    +--rw nve?   extr-overlay-net:base-nve-ref
  augment /oc-if:interfaces/oc-if:interface/oc-tun:tunnel/oc-tun:state:
    +--ro nve?             extr-overlay-net:base-nve-ref
    +--ro nexthops* [ip vrf]
    |  +--ro ip               oc-inet:ip-address
    |  +--ro vrf              oc-ni:network-instance-ref
    |  +--ro l3-interface?    oc-if:base-interface-ref
    |  +--ro mac-address?     oc-yang:mac-address
    |  +--ro l2-interface?    oc-if:base-interface-ref
    |  +--ro bridge-domain?   oc-ni:network-instance-ref
    +--ro config-source?   identityref

module: extreme-if-ext

  augment /oc-if:interfaces/oc-if:interface/oc-if:state:
    +--ro if-mib
       +--ro if-last-change?   string
  augment /oc-if:interfaces/oc-if:interface/oc-if:state/oc-if:counters:
    +--ro if-mib-counter
       +--ro if-counter-discontinuity-time?   string
  augment /oc-if:interfaces/oc-if:interface/oc-if:state:
    +--ro oper-down-reason?   identityref
  augment /oc-if:interfaces/oc-if:interface/oc-if:subinterfaces/oc-if:subinterface/oc-if:state:
    +--ro oper-down-reason?   identityref
  augment /oc-if:interfaces/oc-if:interface/oc-if:subinterfaces/oc-if:subinterface/oc-if:config:
    +--rw if-mode?   identityref
  augment /oc-if:interfaces/oc-if:interface/oc-if:subinterfaces/oc-if:subinterface/oc-if:state:
    +--ro if-mode?   identityref

module: extreme-ip-ext

  augment /oc-if:interfaces/oc-if:interface/oc-tun:tunnel/oc-tun:ipv4/oc-tun:addresses/oc-tun:address/oc-tun:state:
    +--ro secondary?   boolean
    +--ro status?      enumeration

module: openconfig-network-instance
  +--rw network-instances
     +--rw network-instance* [name]
        +--rw name                                         -> ../config/name
        +--rw config
        |  +--rw name?                        string
        |  +--rw type                         identityref
        |  +--rw description?                 string
        |  +--rw router-id?                   oc-yang:dotted-quad
        |  +--rw route-distinguisher?         oc-ni-types:route-distinguisher
        |  +--rw fallback-network-instance?   network-instance-ref
        |  +--rw extr-ni-ext:sub-type?        identityref
        |  +--rw extr-ni-ext:statistics?      boolean
        +--ro state
        |  +--ro name?                              string
        |  +--ro type                               identityref
        |  +--ro description?                       string
        |  +--ro router-id?                         oc-yang:dotted-quad
        |  +--ro route-distinguisher?               oc-ni-types:route-distinguisher
        |  +--ro fallback-network-instance?         network-instance-ref
        |  +--ro extr-ni-ext:network-instance-id?   uint32
        |  +--ro extr-ni-ext:sub-type?              identityref
        |  +--ro extr-ni-ext:statistics?            boolean
        |  +--ro extr-ni-ext:counters
        |     +--ro extr-ni-ext:in-octets?    oc-yang:counter64
        |     +--ro extr-ni-ext:in-pkts?      oc-yang:counter64
        |     +--ro extr-ni-ext:out-octets?   oc-yang:counter64
        |     +--ro extr-ni-ext:out-pkts?     oc-yang:counter64
        +--rw fdb
        |  +--rw config
        |  |  +--rw mac-learning?                       boolean
        |  |  +--rw mac-aging-time?                     uint16
        |  |  +--rw maximum-entries?                    uint16
        |  |  +--rw anycast-gateway-mac?                oc-yang:mac-address
        |  |  +--rw flood-unknown-unicast-supression?   boolean
        |  +--ro state
        |  |  +--ro mac-learning?                       boolean
        |  |  +--ro mac-aging-time?                     uint16
        |  |  +--ro maximum-entries?                    uint16
        |  |  +--ro anycast-gateway-mac?                oc-yang:mac-address
        |  |  +--ro flood-unknown-unicast-supression?   boolean
        |  +--rw mac-table
        |  |  +--rw entries
        |  |     +--rw entry* [mac-address vlan]
        |  |        +--rw mac-address    -> ../config/mac-address
        |  |        +--rw vlan           -> ../config/vlan
        |  |        +--rw config
        |  |        |  +--rw mac-address?   oc-yang:mac-address
        |  |        |  +--rw vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
        |  |        +--ro state
        |  |        |  +--ro mac-address?   oc-yang:mac-address
        |  |        |  +--ro vlan?          -> ../../../../../../vlans/vlan/config/vlan-id
        |  |        +--rw interface
        |  |           +--rw interface-ref
        |  |              +--rw config
        |  |              |  +--rw interface?      -> /oc-if:interfaces/interface/name
        |  |              |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |              +--ro state
        |  |                 +--ro interface?      -> /oc-if:interfaces/interface/name
        |  |                 +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  +--rw mac-mobility
        |  |  +--rw config
        |  |  |  +--rw mac-mobility?                      boolean
        |  |  |  +--rw mac-mobility-window?               uint16
        |  |  |  +--rw mac-mobility-threshold?            uint8
        |  |  |  +--rw ip-mobility-threshold?             uint16
        |  |  |  +--rw duplicate-ip-detection-interval?   uint16
        |  |  +--ro state
        |  |     +--ro mac-mobility?                      boolean
        |  |     +--ro mac-mobility-window?               uint16
        |  |     +--ro mac-mobility-threshold?            uint8
        |  |     +--ro ip-mobility-threshold?             uint16
        |  |     +--ro duplicate-ip-detection-interval?   uint16
        |  +--rw arp-proxy
        |  |  +--rw config
        |  |  |  +--rw arp-suppression?                   boolean
        |  |  |  +--rw ip-mobility-threshold?             uint16
        |  |  |  +--rw duplicate-ip-detection-interval?   uint16
        |  |  |  +--rw arp-snooping?                      boolean
        |  |  +--ro state
        |  |     +--ro arp-suppression?                   boolean
        |  |     +--ro ip-mobility-threshold?             uint16
        |  |     +--ro duplicate-ip-detection-interval?   uint16
        |  |     +--ro arp-snooping?                      boolean
        |  +--rw nd-proxy
        |     +--rw config
        |     |  +--rw nd-suppression?                    boolean
        |     |  +--rw ip-mobility-threshold?             uint16
        |     |  +--rw duplicate-ip-detection-interval?   uint16
        |     |  +--rw nd-snooping?                       boolean
        |     +--ro state
        |        +--ro nd-suppression?                    boolean
        |        +--ro ip-mobility-threshold?             uint16
        |        +--ro duplicate-ip-detection-interval?   uint16
        |        +--ro nd-snooping?                       boolean
        +--rw evpn
        |  +--rw evpn-instances
        |  |  +--rw evpn-instance* [evi]
        |  |     +--rw evi                                          -> ../config/evi
        |  |     +--rw config
        |  |     |  +--rw evi?                              string
        |  |     |  +--rw encapsulation-type?               identityref
        |  |     |  +--rw service-type?                     identityref
        |  |     |  +--rw multicast-group?                  oc-inet:ip-address
        |  |     |  +--rw multicast-mask?                   oc-inet:ip-address
        |  |     |  +--rw replication-mode?                 enumeration
        |  |     |  +--rw route-distinguisher?              union
        |  |     |  +--rw extr-ni-evpn-ext:nve?             string
        |  |     |  +--rw extr-ni-evpn-ext:bridge-domain*   oc-ni:network-instance-ref
        |  |     |  +--rw extr-ni-evpn-ext:ignore-as?       boolean
        |  |     +--ro state
        |  |     |  +--ro evi?                               string
        |  |     |  +--ro encapsulation-type?                identityref
        |  |     |  +--ro service-type?                      identityref
        |  |     |  +--ro multicast-group?                   oc-inet:ip-address
        |  |     |  +--ro multicast-mask?                    oc-inet:ip-address
        |  |     |  +--ro replication-mode?                  enumeration
        |  |     |  +--ro route-distinguisher?               union
        |  |     |  +--ro extr-ni-evpn-ext:nve?              string
        |  |     |  +--ro extr-ni-evpn-ext:bridge-domain*    oc-ni:network-instance-ref
        |  |     |  +--ro extr-ni-evpn-ext:ignore-as?        boolean
        |  |     |  +--ro extr-ni-evpn-ext:bridge-domains* [bd-id]
        |  |     |  |  +--ro extr-ni-evpn-ext:bd-id    -> ../state/bd-id
        |  |     |  |  +--ro extr-ni-evpn-ext:state
        |  |     |  |     +--ro extr-ni-evpn-ext:bd-id?    uint32
        |  |     |  |     +--ro extr-ni-evpn-ext:active?   boolean
        |  |     |  |     +--ro extr-ni-evpn-ext:name?     string
        |  |     |  |     +--ro extr-ni-evpn-ext:linked?   boolean
        |  |     |  +--ro extr-ni-evpn-ext:refresh-reason?   string
        |  |     |  +--ro extr-ni-evpn-ext:rd-auto?          boolean
        |  |     |  +--ro extr-ni-evpn-ext:import-rt-auto?   boolean
        |  |     |  +--ro extr-ni-evpn-ext:export-rt-auto?   boolean
        |  |     |  +--ro extr-ni-evpn-ext:tunnel-src?       string
        |  |     |  +--ro extr-ni-evpn-ext:router-id?        string
        |  |     |  +--ro extr-ni-evpn-ext:active?           boolean
        |  |     +--rw import-export-policy
        |  |     |  +--rw config
        |  |     |  |  +--rw export-route-target*   union
        |  |     |  |  +--rw import-route-target*   union
        |  |     |  +--ro state
        |  |     |     +--ro export-route-target*   union
        |  |     |     +--ro import-route-target*   union
        |  |     +--rw vxlan
        |  |     |  +--rw config
        |  |     |  |  +--rw vni?                                 oc-evpn-types:vni-id
        |  |     |  |  +--rw overlay-endpoint-network-instance?   -> /network-instances/network-instance/name
        |  |     |  |  +--rw overlay-endpoint?                    -> /network-instances/network-instance[name=current()/../overlay-endpoint-network-instance]/connection-points/connection-point/endpoints/endpoint/config/endpoint-id
        |  |     |  |  +--rw host-reachability-bgp?               boolean
        |  |     |  |  +--rw multicast-group?                     oc-inet:ip-address
        |  |     |  |  +--rw multicast-mask?                      oc-inet:ip-address
        |  |     |  +--ro state
        |  |     |  |  +--ro vni?                                 oc-evpn-types:vni-id
        |  |     |  |  +--ro overlay-endpoint-network-instance?   -> /network-instances/network-instance/name
        |  |     |  |  +--ro overlay-endpoint?                    -> /network-instances/network-instance[name=current()/../overlay-endpoint-network-instance]/connection-points/connection-point/endpoints/endpoint/config/endpoint-id
        |  |     |  |  +--ro host-reachability-bgp?               boolean
        |  |     |  |  +--ro multicast-group?                     oc-inet:ip-address
        |  |     |  |  +--ro multicast-mask?                      oc-inet:ip-address
        |  |     |  +--rw anycast-source-interface
        |  |     |     +--rw config
        |  |     |     |  +--rw interface?      -> /oc-if:interfaces/interface/name
        |  |     |     |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |     |     +--ro state
        |  |     |        +--ro interface?      -> /oc-if:interfaces/interface/name
        |  |     |        +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |  |     +--rw pbb
        |  |     |  +--rw b-component* [b-component-name]
        |  |     |     +--rw b-component-name    -> ../config/b-component-name
        |  |     |     +--rw config
        |  |     |     |  +--rw b-component-name?   string
        |  |     |     |  +--rw backbone-src-mac?   oc-yang:mac-address
        |  |     |     +--ro state
        |  |     |     |  +--ro b-component-name?   string
        |  |     |     |  +--ro backbone-src-mac?   oc-yang:mac-address
        |  |     |     +--rw i-components
        |  |     |        +--rw i-component* [i-sid]
        |  |     |           +--rw i-sid     -> ../config/i-sid
        |  |     |           +--rw config
        |  |     |           |  +--rw i-sid?   uint32
        |  |     |           +--ro state
        |  |     |              +--ro i-sid?   uint32
        |  |     +--rw extr-ni-evpn-ext:duplicate-host-detection
        |  |        +--rw extr-ni-evpn-ext:mac-detection
        |  |        |  +--rw extr-ni-evpn-ext:config
        |  |        |  |  +--rw extr-ni-evpn-ext:move-count?       uint32
        |  |        |  |  +--rw extr-ni-evpn-ext:detection-time?   uint32
        |  |        |  |  +--rw extr-ni-evpn-ext:dampening-time?   uint32
        |  |        |  +--rw extr-ni-evpn-ext:state
        |  |        |     +--rw extr-ni-evpn-ext:move-count?       uint32
        |  |        |     +--rw extr-ni-evpn-ext:detection-time?   uint32
        |  |        |     +--rw extr-ni-evpn-ext:dampening-time?   uint32
        |  |        +--rw extr-ni-evpn-ext:ipv4-detection
        |  |        |  +--rw extr-ni-evpn-ext:config
        |  |        |  |  +--rw extr-ni-evpn-ext:move-count?       uint32
        |  |        |  |  +--rw extr-ni-evpn-ext:detection-time?   uint32
        |  |        |  |  +--rw extr-ni-evpn-ext:dampening-time?   uint32
        |  |        |  +--rw extr-ni-evpn-ext:state
        |  |        |     +--rw extr-ni-evpn-ext:move-count?       uint32
        |  |        |     +--rw extr-ni-evpn-ext:detection-time?   uint32
        |  |        |     +--rw extr-ni-evpn-ext:dampening-time?   uint32
        |  |        +--rw extr-ni-evpn-ext:ipv6-detection
        |  |           +--rw extr-ni-evpn-ext:config
        |  |           |  +--rw extr-ni-evpn-ext:move-count?       uint32
        |  |           |  +--rw extr-ni-evpn-ext:detection-time?   uint32
        |  |           |  +--rw extr-ni-evpn-ext:dampening-time?   uint32
        |  |           +--rw extr-ni-evpn-ext:state
        |  |              +--rw extr-ni-evpn-ext:move-count?       uint32
        |  |              +--rw extr-ni-evpn-ext:detection-time?   uint32
        |  |              +--rw extr-ni-evpn-ext:dampening-time?   uint32
        |  +--rw ethernet-segments
        |     +--rw ethernet-segment* [name]
        |        +--rw name           -> ../config/name
        |        +--rw config
        |        |  +--rw name?              string
        |        |  +--rw esi-type?          oc-evpn-types:esi-type
        |        |  +--rw esi?               union
        |        |  +--rw redundancy-mode?   identityref
        |        |  +--rw interface?         -> /oc-if:interfaces/interface/name
        |        |  +--rw subinterface?      -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |        +--ro state
        |        |  +--ro name?              string
        |        |  +--ro esi-type?          oc-evpn-types:esi-type
        |        |  +--ro esi?               union
        |        |  +--ro redundancy-mode?   identityref
        |        |  +--ro interface?         -> /oc-if:interfaces/interface/name
        |        |  +--ro subinterface?      -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |        +--rw df-election
        |           +--rw config
        |           |  +--rw df-election-method?   enumeration
        |           |  +--rw preference?           uint16
        |           |  +--rw revertive?            boolean
        |           |  +--rw election-wait-time?   uint32
        |           +--ro state
        |              +--ro df-election-method?   enumeration
        |              +--ro preference?           uint16
        |              +--ro revertive?            boolean
        |              +--ro election-wait-time?   uint32
        +--rw table-connections
        |  +--rw table-connection* [src-protocol dst-protocol address-family]
        |     +--rw src-protocol      -> ../config/src-protocol
        |     +--rw dst-protocol      -> ../config/dst-protocol
        |     +--rw address-family    -> ../config/address-family
        |     +--rw config
        |     |  +--rw src-protocol?                 -> ../../../../tables/table/config/protocol
        |     |  +--rw address-family?               -> ../../../../tables/table[protocol=current()/../src-protocol]/config/address-family
        |     |  +--rw dst-protocol?                 -> ../../../../tables/table/config/protocol
        |     |  +--rw disable-metric-propagation?   boolean
        |     |  +--rw import-policy*                -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |     |  +--rw default-import-policy?        default-policy-type
        |     +--ro state
        |        +--ro src-protocol?                 -> ../../../../tables/table/config/protocol
        |        +--ro address-family?               -> ../../../../tables/table[protocol=current()/../src-protocol]/config/address-family
        |        +--ro dst-protocol?                 -> ../../../../tables/table/config/protocol
        |        +--ro disable-metric-propagation?   boolean
        |        +--ro import-policy*                -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        +--ro default-import-policy?        default-policy-type
        +--rw interfaces
        |  +--rw interface* [id]
        |     +--rw id        -> ../config/id
        |     +--rw config
        |     |  +--rw id?                            string
        |     |  +--rw interface?                     -> /oc-if:interfaces/interface/name
        |     |  +--rw subinterface?                  -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |     |  +--rw associated-address-families*   identityref
        |     |  +--rw mac-pinning?                   boolean
        |     |  +--rw irb-anycast-gateway?           enumeration
        |     +--ro state
        |        +--ro id?                            string
        |        +--ro interface?                     -> /oc-if:interfaces/interface/name
        |        +--ro subinterface?                  -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |        +--ro associated-address-families*   identityref
        |        +--ro mac-pinning?                   boolean
        |        +--ro irb-anycast-gateway?           enumeration
        +--rw tables
        |  +--rw table* [protocol address-family]
        |     +--rw protocol          -> ../config/protocol
        |     +--rw address-family    -> ../config/address-family
        |     +--rw config
        |     |  +--rw protocol?         -> ../../../../protocols/protocol/config/identifier
        |     |  +--rw address-family?   identityref
        |     +--ro state
        |        +--ro protocol?         -> ../../../../protocols/protocol/config/identifier
        |        +--ro address-family?   identityref
        +--rw connection-points
        |  +--rw connection-point* [connection-point-id]
        |     +--rw connection-point-id    -> ../config/connection-point-id
        |     +--rw config
        |     |  +--rw connection-point-id?   string
        |     +--ro state
        |     |  +--ro connection-point-id?   string
        |     +--rw endpoints
        |        +--rw endpoint* [endpoint-id]
        |           +--rw endpoint-id    -> ../config/endpoint-id
        |           +--rw config
        |           |  +--rw endpoint-id?   string
        |           |  +--rw precedence?    uint16
        |           |  +--rw type?          identityref
        |           +--ro state
        |           |  +--ro endpoint-id?   string
        |           |  +--ro precedence?    uint16
        |           |  +--ro type?          identityref
        |           |  +--ro active?        boolean
        |           +--rw local
        |           |  +--rw config
        |           |  |  +--rw interface?                 -> /oc-if:interfaces/interface/name
        |           |  |  +--rw subinterface?              -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |           |  |  +--rw site-id?                   uint16
        |           |  |  +--rw site-label-block-offset?   uint16
        |           |  |  +--rw site-label-block-size?     uint16
        |           |  +--ro state
        |           |     +--ro interface?                 -> /oc-if:interfaces/interface/name
        |           |     +--ro subinterface?              -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |           |     +--ro site-id?                   uint16
        |           |     +--ro site-label-block-offset?   uint16
        |           |     +--ro site-label-block-size?     uint16
        |           +--rw remote
        |           |  +--rw config
        |           |  |  +--rw remote-system?                oc-inet:ip-address
        |           |  |  +--rw virtual-circuit-identifier?   uint32
        |           |  |  +--rw site-id?                      uint16
        |           |  +--ro state
        |           |     +--ro remote-system?                oc-inet:ip-address
        |           |     +--ro virtual-circuit-identifier?   uint32
        |           |     +--ro site-id?                      uint16
        |           +--rw vxlan
        |              +--rw config
        |              |  +--rw description?        string
        |              |  +--rw enabled?            boolean
        |              |  +--rw source-interface?   string
        |              +--ro state
        |              |  +--ro description?        string
        |              |  +--ro enabled?            boolean
        |              |  +--ro source-interface?   string
        |              +--ro endpoint-peers
        |              |  +--ro endpoint-peer* [peer-address]
        |              |     +--ro peer-address    -> ../state/peer-address
        |              |     +--ro state
        |              |        +--ro peer-address?         oc-inet:ip-address
        |              |        +--ro peer-state?           enumeration
        |              |        +--ro uptime?               oc-types:timeticks64
        |              |        +--ro control-plane-vnis?   string
        |              |        +--ro router-mac?           oc-yang:mac-address
        |              +--ro endpoint-vnis
        |                 +--ro endpoint-vni* [vni]
        |                    +--ro vni      -> ../state/vni
        |                    +--ro state
        |                       +--ro vni?                        oc-evpn-types:evi-id
        |                       +--ro 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 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
        |     |  +--rw extr-ni-ext:default-distance?   uint32
        |     +--ro state
        |     |  +--ro identifier?                     identityref
        |     |  +--ro name?                           string
        |     |  +--ro enabled?                        boolean
        |     |  +--ro default-metric?                 uint32
        |     |  +--ro extr-ni-ext:default-distance?   uint32
        |     +--rw static-routes
        |     |  +--rw static* [prefix]
        |     |     +--rw prefix       -> ../config/prefix
        |     |     +--rw config
        |     |     |  +--rw prefix?        inet:ip-prefix
        |     |     |  +--rw set-tag?       uint32
        |     |     |  +--rw description?   string
        |     |     +--ro state
        |     |     |  +--ro prefix?        inet:ip-prefix
        |     |     |  +--ro set-tag?       uint32
        |     |     |  +--ro description?   string
        |     |     +--rw next-hops
        |     |        +--rw next-hop* [index]
        |     |           +--rw index            -> ../config/index
        |     |           +--rw config
        |     |           |  +--rw index?                        string
        |     |           |  +--rw next-hop?                     union
        |     |           |  +--rw recurse?                      boolean
        |     |           |  +--rw metric?                       uint32
        |     |           |  +--rw preference?                   uint32
        |     |           |  +--rw extr-ni-ext:admin-distance?   uint32
        |     |           +--ro state
        |     |           |  +--ro index?                        string
        |     |           |  +--ro next-hop?                     union
        |     |           |  +--ro recurse?                      boolean
        |     |           |  +--ro metric?                       uint32
        |     |           |  +--ro preference?                   uint32
        |     |           |  +--ro extr-ni-ext:admin-distance?   uint32
        |     |           +--rw enable-bfd
        |     |           |  +--rw config
        |     |           |  |  +--rw enabled?                                boolean
        |     |           |  |  +--rw extr-bfd-ext:profile?                   profile-ref
        |     |           |  |  +--rw extr-static-bfd-ext:source-interface?   oc-if:base-interface-ref
        |     |           |  +--ro state
        |     |           |     +--ro enabled?                                   boolean
        |     |           |     +--ro extr-bfd-ext:profile?                      profile-ref
        |     |           |     +--ro extr-static-bfd-ext:session-id?            uint32
        |     |           |     +--ro extr-static-bfd-ext:session-status?        uint8
        |     |           |     +--ro extr-static-bfd-ext:last-updated?          oc-types:timeticks64
        |     |           |     +--ro extr-static-bfd-ext:source-addr?           oc-inet:ip-address
        |     |           |     +--ro extr-static-bfd-ext:source-subinterface?   uint64
        |     |           |     +--ro extr-static-bfd-ext:source-interface?      oc-if:base-interface-ref
        |     |           +--rw interface-ref
        |     |              +--rw config
        |     |              |  +--rw interface?      -> /oc-if:interfaces/interface/name
        |     |              |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |     |              +--ro state
        |     |                 +--ro interface?      -> /oc-if:interfaces/interface/name
        |     |                 +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
        |     +--rw bgp
        |        +--rw global
        |        |  +--rw config
        |        |  |  +--rw as                                  oc-inet:as-number
        |        |  |  +--rw router-id?                          oc-yang:dotted-quad
        |        |  |  +--rw extr-bgp-ext:as-notation?           extr-bgp-types:as-notation-type
        |        |  |  +--rw extr-bgp-ext:route-distinguisher?   oc-ni-types:route-distinguisher
        |        |  +--ro state
        |        |  |  +--ro as                                  oc-inet:as-number
        |        |  |  +--ro router-id?                          oc-yang:dotted-quad
        |        |  |  +--ro total-paths?                        uint32
        |        |  |  +--ro total-prefixes?                     uint32
        |        |  |  +--ro extr-bgp-ext:as-notation?           extr-bgp-types:as-notation-type
        |        |  |  +--ro extr-bgp-ext:route-distinguisher?   oc-ni-types:route-distinguisher
        |        |  +--rw confederation
        |        |  |  +--rw config
        |        |  |  |  +--rw identifier?   oc-inet:as-number
        |        |  |  |  +--rw member-as*    oc-inet:as-number
        |        |  |  +--ro state
        |        |  |     +--ro identifier?   oc-inet:as-number
        |        |  |     +--ro member-as*    oc-inet:as-number
        |        |  +--rw graceful-restart
        |        |  |  +--rw config
        |        |  |  |  +--rw enabled?             boolean
        |        |  |  |  +--rw restart-time?        uint16
        |        |  |  |  +--rw stale-routes-time?   uint16
        |        |  |  |  +--rw helper-only?         boolean
        |        |  |  +--ro state
        |        |  |     +--ro enabled?             boolean
        |        |  |     +--ro restart-time?        uint16
        |        |  |     +--ro stale-routes-time?   uint16
        |        |  |     +--ro helper-only?         boolean
        |        |  +--rw use-multiple-paths
        |        |  |  +--rw config
        |        |  |  |  +--rw enabled?   boolean
        |        |  |  +--ro state
        |        |  |  |  +--ro enabled?   boolean
        |        |  |  +--rw ebgp
        |        |  |  |  +--rw config
        |        |  |  |  |  +--rw allow-multiple-as?   boolean
        |        |  |  |  |  +--rw maximum-paths?       uint32
        |        |  |  |  +--ro state
        |        |  |  |     +--ro allow-multiple-as?   boolean
        |        |  |  |     +--ro maximum-paths?       uint32
        |        |  |  +--rw ibgp
        |        |  |     +--rw config
        |        |  |     |  +--rw maximum-paths?   uint32
        |        |  |     +--ro state
        |        |  |        +--ro maximum-paths?   uint32
        |        |  +--rw afi-safis
        |        |  |  +--rw afi-safi* [afi-safi-name]
        |        |  |     +--rw afi-safi-name           -> ../config/afi-safi-name
        |        |  |     +--rw config
        |        |  |     |  +--rw afi-safi-name?   identityref
        |        |  |     |  +--rw enabled?         boolean
        |        |  |     +--ro state
        |        |  |     |  +--ro afi-safi-name?    identityref
        |        |  |     |  +--ro enabled?          boolean
        |        |  |     |  +--ro total-paths?      uint32
        |        |  |     |  +--ro total-prefixes?   uint32
        |        |  |     +--rw graceful-restart
        |        |  |     |  +--rw config
        |        |  |     |  |  +--rw enabled?   boolean
        |        |  |     |  +--ro state
        |        |  |     |     +--ro enabled?   boolean
        |        |  |     +--rw use-multiple-paths
        |        |  |     |  +--rw config
        |        |  |     |  |  +--rw enabled?   boolean
        |        |  |     |  +--ro state
        |        |  |     |  |  +--ro enabled?   boolean
        |        |  |     |  +--rw ebgp
        |        |  |     |  |  +--rw config
        |        |  |     |  |  |  +--rw allow-multiple-as?   boolean
        |        |  |     |  |  |  +--rw maximum-paths?       uint32
        |        |  |     |  |  +--ro state
        |        |  |     |  |     +--ro allow-multiple-as?   boolean
        |        |  |     |  |     +--ro maximum-paths?       uint32
        |        |  |     |  +--rw ibgp
        |        |  |     |     +--rw config
        |        |  |     |     |  +--rw maximum-paths?   uint32
        |        |  |     |     +--ro state
        |        |  |     |        +--ro maximum-paths?   uint32
        |        |  |     +--rw ipv4-unicast
        |        |  |     |  +--rw config
        |        |  |     |  |  +--rw send-default-route?   boolean
        |        |  |     |  +--ro state
        |        |  |     |     +--ro send-default-route?   boolean
        |        |  |     +--rw ipv6-unicast
        |        |  |     |  +--rw config
        |        |  |     |  |  +--rw send-default-route?   boolean
        |        |  |     |  +--ro state
        |        |  |     |     +--ro send-default-route?   boolean
        |        |  |     +--rw l2vpn-evpn
        |        |  |     |  +--rw extr-bgp-ext:config
        |        |  |     |  |  +--rw extr-bgp-ext:retain-route-target-all?   boolean
        |        |  |     |  +--rw extr-bgp-ext:state
        |        |  |     |     +--rw extr-bgp-ext:retain-route-target-all?   boolean
        |        |  |     +--rw extr-bgp-ext:network* [prefix]
        |        |  |        +--rw extr-bgp-ext:prefix    -> ../config/prefix
        |        |  |        +--rw extr-bgp-ext:config
        |        |  |        |  +--rw extr-bgp-ext:prefix?   oc-inet:ip-prefix
        |        |  |        |  +--rw extr-bgp-ext:policy?   string
        |        |  |        +--ro extr-bgp-ext:state
        |        |  |           +--ro extr-bgp-ext:prefix?   oc-inet:ip-prefix
        |        |  |           +--ro extr-bgp-ext:policy?   string
        |        |  +--rw dynamic-neighbor-prefixes
        |        |  |  +--rw dynamic-neighbor-prefix* [prefix]
        |        |  |     +--rw prefix    -> ../config/prefix
        |        |  |     +--rw config
        |        |  |     |  +--rw prefix?       oc-inet:ip-prefix
        |        |  |     |  +--rw peer-group?   -> ../../../../../peer-groups/peer-group/config/peer-group-name
        |        |  |     +--ro state
        |        |  |        +--ro prefix?       oc-inet:ip-prefix
        |        |  |        +--ro peer-group?   -> ../../../../../peer-groups/peer-group/config/peer-group-name
        |        |  +--rw extr-bgp-ext:evpn
        |        |     +--rw extr-bgp-ext:nves
        |        |        +--rw extr-bgp-ext:nve* [name]
        |        |           +--rw extr-bgp-ext:name         -> ../config/name
        |        |           +--rw extr-bgp-ext:config
        |        |           |  +--rw extr-bgp-ext:name?    string
        |        |           |  +--rw extr-bgp-ext:l3vni?   uint32
        |        |           +--ro extr-bgp-ext:state
        |        |           |  +--ro extr-bgp-ext:name?    string
        |        |           |  +--ro extr-bgp-ext:l3vni?   uint32
        |        |           +--rw extr-bgp-ext:afi-safis
        |        |              +--rw extr-bgp-ext:afi-safi* [afi-safi-name]
        |        |                 +--rw extr-bgp-ext:afi-safi-name           -> ../config/afi-safi-name
        |        |                 +--rw extr-bgp-ext:config
        |        |                 |  +--rw extr-bgp-ext:afi-safi-name?   identityref
        |        |                 |  +--rw extr-bgp-ext:ignore-as?       boolean
        |        |                 +--ro extr-bgp-ext:state
        |        |                 |  +--ro extr-bgp-ext:afi-safi-name?   identityref
        |        |                 |  +--ro extr-bgp-ext:ignore-as?       boolean
        |        |                 +--rw extr-bgp-ext:import-export-policy
        |        |                    +--rw extr-bgp-ext:config
        |        |                    |  +--rw extr-bgp-ext:export-route-target*   union
        |        |                    |  +--rw extr-bgp-ext:import-route-target*   union
        |        |                    +--ro extr-bgp-ext:state
        |        |                       +--ro extr-bgp-ext:export-route-target*   union
        |        |                       +--ro extr-bgp-ext:import-route-target*   union
        |        +--rw neighbors
        |        |  +--rw neighbor* [neighbor-address]
        |        |     +--rw neighbor-address    -> ../config/neighbor-address
        |        |     +--rw config
        |        |     |  +--rw peer-group?                -> ../../../../peer-groups/peer-group/peer-group-name
        |        |     |  +--rw neighbor-address?          oc-inet:ip-address
        |        |     |  +--rw neighbor-port?             oc-inet:port-number
        |        |     |  +--rw peer-as?                   oc-inet:as-number
        |        |     |  +--rw description?               string
        |        |     |  +--rw extr-bgp-ext:admin-down?   boolean
        |        |     +--ro state
        |        |     |  +--ro peer-group?                                      -> ../../../../peer-groups/peer-group/peer-group-name
        |        |     |  +--ro neighbor-address?                                oc-inet:ip-address
        |        |     |  +--ro neighbor-port?                                   oc-inet:port-number
        |        |     |  +--ro peer-as?                                         oc-inet:as-number
        |        |     |  +--ro local-as?                                        oc-inet:as-number
        |        |     |  +--ro session-state?                                   enumeration
        |        |     |  +--ro last-established?                                oc-types:timeticks64
        |        |     |  +--ro established-transitions?                         oc-yang:counter64
        |        |     |  +--ro supported-capabilities*                          identityref
        |        |     |  +--ro messages
        |        |     |  |  +--ro sent
        |        |     |  |  |  +--ro UPDATE?                            uint64
        |        |     |  |  |  +--ro NOTIFICATION?                      uint64
        |        |     |  |  |  +--ro last-notification-time?            oc-types:timeticks64
        |        |     |  |  |  +--ro last-notification-error-code?      identityref
        |        |     |  |  |  +--ro last-notification-error-subcode?   identityref
        |        |     |  |  +--ro received
        |        |     |  |     +--ro UPDATE?                            uint64
        |        |     |  |     +--ro NOTIFICATION?                      uint64
        |        |     |  |     +--ro last-notification-time?            oc-types:timeticks64
        |        |     |  |     +--ro last-notification-error-code?      identityref
        |        |     |  |     +--ro last-notification-error-subcode?   identityref
        |        |     |  +--ro dynamically-configured?                          boolean
        |        |     |  +--ro extr-bgp-ext:router-id?                          oc-yang:dotted-quad
        |        |     |  +--ro extr-bgp-ext:admin-down?                         boolean
        |        |     |  +--ro extr-bgp-ext:advertised-capabilities*            identityref
        |        |     |  +--ro extr-bgp-ext:received-capabilities*              identityref
        |        |     |  +--ro extr-bgp-ext:negotiated-capabilities*            identityref
        |        |     |  +--ro extr-bgp-ext:advertised-afi-safi-capabilities?   string
        |        |     |  +--ro extr-bgp-ext:received-afi-safi-capabilities?     string
        |        |     |  +--ro extr-bgp-ext:negotiated-afi-safi-capabilities?   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 negotiated-hold-time?                   uint16
        |        |     |     +--ro extr-bgp-ext:remaining-keepalive?       oc-types:timeticks64
        |        |     |     +--ro extr-bgp-ext:remaining-holdtime?        oc-types:timeticks64
        |        |     |     +--ro extr-bgp-ext:remaining-connect-retry?   oc-types:timeticks64
        |        |     +--rw transport
        |        |     |  +--rw config
        |        |     |  |  +--rw local-address?   union
        |        |     |  +--ro state
        |        |     |     +--ro local-address?   union
        |        |     |     +--ro local-port?      oc-inet:port-number
        |        |     |     +--ro remote-port?     oc-inet:port-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
        |        |     |     +--ro peer-restart-time?                            uint16
        |        |     |     +--ro peer-restarting?                              boolean
        |        |     |     +--ro local-restarting?                             boolean
        |        |     |     +--ro extr-bgp-ext:peer-restart-timer-start-time?   oc-types:timeticks64
        |        |     |     +--ro extr-bgp-ext:stale-routes-timer-start-time?   oc-types:timeticks64
        |        |     +--rw ebgp-multihop
        |        |     |  +--rw config
        |        |     |  |  +--rw enabled?        boolean
        |        |     |  |  +--rw multihop-ttl?   uint8
        |        |     |  +--ro state
        |        |     |     +--ro enabled?        boolean
        |        |     |     +--ro multihop-ttl?   uint8
        |        |     +--rw afi-safis
        |        |     |  +--rw afi-safi* [afi-safi-name]
        |        |     |     +--rw afi-safi-name       -> ../config/afi-safi-name
        |        |     |     +--rw config
        |        |     |     |  +--rw afi-safi-name?   identityref
        |        |     |     |  +--rw enabled?         boolean
        |        |     |     +--ro state
        |        |     |     |  +--ro afi-safi-name?   identityref
        |        |     |     |  +--ro enabled?         boolean
        |        |     |     |  +--ro active?          boolean
        |        |     |     |  +--ro prefixes
        |        |     |     |     +--ro received?   uint32
        |        |     |     |     +--ro sent?       uint32
        |        |     |     +--rw graceful-restart
        |        |     |        +--rw config
        |        |     |        |  +--rw enabled?   boolean
        |        |     |        +--ro state
        |        |     |           +--ro enabled?                     boolean
        |        |     |           +--ro received?                    boolean
        |        |     |           +--ro advertised?                  boolean
        |        |     |           +--ro extr-bgp-ext:eor-sent?       boolean
        |        |     |           +--ro extr-bgp-ext:eor-received?   boolean
        |        |     +--rw enable-bfd
        |        |        +--rw config
        |        |        |  +--rw enabled?                boolean
        |        |        |  +--rw extr-bfd-ext:profile?   profile-ref
        |        |        +--ro state
        |        |           +--ro enabled?                            boolean
        |        |           +--ro extr-bfd-ext:profile?               profile-ref
        |        |           +--ro extr-bfd-ext:session-Id?            uint32
        |        |           +--ro extr-bfd-ext:vrf-Id?                uint32
        |        |           +--ro extr-bfd-ext:source-Ip?             oc-inet:ip-prefix
        |        |           +--ro extr-bfd-ext:destination-Ip?        oc-inet:ip-prefix
        |        |           +--ro extr-bfd-ext:registration-status?   boolean
        |        |           +--ro extr-bfd-ext:session-status?        uint8
        |        |           +--ro extr-bfd-ext:status-code?           uint8
        |        |           +--ro extr-bfd-ext:time-stamp?            oc-types:timeticks64
        |        +--rw peer-groups
        |        |  +--rw peer-group* [peer-group-name]
        |        |     +--rw peer-group-name           -> ../config/peer-group-name
        |        |     +--rw config
        |        |     |  +--rw peer-group-name?                       string
        |        |     |  +--rw peer-as?                               oc-inet:as-number
        |        |     |  +--rw local-as?                              oc-inet:as-number
        |        |     |  +--rw peer-type?                             oc-bgp-types:peer-type
        |        |     |  +--rw auth-password?                         oc-types:routing-password
        |        |     |  +--rw description?                           string
        |        |     |  +--rw extr-bgp-ext:admin-down?               boolean
        |        |     |  +--rw extr-bgp-ext:peer-group-af-type?       identityref
        |        |     |  +--rw extr-bgp-ext:nvo?                      string
        |        |     |  +--rw extr-bgp-ext:local-as-forced?          uint16
        |        |     |  +--rw extr-bgp-ext:fast-external-failover?   boolean
        |        |     +--ro state
        |        |     |  +--ro peer-group-name?                       string
        |        |     |  +--ro peer-as?                               oc-inet:as-number
        |        |     |  +--ro auth-password?                         oc-types:routing-password
        |        |     |  +--ro description?                           string
        |        |     |  +--ro extr-bgp-ext:admin-down?               boolean
        |        |     |  +--ro extr-bgp-ext:peer-group-af-type?       identityref
        |        |     |  +--ro extr-bgp-ext:nvo?                      string
        |        |     |  +--ro extr-bgp-ext:local-as-forced?          uint16
        |        |     |  +--ro extr-bgp-ext:fast-external-failover?   boolean
        |        |     +--rw timers
        |        |     |  +--rw config
        |        |     |  |  +--rw connect-retry?        uint16
        |        |     |  |  +--rw hold-time?            uint16
        |        |     |  |  +--rw keepalive-interval?   uint16
        |        |     |  +--ro state
        |        |     |     +--ro connect-retry?        uint16
        |        |     |     +--ro hold-time?            uint16
        |        |     |     +--ro keepalive-interval?   uint16
        |        |     +--rw transport
        |        |     |  +--rw config
        |        |     |  |  +--rw local-address?   union
        |        |     |  +--ro state
        |        |     |     +--ro local-address?   union
        |        |     +--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 ebgp-multihop
        |        |     |  +--rw config
        |        |     |  |  +--rw enabled?        boolean
        |        |     |  |  +--rw multihop-ttl?   uint8
        |        |     |  +--ro state
        |        |     |     +--ro enabled?        boolean
        |        |     |     +--ro multihop-ttl?   uint8
        |        |     +--rw route-reflector
        |        |     |  +--rw config
        |        |     |  |  +--rw route-reflector-cluster-id?   oc-bgp-types:rr-cluster-id-type
        |        |     |  |  +--rw route-reflector-client?       boolean
        |        |     |  +--ro state
        |        |     |     +--ro route-reflector-cluster-id?   oc-bgp-types:rr-cluster-id-type
        |        |     |     +--ro route-reflector-client?       boolean
        |        |     +--rw as-path-options
        |        |     |  +--rw config
        |        |     |  |  +--rw allow-own-as?             uint8
        |        |     |  |  +--rw disable-peer-as-filter?   boolean
        |        |     |  +--ro state
        |        |     |     +--ro allow-own-as?             uint8
        |        |     |     +--ro disable-peer-as-filter?   boolean
        |        |     +--rw use-multiple-paths
        |        |     |  +--rw config
        |        |     |  |  +--rw enabled?   boolean
        |        |     |  +--ro state
        |        |     |  |  +--ro enabled?   boolean
        |        |     |  +--rw ebgp
        |        |     |     +--rw config
        |        |     |     |  +--rw allow-multiple-as?   boolean
        |        |     |     |  +--rw maximum-paths?       uint32
        |        |     |     +--ro state
        |        |     |        +--ro allow-multiple-as?   boolean
        |        |     |        +--ro maximum-paths?       uint32
        |        |     +--rw apply-policy
        |        |     |  +--rw config
        |        |     |  |  +--rw import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |  |  +--rw export-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |  +--ro state
        |        |     |     +--ro import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |     +--ro export-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     +--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
        |        |     |     |  +--rw extr-bgp-ext:nexthop-self?        boolean
        |        |     |     |  +--rw extr-bgp-ext:nexthop-unchanged?   boolean
        |        |     |     +--ro state
        |        |     |     |  +--ro afi-safi-name?                    identityref
        |        |     |     |  +--ro enabled?                          boolean
        |        |     |     |  +--ro extr-bgp-ext:nexthop-self?        boolean
        |        |     |     |  +--ro extr-bgp-ext:nexthop-unchanged?   boolean
        |        |     |     +--rw graceful-restart
        |        |     |     |  +--rw config
        |        |     |     |  |  +--rw enabled?   boolean
        |        |     |     |  +--ro state
        |        |     |     |     +--ro enabled?   boolean
        |        |     |     +--rw apply-policy
        |        |     |     |  +--rw config
        |        |     |     |  |  +--rw import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |     |  |  +--rw export-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |     |  +--ro state
        |        |     |     |     +--ro import-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |     |     +--ro export-policy*   -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
        |        |     |     +--rw ipv4-unicast
        |        |     |     |  +--rw config
        |        |     |     |  |  +--rw send-default-route?   boolean
        |        |     |     |  +--ro state
        |        |     |     |     +--ro send-default-route?   boolean
        |        |     |     +--rw ipv6-unicast
        |        |     |     |  +--rw config
        |        |     |     |  |  +--rw send-default-route?   boolean
        |        |     |     |  +--ro state
        |        |     |     |     +--ro send-default-route?   boolean
        |        |     |     +--rw l2vpn-evpn
        |        |     +--rw enable-bfd
        |        |     |  +--rw config
        |        |     |  |  +--rw enabled?                boolean
        |        |     |  |  +--rw extr-bfd-ext:profile?   profile-ref
        |        |     |  +--ro state
        |        |     |     +--ro enabled?                            boolean
        |        |     |     +--ro extr-bfd-ext:profile?               profile-ref
        |        |     |     +--ro extr-bfd-ext:session-Id?            uint32
        |        |     |     +--ro extr-bfd-ext:vrf-Id?                uint32
        |        |     |     +--ro extr-bfd-ext:source-Ip?             oc-inet:ip-prefix
        |        |     |     +--ro extr-bfd-ext:destination-Ip?        oc-inet:ip-prefix
        |        |     |     +--ro extr-bfd-ext:registration-status?   boolean
        |        |     |     +--ro extr-bfd-ext:session-status?        uint8
        |        |     |     +--ro extr-bfd-ext:status-code?           uint8
        |        |     |     +--ro extr-bfd-ext:time-stamp?            oc-types:timeticks64
        |        |     +--rw extr-bgp-ext:neighbors
        |        |        +--rw extr-bgp-ext:neighbor* [neighbor-address]
        |        |           +--rw extr-bgp-ext:neighbor-address    -> ../config/neighbor-address
        |        |           +--rw extr-bgp-ext:config
        |        |           |  +--rw extr-bgp-ext:neighbor-address?   oc-inet:ip-address
        |        |           +--rw extr-bgp-ext:state
        |        |              +--rw extr-bgp-ext:neighbor-address?   oc-inet:ip-address
        |        +--ro rib
        |        |  +--ro attr-sets
        |        |  |  +--ro attr-set* [index]
        |        |  |     +--ro index                           -> ../state/index
        |        |  |     +--ro state
        |        |  |     |  +--ro index?           uint64
        |        |  |     |  +--ro origin?          oc-bgpt:bgp-origin-attr-type
        |        |  |     |  +--ro next-hop?        oc-inet:ip-address
        |        |  |     |  +--ro med?             uint32
        |        |  |     |  +--ro local-pref?      uint32
        |        |  |     |  +--ro originator-id?   oc-inet:ipv4-address
        |        |  |     |  +--ro cluster-list*    oc-inet:ipv4-address
        |        |  |     +--ro extr-rib-bgp-ext:as-path-str
        |        |  |        +--ro extr-rib-bgp-ext:state
        |        |  |           +--ro extr-rib-bgp-ext:as-path?   string
        |        |  +--ro communities
        |        |  |  +--ro community* [index]
        |        |  |     +--ro index    -> ../state/index
        |        |  |     +--ro state
        |        |  |        +--ro index?       uint64
        |        |  |        +--ro community*   union
        |        |  +--ro ext-communities
        |        |  |  +--ro ext-community* [index]
        |        |  |     +--ro index    -> ../state/index
        |        |  |     +--ro state
        |        |  |        +--ro index?           uint64
        |        |  |        +--ro ext-community*   oc-bgpt:bgp-ext-community-recv-type
        |        |  +--ro afi-safis
        |        |     +--ro afi-safi* [afi-safi-name]
        |        |        +--ro afi-safi-name    -> ../state/afi-safi-name
        |        |        +--ro state
        |        |        |  +--ro afi-safi-name?   identityref
        |        |        +--ro ipv4-unicast
        |        |        |  +--ro loc-rib
        |        |        |  |  +--ro state
        |        |        |  |  +--ro routes
        |        |        |  |     +--ro route* [prefix origin path-id]
        |        |        |  |        +--ro prefix     -> ../state/prefix
        |        |        |  |        +--ro origin     -> ../state/origin
        |        |        |  |        +--ro path-id    -> ../state/path-id
        |        |        |  |        +--ro state
        |        |        |  |           +--ro prefix?                oc-inet:ipv4-prefix
        |        |        |  |           +--ro origin?                union
        |        |        |  |           +--ro path-id?               uint32
        |        |        |  |           +--ro attr-index?            -> ../../../../../../../../attr-sets/attr-set/state/index
        |        |        |  |           +--ro community-index?       -> ../../../../../../../../communities/community/state/index
        |        |        |  |           +--ro ext-community-index?   -> ../../../../../../../../ext-communities/ext-community/state/index
        |        |        |  |           +--ro last-modified?         oc-types:timeticks64
        |        |        |  |           +--ro valid-route?           boolean
        |        |        |  |           +--ro invalid-reason?        identityref
        |        |        |  |           +--ro best-path?             boolean
        |        |        |  +--ro neighbors
        |        |        |  |  +--ro neighbor* [neighbor-address]
        |        |        |  |     +--ro neighbor-address    -> ../state/neighbor-address
        |        |        |  |     +--ro state
        |        |        |  |     |  +--ro neighbor-address?   oc-inet:ip-address
        |        |        |  |     +--ro adj-rib-in-post
        |        |        |  |        +--ro state
        |        |        |  |        +--ro routes
        |        |        |  |           +--ro route* [prefix path-id]
        |        |        |  |              +--ro prefix     -> ../state/prefix
        |        |        |  |              +--ro path-id    -> ../state/path-id
        |        |        |  |              +--ro state
        |        |        |  |                 +--ro prefix?                oc-inet:ipv4-prefix
        |        |        |  |                 +--ro path-id?               uint32
        |        |        |  |                 +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
        |        |        |  |                 +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
        |        |        |  |                 +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
        |        |        |  |                 +--ro last-modified?         oc-types:timeticks64
        |        |        |  |                 +--ro valid-route?           boolean
        |        |        |  |                 +--ro invalid-reason?        identityref
        |        |        |  |                 +--ro best-path?             boolean
        |        |        |  +--ro extr-rib-bgp-ext:peer-groups
        |        |        |     +--ro extr-rib-bgp-ext:peer-group* [peer-group-name]
        |        |        |        +--ro extr-rib-bgp-ext:peer-group-name     string
        |        |        |        +--ro extr-rib-bgp-ext:adj-rib-out-post
        |        |        |           +--ro extr-rib-bgp-ext:state
        |        |        |           +--ro extr-rib-bgp-ext:routes
        |        |        |              +--ro extr-rib-bgp-ext:route* [prefix path-id]
        |        |        |                 +--ro extr-rib-bgp-ext:prefix     -> ../state/prefix
        |        |        |                 +--ro extr-rib-bgp-ext:path-id    -> ../state/path-id
        |        |        |                 +--ro extr-rib-bgp-ext:state
        |        |        |                    +--ro extr-rib-bgp-ext:prefix?                oc-inet:ipv4-prefix
        |        |        |                    +--ro extr-rib-bgp-ext:path-id?               uint32
        |        |        |                    +--ro extr-rib-bgp-ext:attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
        |        |        |                    +--ro extr-rib-bgp-ext:community-index?       -> ../../../../../../../../../../communities/community/state/index
        |        |        |                    +--ro extr-rib-bgp-ext:ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
        |        |        |                    +--ro extr-rib-bgp-ext:last-modified?         oc-types:timeticks64
        |        |        |                    +--ro extr-rib-bgp-ext:valid-route?           boolean
        |        |        |                    +--ro extr-rib-bgp-ext:invalid-reason?        identityref
        |        |        +--ro ipv6-unicast
        |        |        |  +--ro loc-rib
        |        |        |  |  +--ro state
        |        |        |  |  +--ro routes
        |        |        |  |     +--ro route* [prefix origin path-id]
        |        |        |  |        +--ro prefix     -> ../state/prefix
        |        |        |  |        +--ro origin     -> ../state/origin
        |        |        |  |        +--ro path-id    -> ../state/path-id
        |        |        |  |        +--ro state
        |        |        |  |           +--ro prefix?                oc-inet:ipv6-prefix
        |        |        |  |           +--ro origin?                union
        |        |        |  |           +--ro path-id?               uint32
        |        |        |  |           +--ro attr-index?            -> ../../../../../../../../attr-sets/attr-set/state/index
        |        |        |  |           +--ro community-index?       -> ../../../../../../../../communities/community/state/index
        |        |        |  |           +--ro ext-community-index?   -> ../../../../../../../../ext-communities/ext-community/state/index
        |        |        |  |           +--ro last-modified?         oc-types:timeticks64
        |        |        |  |           +--ro valid-route?           boolean
        |        |        |  |           +--ro invalid-reason?        identityref
        |        |        |  |           +--ro best-path?             boolean
        |        |        |  +--ro neighbors
        |        |        |  |  +--ro neighbor* [neighbor-address]
        |        |        |  |     +--ro neighbor-address    -> ../state/neighbor-address
        |        |        |  |     +--ro state
        |        |        |  |     |  +--ro neighbor-address?   oc-inet:ip-address
        |        |        |  |     +--ro adj-rib-in-post
        |        |        |  |        +--ro routes
        |        |        |  |           +--ro route* [prefix path-id]
        |        |        |  |              +--ro prefix     -> ../state/prefix
        |        |        |  |              +--ro path-id    -> ../state/path-id
        |        |        |  |              +--ro state
        |        |        |  |                 +--ro prefix?                oc-inet:ipv6-prefix
        |        |        |  |                 +--ro path-id?               uint32
        |        |        |  |                 +--ro attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
        |        |        |  |                 +--ro community-index?       -> ../../../../../../../../../../communities/community/state/index
        |        |        |  |                 +--ro ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
        |        |        |  |                 +--ro last-modified?         oc-types:timeticks64
        |        |        |  |                 +--ro valid-route?           boolean
        |        |        |  |                 +--ro invalid-reason?        identityref
        |        |        |  |                 +--ro best-path?             boolean
        |        |        |  +--ro extr-rib-bgp-ext:peer-groups
        |        |        |     +--ro extr-rib-bgp-ext:peer-group* [peer-group-name]
        |        |        |        +--ro extr-rib-bgp-ext:peer-group-name     string
        |        |        |        +--ro extr-rib-bgp-ext:adj-rib-out-post
        |        |        |           +--ro extr-rib-bgp-ext:routes
        |        |        |              +--ro extr-rib-bgp-ext:route* [prefix path-id]
        |        |        |                 +--ro extr-rib-bgp-ext:prefix     -> ../state/prefix
        |        |        |                 +--ro extr-rib-bgp-ext:path-id    -> ../state/path-id
        |        |        |                 +--ro extr-rib-bgp-ext:state
        |        |        |                    +--ro extr-rib-bgp-ext:prefix?                oc-inet:ipv6-prefix
        |        |        |                    +--ro extr-rib-bgp-ext:path-id?               uint32
        |        |        |                    +--ro extr-rib-bgp-ext:attr-index?            -> ../../../../../../../../../../attr-sets/attr-set/state/index
        |        |        |                    +--ro extr-rib-bgp-ext:community-index?       -> ../../../../../../../../../../communities/community/state/index
        |        |        |                    +--ro extr-rib-bgp-ext:ext-community-index?   -> ../../../../../../../../../../ext-communities/ext-community/state/index
        |        |        |                    +--ro extr-rib-bgp-ext:last-modified?         oc-types:timeticks64
        |        |        |                    +--ro extr-rib-bgp-ext:valid-route?           boolean
        |        |        |                    +--ro extr-rib-bgp-ext:invalid-reason?        identityref
        |        |        +--ro l2vpn-evpn
        |        |           +--ro neighbors
        |        |           |  +--ro neighbor* [neighbor-address]
        |        |           |     +--ro neighbor-address    -> ../state/neighbor-address
        |        |           |     +--ro state
        |        |           |     |  +--ro neighbor-address?   oc-inet:ip-address
        |        |           |     +--ro adj-rib-in-post
        |        |           |     |  +--ro extr-rib-bgp-ext:type-two-mac-ip-advertisement
        |        |           |     |  |  +--ro extr-rib-bgp-ext:type-two-route* [ethernet-tag mac-address mac-length ip-prefix ip-length]
        |        |           |     |  |     +--ro extr-rib-bgp-ext:ethernet-tag    -> ../state/ethernet-tag
        |        |           |     |  |     +--ro extr-rib-bgp-ext:mac-address     -> ../state/mac-address
        |        |           |     |  |     +--ro extr-rib-bgp-ext:mac-length      -> ../state/mac-length
        |        |           |     |  |     +--ro extr-rib-bgp-ext:ip-prefix       -> ../state/ip-prefix
        |        |           |     |  |     +--ro extr-rib-bgp-ext:ip-length       -> ../state/ip-length
        |        |           |     |  |     +--ro extr-rib-bgp-ext:state
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:ethernet-tag?   oc-evpn-types:ethernet-tag
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:mac-address?    oc-yang:mac-address
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:mac-length?     uint32
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:ip-prefix?      oc-inet:ip-prefix
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:ip-length?      uint32
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:best-path?      boolean
        |        |           |     |  |     +--ro extr-rib-bgp-ext:paths
        |        |           |     |  |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |     |  |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |     |  |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |     |  |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |     |  |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |     |  |           +--ro extr-rib-bgp-ext:state
        |        |           |     |  |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |     |  |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |     |  |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |     |  |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |     |  |              +--ro extr-rib-bgp-ext:label?                        string
        |        |           |     |  |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |     |  |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |     |  |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |     |  |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |     |  |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |     |  |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |     |  |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |     |  +--ro extr-rib-bgp-ext:type-three-inclusive-multicast-ethernet-tag
        |        |           |     |  |  +--ro extr-rib-bgp-ext:type-three-route* [ethernet-tag originating-router-ip originator-ip-length]
        |        |           |     |  |     +--ro extr-rib-bgp-ext:ethernet-tag             -> ../state/ethernet-tag
        |        |           |     |  |     +--ro extr-rib-bgp-ext:originating-router-ip    -> ../state/originating-router-ip
        |        |           |     |  |     +--ro extr-rib-bgp-ext:originator-ip-length     -> ../state/originator-ip-length
        |        |           |     |  |     +--ro extr-rib-bgp-ext:state
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:ethernet-tag?            oc-evpn-types:ethernet-tag
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:originating-router-ip?   oc-inet:ip-prefix
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:originator-ip-length?    uint32
        |        |           |     |  |     |  +--ro extr-rib-bgp-ext:best-path?               boolean
        |        |           |     |  |     +--ro extr-rib-bgp-ext:paths
        |        |           |     |  |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |     |  |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |     |  |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |     |  |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |     |  |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |     |  |           +--ro extr-rib-bgp-ext:state
        |        |           |     |  |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |     |  |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |     |  |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |     |  |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |     |  |              +--ro extr-rib-bgp-ext:label?                        string
        |        |           |     |  |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |     |  |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |     |  |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |     |  |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |     |  |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |     |  |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |     |  |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |     |  +--ro extr-rib-bgp-ext:type-five-ip-prefix
        |        |           |     |     +--ro extr-rib-bgp-ext:type-five-route* [ethernet-tag ip-prefix-length ip-prefix]
        |        |           |     |        +--ro extr-rib-bgp-ext:ethernet-tag        -> ../state/ethernet-tag
        |        |           |     |        +--ro extr-rib-bgp-ext:ip-prefix-length    -> ../state/ip-prefix-length
        |        |           |     |        +--ro extr-rib-bgp-ext:ip-prefix           -> ../state/ip-prefix
        |        |           |     |        +--ro extr-rib-bgp-ext:state
        |        |           |     |        |  +--ro extr-rib-bgp-ext:ethernet-tag?       oc-evpn-types:ethernet-tag
        |        |           |     |        |  +--ro extr-rib-bgp-ext:ip-prefix-length?   string
        |        |           |     |        |  +--ro extr-rib-bgp-ext:ip-prefix?          oc-inet:ip-prefix
        |        |           |     |        |  +--ro extr-rib-bgp-ext:best-path?          boolean
        |        |           |     |        +--ro extr-rib-bgp-ext:paths
        |        |           |     |           +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |     |              +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |     |              +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |     |              +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |     |              +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |     |              +--ro extr-rib-bgp-ext:state
        |        |           |     |                 +--ro extr-rib-bgp-ext:gateway-ip-address?           oc-inet:ip-prefix
        |        |           |     |                 +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |     |                 +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |     |                 +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |     |                 +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |     |                 +--ro extr-rib-bgp-ext:label?                        string
        |        |           |     |                 +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |     |                 +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |     |                 +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |     |                 +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |     |                 +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |     |                 +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |     |                 +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |     +--ro adj-rib-out-pre
        |        |           |     +--ro adj-rib-out-post
        |        |           +--ro extr-rib-bgp-ext:local-rib-nvo
        |        |           |  +--ro extr-rib-bgp-ext:state
        |        |           |  +--ro extr-rib-bgp-ext:routes
        |        |           |     +--ro extr-rib-bgp-ext:table* [nvo-name route-distinguisher]
        |        |           |        +--ro extr-rib-bgp-ext:nvo-name                                       -> ../state/nvo-name
        |        |           |        +--ro extr-rib-bgp-ext:route-distinguisher                            -> ../state/route-distinguisher
        |        |           |        +--ro extr-rib-bgp-ext:state
        |        |           |        |  +--ro extr-rib-bgp-ext:nvo-name?              string
        |        |           |        |  +--ro extr-rib-bgp-ext:route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |        +--ro extr-rib-bgp-ext:type-two-mac-ip-advertisement
        |        |           |        |  +--ro extr-rib-bgp-ext:type-two-route* [ethernet-tag mac-address mac-length ip-prefix ip-length]
        |        |           |        |     +--ro extr-rib-bgp-ext:ethernet-tag    -> ../state/ethernet-tag
        |        |           |        |     +--ro extr-rib-bgp-ext:mac-address     -> ../state/mac-address
        |        |           |        |     +--ro extr-rib-bgp-ext:mac-length      -> ../state/mac-length
        |        |           |        |     +--ro extr-rib-bgp-ext:ip-prefix       -> ../state/ip-prefix
        |        |           |        |     +--ro extr-rib-bgp-ext:ip-length       -> ../state/ip-length
        |        |           |        |     +--ro extr-rib-bgp-ext:state
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ethernet-tag?   oc-evpn-types:ethernet-tag
        |        |           |        |     |  +--ro extr-rib-bgp-ext:mac-address?    oc-yang:mac-address
        |        |           |        |     |  +--ro extr-rib-bgp-ext:mac-length?     uint32
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ip-prefix?      oc-inet:ip-prefix
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ip-length?      uint32
        |        |           |        |     |  +--ro extr-rib-bgp-ext:best-path?      boolean
        |        |           |        |     +--ro extr-rib-bgp-ext:paths
        |        |           |        |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |        |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |        |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |        |           +--ro extr-rib-bgp-ext:state
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |        |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |        |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |        |              +--ro extr-rib-bgp-ext:label?                        string
        |        |           |        |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |        |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |        |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |        +--ro extr-rib-bgp-ext:type-three-inclusive-multicast-ethernet-tag
        |        |           |        |  +--ro extr-rib-bgp-ext:type-three-route* [ethernet-tag originating-router-ip originator-ip-length]
        |        |           |        |     +--ro extr-rib-bgp-ext:ethernet-tag             -> ../state/ethernet-tag
        |        |           |        |     +--ro extr-rib-bgp-ext:originating-router-ip    -> ../state/originating-router-ip
        |        |           |        |     +--ro extr-rib-bgp-ext:originator-ip-length     -> ../state/originator-ip-length
        |        |           |        |     +--ro extr-rib-bgp-ext:state
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ethernet-tag?            oc-evpn-types:ethernet-tag
        |        |           |        |     |  +--ro extr-rib-bgp-ext:originating-router-ip?   oc-inet:ip-prefix
        |        |           |        |     |  +--ro extr-rib-bgp-ext:originator-ip-length?    uint32
        |        |           |        |     |  +--ro extr-rib-bgp-ext:best-path?               boolean
        |        |           |        |     +--ro extr-rib-bgp-ext:paths
        |        |           |        |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |        |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |        |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |        |           +--ro extr-rib-bgp-ext:state
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |        |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |        |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |        |              +--ro extr-rib-bgp-ext:label?                        string
        |        |           |        |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |        |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |        |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |        +--ro extr-rib-bgp-ext:type-five-ip-prefix
        |        |           |           +--ro extr-rib-bgp-ext:type-five-route* [ethernet-tag ip-prefix-length ip-prefix]
        |        |           |              +--ro extr-rib-bgp-ext:ethernet-tag        -> ../state/ethernet-tag
        |        |           |              +--ro extr-rib-bgp-ext:ip-prefix-length    -> ../state/ip-prefix-length
        |        |           |              +--ro extr-rib-bgp-ext:ip-prefix           -> ../state/ip-prefix
        |        |           |              +--ro extr-rib-bgp-ext:state
        |        |           |              |  +--ro extr-rib-bgp-ext:ethernet-tag?       oc-evpn-types:ethernet-tag
        |        |           |              |  +--ro extr-rib-bgp-ext:ip-prefix-length?   string
        |        |           |              |  +--ro extr-rib-bgp-ext:ip-prefix?          oc-inet:ip-prefix
        |        |           |              |  +--ro extr-rib-bgp-ext:best-path?          boolean
        |        |           |              +--ro extr-rib-bgp-ext:paths
        |        |           |                 +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |                    +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |                    +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |                    +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |                    +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |                    +--ro extr-rib-bgp-ext:state
        |        |           |                       +--ro extr-rib-bgp-ext:gateway-ip-address?           oc-inet:ip-prefix
        |        |           |                       +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |                       +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |                       +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |                       +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |                       +--ro extr-rib-bgp-ext:label?                        string
        |        |           |                       +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |                       +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |                       +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |                       +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |                       +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |                       +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |                       +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           +--ro extr-rib-bgp-ext:peer-groups
        |        |           |  +--ro extr-rib-bgp-ext:peer-group* [peer-group-name]
        |        |           |     +--ro extr-rib-bgp-ext:peer-group-name     string
        |        |           |     +--ro extr-rib-bgp-ext:adj-rib-out-post
        |        |           |        +--ro extr-rib-bgp-ext:type-two-mac-ip-advertisement
        |        |           |        |  +--ro extr-rib-bgp-ext:type-two-route* [ethernet-tag mac-address mac-length ip-prefix ip-length]
        |        |           |        |     +--ro extr-rib-bgp-ext:ethernet-tag    -> ../state/ethernet-tag
        |        |           |        |     +--ro extr-rib-bgp-ext:mac-address     -> ../state/mac-address
        |        |           |        |     +--ro extr-rib-bgp-ext:mac-length      -> ../state/mac-length
        |        |           |        |     +--ro extr-rib-bgp-ext:ip-prefix       -> ../state/ip-prefix
        |        |           |        |     +--ro extr-rib-bgp-ext:ip-length       -> ../state/ip-length
        |        |           |        |     +--ro extr-rib-bgp-ext:state
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ethernet-tag?   oc-evpn-types:ethernet-tag
        |        |           |        |     |  +--ro extr-rib-bgp-ext:mac-address?    oc-yang:mac-address
        |        |           |        |     |  +--ro extr-rib-bgp-ext:mac-length?     uint32
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ip-prefix?      oc-inet:ip-prefix
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ip-length?      uint32
        |        |           |        |     |  +--ro extr-rib-bgp-ext:best-path?      boolean
        |        |           |        |     +--ro extr-rib-bgp-ext:paths
        |        |           |        |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |        |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |        |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |        |           +--ro extr-rib-bgp-ext:state
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |        |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |        |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |        |              +--ro extr-rib-bgp-ext:label?                        string
        |        |           |        |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |        |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |        |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |        +--ro extr-rib-bgp-ext:type-three-inclusive-multicast-ethernet-tag
        |        |           |        |  +--ro extr-rib-bgp-ext:type-three-route* [ethernet-tag originating-router-ip originator-ip-length]
        |        |           |        |     +--ro extr-rib-bgp-ext:ethernet-tag             -> ../state/ethernet-tag
        |        |           |        |     +--ro extr-rib-bgp-ext:originating-router-ip    -> ../state/originating-router-ip
        |        |           |        |     +--ro extr-rib-bgp-ext:originator-ip-length     -> ../state/originator-ip-length
        |        |           |        |     +--ro extr-rib-bgp-ext:state
        |        |           |        |     |  +--ro extr-rib-bgp-ext:ethernet-tag?            oc-evpn-types:ethernet-tag
        |        |           |        |     |  +--ro extr-rib-bgp-ext:originating-router-ip?   oc-inet:ip-prefix
        |        |           |        |     |  +--ro extr-rib-bgp-ext:originator-ip-length?    uint32
        |        |           |        |     |  +--ro extr-rib-bgp-ext:best-path?               boolean
        |        |           |        |     +--ro extr-rib-bgp-ext:paths
        |        |           |        |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |        |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |        |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |        |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |        |           +--ro extr-rib-bgp-ext:state
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |        |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |        |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |        |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |        |              +--ro extr-rib-bgp-ext:label?                        string
        |        |           |        |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |        |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |        |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |        |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |        |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           |        +--ro extr-rib-bgp-ext:type-five-ip-prefix
        |        |           |           +--ro extr-rib-bgp-ext:type-five-route* [ethernet-tag ip-prefix-length ip-prefix]
        |        |           |              +--ro extr-rib-bgp-ext:ethernet-tag        -> ../state/ethernet-tag
        |        |           |              +--ro extr-rib-bgp-ext:ip-prefix-length    -> ../state/ip-prefix-length
        |        |           |              +--ro extr-rib-bgp-ext:ip-prefix           -> ../state/ip-prefix
        |        |           |              +--ro extr-rib-bgp-ext:state
        |        |           |              |  +--ro extr-rib-bgp-ext:ethernet-tag?       oc-evpn-types:ethernet-tag
        |        |           |              |  +--ro extr-rib-bgp-ext:ip-prefix-length?   string
        |        |           |              |  +--ro extr-rib-bgp-ext:ip-prefix?          oc-inet:ip-prefix
        |        |           |              |  +--ro extr-rib-bgp-ext:best-path?          boolean
        |        |           |              +--ro extr-rib-bgp-ext:paths
        |        |           |                 +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |           |                    +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |           |                    +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |           |                    +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |           |                    +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |           |                    +--ro extr-rib-bgp-ext:state
        |        |           |                       +--ro extr-rib-bgp-ext:gateway-ip-address?           oc-inet:ip-prefix
        |        |           |                       +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |           |                       +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |           |                       +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |           |                       +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |           |                       +--ro extr-rib-bgp-ext:label?                        string
        |        |           |                       +--ro extr-rib-bgp-ext:label2?                       string
        |        |           |                       +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |           |                       +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |           |                       +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |           |                       +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |           |                       +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |           |                       +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |           +--ro extr-rib-bgp-ext:mac-vrf
        |        |              +--ro extr-rib-bgp-ext:state
        |        |              +--ro extr-rib-bgp-ext:routes
        |        |                 +--ro extr-rib-bgp-ext:table* [evi-name bd-id]
        |        |                    +--ro extr-rib-bgp-ext:evi-name                                       -> ../state/evi-name
        |        |                    +--ro extr-rib-bgp-ext:bd-id                                          -> ../state/bd-id
        |        |                    +--ro extr-rib-bgp-ext:state
        |        |                    |  +--ro extr-rib-bgp-ext:evi-name?   string
        |        |                    |  +--ro extr-rib-bgp-ext:bd-id?      uint32
        |        |                    +--ro extr-rib-bgp-ext:type-two-mac-ip-advertisement
        |        |                    |  +--ro extr-rib-bgp-ext:type-two-route* [ethernet-tag mac-address mac-length ip-prefix ip-length]
        |        |                    |     +--ro extr-rib-bgp-ext:ethernet-tag    -> ../state/ethernet-tag
        |        |                    |     +--ro extr-rib-bgp-ext:mac-address     -> ../state/mac-address
        |        |                    |     +--ro extr-rib-bgp-ext:mac-length      -> ../state/mac-length
        |        |                    |     +--ro extr-rib-bgp-ext:ip-prefix       -> ../state/ip-prefix
        |        |                    |     +--ro extr-rib-bgp-ext:ip-length       -> ../state/ip-length
        |        |                    |     +--ro extr-rib-bgp-ext:state
        |        |                    |     |  +--ro extr-rib-bgp-ext:ethernet-tag?   oc-evpn-types:ethernet-tag
        |        |                    |     |  +--ro extr-rib-bgp-ext:mac-address?    oc-yang:mac-address
        |        |                    |     |  +--ro extr-rib-bgp-ext:mac-length?     uint32
        |        |                    |     |  +--ro extr-rib-bgp-ext:ip-prefix?      oc-inet:ip-prefix
        |        |                    |     |  +--ro extr-rib-bgp-ext:ip-length?      uint32
        |        |                    |     |  +--ro extr-rib-bgp-ext:best-path?      boolean
        |        |                    |     +--ro extr-rib-bgp-ext:paths
        |        |                    |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |                    |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |                    |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |                    |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |                    |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |                    |           +--ro extr-rib-bgp-ext:state
        |        |                    |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |                    |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |                    |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |                    |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |                    |              +--ro extr-rib-bgp-ext:label?                        string
        |        |                    |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |                    |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |                    |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |                    |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |                    |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |                    |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |                    |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |                    |              +--ro extr-rib-bgp-ext:ifname?                       string
        |        |                    +--ro extr-rib-bgp-ext:type-three-inclusive-multicast-ethernet-tag
        |        |                    |  +--ro extr-rib-bgp-ext:type-three-route* [ethernet-tag originating-router-ip originator-ip-length]
        |        |                    |     +--ro extr-rib-bgp-ext:ethernet-tag             -> ../state/ethernet-tag
        |        |                    |     +--ro extr-rib-bgp-ext:originating-router-ip    -> ../state/originating-router-ip
        |        |                    |     +--ro extr-rib-bgp-ext:originator-ip-length     -> ../state/originator-ip-length
        |        |                    |     +--ro extr-rib-bgp-ext:state
        |        |                    |     |  +--ro extr-rib-bgp-ext:ethernet-tag?            oc-evpn-types:ethernet-tag
        |        |                    |     |  +--ro extr-rib-bgp-ext:originating-router-ip?   oc-inet:ip-prefix
        |        |                    |     |  +--ro extr-rib-bgp-ext:originator-ip-length?    uint32
        |        |                    |     |  +--ro extr-rib-bgp-ext:best-path?               boolean
        |        |                    |     +--ro extr-rib-bgp-ext:paths
        |        |                    |        +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |                    |           +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |                    |           +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |                    |           +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |                    |           +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |                    |           +--ro extr-rib-bgp-ext:state
        |        |                    |              +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |                    |              +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |                    |              +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |                    |              +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |                    |              +--ro extr-rib-bgp-ext:label?                        string
        |        |                    |              +--ro extr-rib-bgp-ext:label2?                       string
        |        |                    |              +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |                    |              +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |                    |              +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |                    |              +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |                    |              +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |                    |              +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        |                    |              +--ro extr-rib-bgp-ext:ifname?                       string
        |        |                    +--ro extr-rib-bgp-ext:type-five-ip-prefix
        |        |                       +--ro extr-rib-bgp-ext:type-five-route* [ethernet-tag ip-prefix-length ip-prefix]
        |        |                          +--ro extr-rib-bgp-ext:ethernet-tag        -> ../state/ethernet-tag
        |        |                          +--ro extr-rib-bgp-ext:ip-prefix-length    -> ../state/ip-prefix-length
        |        |                          +--ro extr-rib-bgp-ext:ip-prefix           -> ../state/ip-prefix
        |        |                          +--ro extr-rib-bgp-ext:state
        |        |                          |  +--ro extr-rib-bgp-ext:ethernet-tag?       oc-evpn-types:ethernet-tag
        |        |                          |  +--ro extr-rib-bgp-ext:ip-prefix-length?   string
        |        |                          |  +--ro extr-rib-bgp-ext:ip-prefix?          oc-inet:ip-prefix
        |        |                          |  +--ro extr-rib-bgp-ext:best-path?          boolean
        |        |                          +--ro extr-rib-bgp-ext:paths
        |        |                             +--ro extr-rib-bgp-ext:path* [peer-ip peer-path-id source-route-distinguisher source-address-family]
        |        |                                +--ro extr-rib-bgp-ext:peer-ip                       -> ../state/peer-ip
        |        |                                +--ro extr-rib-bgp-ext:peer-path-id                  -> ../state/peer-path-id
        |        |                                +--ro extr-rib-bgp-ext:source-route-distinguisher    -> ../state/source-route-distinguisher
        |        |                                +--ro extr-rib-bgp-ext:source-address-family         -> ../state/source-address-family
        |        |                                +--ro extr-rib-bgp-ext:state
        |        |                                   +--ro extr-rib-bgp-ext:gateway-ip-address?           oc-inet:ip-prefix
        |        |                                   +--ro extr-rib-bgp-ext:peer-ip?                      oc-inet:ip-address
        |        |                                   +--ro extr-rib-bgp-ext:peer-path-id?                 uint32
        |        |                                   +--ro extr-rib-bgp-ext:source-route-distinguisher?   oc-ni-types:route-distinguisher
        |        |                                   +--ro extr-rib-bgp-ext:source-address-family?        identityref
        |        |                                   +--ro extr-rib-bgp-ext:label?                        string
        |        |                                   +--ro extr-rib-bgp-ext:label2?                       string
        |        |                                   +--ro extr-rib-bgp-ext:best-path?                    boolean
        |        |                                   +--ro extr-rib-bgp-ext:last-modified?                oc-types:timeticks64
        |        |                                   +--ro extr-rib-bgp-ext:valid-route?                  boolean
        |        |                                   +--ro extr-rib-bgp-ext:attr-index?                   -> ../../../../../../../../../../../../attr-sets/attr-set/state/index
        |        |                                   +--ro extr-rib-bgp-ext:community-index?              -> ../../../../../../../../../../../../communities/community/state/index
        |        |                                   +--ro extr-rib-bgp-ext:ext-community-index?          -> ../../../../../../../../../../../../ext-communities/ext-community/state/index
        |        +--rw extr-bgp-ext:tunnels
        |           +--rw extr-bgp-ext:tunnel* [nve dst-ip]
        |              +--rw extr-bgp-ext:nve       -> ../state/nve
        |              +--rw extr-bgp-ext:dst-ip    -> ../state/dst-ip
        |              +--rw extr-bgp-ext:state
        |                 +--rw extr-bgp-ext:tunnel-type?      extr-bgp-types:tunnel-types
        |                 +--rw extr-bgp-ext:nve?              string
        |                 +--rw extr-bgp-ext:dst-ip?           string
        |                 +--rw extr-bgp-ext:ifname?           string
        |                 +--rw extr-bgp-ext:src-ip?           string
        |                 +--rw extr-bgp-ext:ifindex?          uint32
        |                 +--rw extr-bgp-ext:oper-state?       boolean
        |                 +--rw extr-bgp-ext:bridge-domains*   oc-ni:network-instance-ref
        +--rw extr-ni-ext:vni-domains
        |  +--rw extr-ni-ext:vni-domain* [name]
        |     +--rw extr-ni-ext:name      -> ../config/name
        |     +--rw extr-ni-ext:config
        |     |  +--rw extr-ni-ext:name?   string
        |     |  +--rw extr-ni-ext:vni?    uint32
        |     +--ro extr-ni-ext:state
        |        +--ro extr-ni-ext:name?   string
        |        +--ro extr-ni-ext:vni?    uint32
        +--ro extr-ni-tables-network-ext:tables-network
           +--ro extr-ni-tables-network-ext:ipv4-unicast
           |  +--ro extr-ni-tables-network-ext:ipv4-entry* [prefix-len prefix]
           |     +--ro extr-ni-tables-network-ext:prefix-len    -> ../state/prefix-len
           |     +--ro extr-ni-tables-network-ext:prefix        -> ../state/prefix
           |     +--ro extr-ni-tables-network-ext:state
           |        +--ro extr-ni-tables-network-ext:prefix-len?             uint8
           |        +--ro extr-ni-tables-network-ext:prefix?                 oc-inet:ipv4-prefix
           |        +--ro extr-ni-tables-network-ext:route-info* [origin-protocol]
           |        |  +--ro extr-ni-tables-network-ext:origin-protocol    -> ../state/origin-protocol
           |        |  +--ro extr-ni-tables-network-ext:state
           |        |     +--ro extr-ni-tables-network-ext:origin-protocol?   identityref
           |        |     +--ro extr-ni-tables-network-ext:type?              identityref
           |        |     +--ro extr-ni-tables-network-ext:tag?               uint32
           |        |     +--ro extr-ni-tables-network-ext:admin-distance?    uint8
           |        |     +--ro extr-ni-tables-network-ext:metric?            uint32
           |        |     +--ro extr-ni-tables-network-ext:last-updated?      oc-types:timeticks64
           |        |     +--ro extr-ni-tables-network-ext:next-hop-group?    -> ../../../../../../next-hop-groups/next-hop-group/state/id
           |        +--ro extr-ni-tables-network-ext:best-origin-protocol?   identityref
           |        +--ro extr-ni-tables-network-ext:hardware-status?        identityref
           +--ro extr-ni-tables-network-ext:ipv6-unicast
           |  +--ro extr-ni-tables-network-ext:ipv6-entry* [prefix-len prefix]
           |     +--ro extr-ni-tables-network-ext:prefix-len    -> ../state/prefix-len
           |     +--ro extr-ni-tables-network-ext:prefix        -> ../state/prefix
           |     +--ro extr-ni-tables-network-ext:state
           |        +--ro extr-ni-tables-network-ext:prefix-len?             uint8
           |        +--ro extr-ni-tables-network-ext:prefix?                 oc-inet:ipv6-prefix
           |        +--ro extr-ni-tables-network-ext:route-info* [origin-protocol]
           |        |  +--ro extr-ni-tables-network-ext:origin-protocol    -> ../state/origin-protocol
           |        |  +--ro extr-ni-tables-network-ext:state
           |        |     +--ro extr-ni-tables-network-ext:origin-protocol?   identityref
           |        |     +--ro extr-ni-tables-network-ext:type?              identityref
           |        |     +--ro extr-ni-tables-network-ext:tag?               uint32
           |        |     +--ro extr-ni-tables-network-ext:admin-distance?    uint8
           |        |     +--ro extr-ni-tables-network-ext:metric?            uint32
           |        |     +--ro extr-ni-tables-network-ext:last-updated?      oc-types:timeticks64
           |        |     +--ro extr-ni-tables-network-ext:next-hop-group?    -> ../../../../../../next-hop-groups/next-hop-group/state/id
           |        +--ro extr-ni-tables-network-ext:best-origin-protocol?   identityref
           |        +--ro extr-ni-tables-network-ext:hardware-status?        identityref
           +--ro extr-ni-tables-network-ext:ethernet
           |  +--ro extr-ni-tables-network-ext:mac-entry* [mac-address]
           |     +--ro extr-ni-tables-network-ext:mac-address    -> ../state/mac-address
           |     +--ro extr-ni-tables-network-ext:state
           |        +--ro extr-ni-tables-network-ext:mac-address?            oc-yang:mac-address
           |        +--ro extr-ni-tables-network-ext:route-info* [origin-protocol]
           |        |  +--ro extr-ni-tables-network-ext:origin-protocol    -> ../state/origin-protocol
           |        |  +--ro extr-ni-tables-network-ext:state
           |        |     +--ro extr-ni-tables-network-ext:origin-protocol?   identityref
           |        |     +--ro extr-ni-tables-network-ext:type?              identityref
           |        |     +--ro extr-ni-tables-network-ext:last-updated?      oc-types:timeticks64
           |        |     +--ro extr-ni-tables-network-ext:seq-no?            uint32
           |        |     +--ro extr-ni-tables-network-ext:next-hop-group?    -> ../../../../../../next-hop-groups/next-hop-group/state/id
           |        +--ro extr-ni-tables-network-ext:best-origin-protocol?   identityref
           |        +--ro extr-ni-tables-network-ext:hardware-status?        identityref
           +--ro extr-ni-tables-network-ext:ipv4-neighbor
           |  +--ro extr-ni-tables-network-ext:ipv4-nbr-entry* [nbr-address]
           |     +--ro extr-ni-tables-network-ext:nbr-address    -> ../state/nbr-address
           |     +--ro extr-ni-tables-network-ext:state
           |        +--ro extr-ni-tables-network-ext:nbr-address?            oc-inet:ipv4-prefix
           |        +--ro extr-ni-tables-network-ext:route-info* [origin-protocol]
           |        |  +--ro extr-ni-tables-network-ext:origin-protocol    -> ../state/origin-protocol
           |        |  +--ro extr-ni-tables-network-ext:state
           |        |     +--ro extr-ni-tables-network-ext:origin-protocol?   identityref
           |        |     +--ro extr-ni-tables-network-ext:type?              identityref
           |        |     +--ro extr-ni-tables-network-ext:last-updated?      oc-types:timeticks64
           |        |     +--ro extr-ni-tables-network-ext:seq-no?            uint32
           |        |     +--ro extr-ni-tables-network-ext:mac-address?       oc-yang:mac-address
           |        |     +--ro extr-ni-tables-network-ext:interface-ref
           |        |        +--ro extr-ni-tables-network-ext:interface?      -> /oc-if:interfaces/interface/name
           |        |        +--ro extr-ni-tables-network-ext:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           |        |        +--ro extr-ni-tables-network-ext:l3-interface?   -> /oc-if:interfaces/interface/name
           |        +--ro extr-ni-tables-network-ext:best-origin-protocol?   identityref
           |        +--ro extr-ni-tables-network-ext:hardware-status?        identityref
           +--ro extr-ni-tables-network-ext:ipv6-neighbor
           |  +--ro extr-ni-tables-network-ext:ipv6-nbr-entry* [nbr-address]
           |     +--ro extr-ni-tables-network-ext:nbr-address    -> ../state/nbr-address
           |     +--ro extr-ni-tables-network-ext:state
           |        +--ro extr-ni-tables-network-ext:nbr-address?            oc-inet:ipv6-prefix
           |        +--ro extr-ni-tables-network-ext:route-info* [origin-protocol]
           |        |  +--ro extr-ni-tables-network-ext:origin-protocol    -> ../state/origin-protocol
           |        |  +--ro extr-ni-tables-network-ext:state
           |        |     +--ro extr-ni-tables-network-ext:origin-protocol?   identityref
           |        |     +--ro extr-ni-tables-network-ext:type?              identityref
           |        |     +--ro extr-ni-tables-network-ext:last-updated?      oc-types:timeticks64
           |        |     +--ro extr-ni-tables-network-ext:seq-no?            uint32
           |        |     +--ro extr-ni-tables-network-ext:mac-address?       oc-yang:mac-address
           |        |     +--ro extr-ni-tables-network-ext:interface-ref
           |        |        +--ro extr-ni-tables-network-ext:interface?      -> /oc-if:interfaces/interface/name
           |        |        +--ro extr-ni-tables-network-ext:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
           |        |        +--ro extr-ni-tables-network-ext:l3-interface?   -> /oc-if:interfaces/interface/name
           |        +--ro extr-ni-tables-network-ext:best-origin-protocol?   identityref
           |        +--ro extr-ni-tables-network-ext:hardware-status?        identityref
           +--ro extr-ni-tables-network-ext:next-hop-groups
           |  +--ro extr-ni-tables-network-ext:next-hop-group* [id]
           |     +--ro extr-ni-tables-network-ext:id       -> ../state/id
           |     +--ro extr-ni-tables-network-ext:state
           |        +--ro extr-ni-tables-network-ext:id?                   uint64
           |        +--ro extr-ni-tables-network-ext:next-hops*            -> ../../../../next-hops/next-hop/state/index
           |        +--ro extr-ni-tables-network-ext:protocol-next-hops*   -> ../../../../next-hops/next-hop/state/index
           +--ro extr-ni-tables-network-ext:next-hops
              +--ro extr-ni-tables-network-ext:next-hop* [index]
                 +--ro extr-ni-tables-network-ext:index            -> ../state/index
                 +--ro extr-ni-tables-network-ext:state
                 |  +--ro extr-ni-tables-network-ext:index?                   uint64
                 |  +--ro extr-ni-tables-network-ext:type?                    extr-ni-types:next-hop-type
                 |  +--ro extr-ni-tables-network-ext:network-instance-name?   string
                 |  +--ro extr-ni-tables-network-ext:ip-address?              oc-inet:ip-address
                 |  +--ro extr-ni-tables-network-ext:mac-address?             oc-yang:mac-address
                 +--ro extr-ni-tables-network-ext:interface-ref
                    +--ro extr-ni-tables-network-ext:interface?      -> /oc-if:interfaces/interface/name
                    +--ro extr-ni-tables-network-ext:subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                    +--ro extr-ni-tables-network-ext:l3-interface?   -> /oc-if:interfaces/interface/name

module: openconfig-lacp
  +--rw lacp
     +--rw config
     |  +--rw system-priority?         uint16
     |  +--rw extr-lacp-ext:enabled?   boolean
     +--ro state
     |  +--ro system-priority?         uint16
     |  +--ro extr-lacp-ext:enabled?   boolean
     +--rw interfaces
        +--rw interface* [name]
           +--rw name       -> ../config/name
           +--rw config
           |  +--rw name?              oc-if:base-interface-ref
           |  +--rw interval?          lacp-period-type
           |  +--rw lacp-mode?         lacp-activity-type
           |  +--rw system-id-mac?     oc-yang:mac-address
           |  +--rw system-priority?   uint16
           +--ro state
           |  +--ro name?              oc-if:base-interface-ref
           |  +--ro interval?          lacp-period-type
           |  +--ro lacp-mode?         lacp-activity-type
           |  +--ro system-id-mac?     oc-yang:mac-address
           |  +--ro system-priority?   uint16
           +--ro members
              +--ro member* [interface]
                 +--ro interface    -> ../state/interface
                 +--ro state
                    +--ro interface?                                     oc-if:base-interface-ref
                    +--ro activity?                                      lacp-activity-type
                    +--ro timeout?                                       lacp-timeout-type
                    +--ro synchronization?                               lacp-synchronization-type
                    +--ro aggregatable?                                  boolean
                    +--ro collecting?                                    boolean
                    +--ro distributing?                                  boolean
                    +--ro system-id?                                     oc-yang:mac-address
                    +--ro oper-key?                                      uint16
                    +--ro partner-id?                                    oc-yang:mac-address
                    +--ro partner-key?                                   uint16
                    +--ro port-num?                                      uint16
                    +--ro partner-port-num?                              uint16
                    +--ro last-change?                                   oc-types:timeticks64
                    +--ro counters
                    |  +--ro lacp-in-pkts?               oc-yang:counter64
                    |  +--ro lacp-out-pkts?              oc-yang:counter64
                    |  +--ro lacp-rx-errors?             oc-yang:counter64
                    |  +--ro lacp-tx-errors?             oc-yang:counter64
                    |  +--ro lacp-unknown-errors?        oc-yang:counter64
                    |  +--ro lacp-errors?                oc-yang:counter64
                    |  +--ro lacp-timeout-transitions?   oc-yang:counter64
                    +--ro extr-lacp-ext:rx-machine?                      rx-machine-state
                    +--ro extr-lacp-ext:rx-time?                         uint32
                    +--ro extr-lacp-ext:tx-machine?                      tx-machine-state
                    +--ro extr-lacp-ext:mux-machine?                     mux-machine-state
                    +--ro extr-lacp-ext:mux-reason?                      string
                    +--ro extr-lacp-ext:actor-churn-machine?             churn-machine-state
                    +--ro extr-lacp-ext:partner-churn-machine?           churn-machine-state
                    +--ro extr-lacp-ext:actor-churn-count?               oc-yang:counter64
                    +--ro extr-lacp-ext:partner-churn-count?             oc-yang:counter64
                    +--ro extr-lacp-ext:actor-sync-transition-count?     oc-yang:counter64
                    +--ro extr-lacp-ext:partner-sync-transition-count?   oc-yang:counter64
                    +--ro extr-lacp-ext:actor-change-count?              oc-yang:counter64
                    +--ro extr-lacp-ext:partner-change-count?            oc-yang:counter64
                    +--ro extr-lacp-ext:actor-cds-churn-machine?         churn-machine-state
                    +--ro extr-lacp-ext:partner-cds-churn-machine?       churn-machine-state
                    +--ro extr-lacp-ext:actor-cds-churn-count?           oc-yang:counter64
                    +--ro extr-lacp-ext:partner-cds-churn-count?         oc-yang:counter64

module: openconfig-qos
  +--rw qos
     +--rw config
     +--ro state
     +--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 input
     |     |  +--rw config
     |     |  |  +--rw extr-qos-ext:traffic-class-map?   string
     |     |  |  +--rw extr-qos-ext:trust-cos?           boolean
     |     |  |  +--rw extr-qos-ext:trust-dscp?          boolean
     |     |  +--ro state
     |     |     +--ro extr-qos-ext:traffic-class-map?   string
     |     |     +--ro extr-qos-ext:trust-cos?           boolean
     |     |     +--ro extr-qos-ext:trust-dscp?          boolean
     |     +--rw output
     |        +--rw config
     |        |  +--rw extr-qos-ext:remark-map?    string
     |        |  +--rw extr-qos-ext:remark-cos?    boolean
     |        |  +--rw extr-qos-ext:remark-dscp?   boolean
     |        +--ro state
     |        |  +--ro extr-qos-ext:remark-map?    string
     |        |  +--ro extr-qos-ext:remark-cos?    boolean
     |        |  +--ro extr-qos-ext:remark-dscp?   boolean
     |        +--rw queues
     |           +--rw queue* [name]
     |              +--rw name      -> ../config/name
     |              +--rw config
     |              |  +--rw name?   string
     |              +--ro state
     |                 +--ro name?              string
     |                 +--ro transmit-pkts?     oc-yang:counter64
     |                 +--ro transmit-octets?   oc-yang:counter64
     |                 +--ro dropped-pkts?      oc-yang:counter64
     |                 +--ro dropped-octets?    oc-yang:counter64
     +--rw forwarding-groups
     |  +--rw forwarding-group* [name]
     |     +--rw name      -> ../config/name
     |     +--rw config
     |     |  +--rw name?                       string
     |     |  +--rw output-queue?               -> ../../../../queues/queue/config/name
     |     |  +--rw extr-qos-ext:description?   string
     |     +--ro state
     |        +--ro name?                       string
     |        +--ro output-queue?               -> ../../../../queues/queue/config/name
     |        +--ro extr-qos-ext:description?   string
     +--rw queues
     |  +--rw queue* [name]
     |     +--rw name      -> ../config/name
     |     +--rw config
     |     |  +--rw name?   string
     |     +--ro state
     |        +--ro name?   string
     +--rw extr-qos-ext:maps
     |  +--rw extr-qos-ext:traffic-class-maps
     |  |  +--rw extr-qos-ext:traffic-class-map* [name]
     |  |     +--rw extr-qos-ext:name         -> ../config/name
     |  |     +--rw extr-qos-ext:config
     |  |     |  +--rw extr-qos-ext:name?                    string
     |  |     |  +--rw extr-qos-ext:default-traffic-class?   uint8
     |  |     +--ro extr-qos-ext:state
     |  |     |  +--ro extr-qos-ext:name?                    string
     |  |     |  +--ro extr-qos-ext:default-traffic-class?   uint8
     |  |     +--rw extr-qos-ext:cos-maps
     |  |     |  +--rw extr-qos-ext:cos-map* [cos]
     |  |     |     +--rw extr-qos-ext:cos       -> ../config/cos
     |  |     |     +--rw extr-qos-ext:config
     |  |     |     |  +--rw extr-qos-ext:cos?             uint8
     |  |     |     |  +--rw extr-qos-ext:traffic-class?   uint8
     |  |     |     +--ro extr-qos-ext:state
     |  |     |        +--ro extr-qos-ext:cos?             uint8
     |  |     |        +--ro extr-qos-ext:traffic-class?   uint8
     |  |     +--rw extr-qos-ext:dscp-maps
     |  |        +--rw extr-qos-ext:dscp-map* [dscp]
     |  |           +--rw extr-qos-ext:dscp      -> ../config/dscp
     |  |           +--rw extr-qos-ext:config
     |  |           |  +--rw extr-qos-ext:dscp?            oc-inet:dscp
     |  |           |  +--rw extr-qos-ext:traffic-class?   uint8
     |  |           +--ro extr-qos-ext:state
     |  |              +--ro extr-qos-ext:dscp?            oc-inet:dscp
     |  |              +--ro extr-qos-ext:traffic-class?   uint8
     |  +--rw extr-qos-ext:remark-maps
     |     +--rw extr-qos-ext:remark-map* [name]
     |        +--rw extr-qos-ext:name                  -> ../config/name
     |        +--rw extr-qos-ext:config
     |        |  +--rw extr-qos-ext:name?   string
     |        +--ro extr-qos-ext:state
     |        |  +--ro extr-qos-ext:name?   string
     |        +--rw extr-qos-ext:traffic-class-maps
     |           +--rw extr-qos-ext:traffic-class-map* [traffic-class]
     |              +--rw extr-qos-ext:traffic-class    -> ../config/traffic-class
     |              +--rw extr-qos-ext:config
     |              |  +--rw extr-qos-ext:traffic-class?   uint8
     |              |  +--rw extr-qos-ext:cos?             uint8
     |              |  +--rw extr-qos-ext:dscp?            oc-inet:dscp
     |              +--ro extr-qos-ext:state
     |                 +--ro extr-qos-ext:traffic-class?   uint8
     |                 +--ro extr-qos-ext:cos?             uint8
     |                 +--ro extr-qos-ext:dscp?            oc-inet:dscp
     +--rw extr-qos-ext:nvos
        +--rw extr-qos-ext:nvo* [name]
           +--rw extr-qos-ext:name           -> ../config/name
           +--rw extr-qos-ext:config
           |  +--rw extr-qos-ext:name?   string
           +--ro extr-qos-ext:state
           |  +--ro extr-qos-ext:name?   string
           +--rw extr-qos-ext:tunnel-mode
              +--rw extr-qos-ext:config
              |  +--rw extr-qos-ext:encapsulation?   extr-qos-types:tunnel-mode-type
              |  +--rw extr-qos-ext:dscp?            oc-inet:dscp
              |  +--rw extr-qos-ext:decapsulation?   extr-qos-types:tunnel-mode-type
              +--ro extr-qos-ext:state
                 +--ro extr-qos-ext:encapsulation?   extr-qos-types:tunnel-mode-type
                 +--ro extr-qos-ext:dscp?            oc-inet:dscp
                 +--ro extr-qos-ext:decapsulation?   extr-qos-types:tunnel-mode-type

module: openconfig-routing-policy
  +--rw routing-policy
     +--rw defined-sets
     |  +--rw prefix-sets
     |  |  +--rw prefix-set* [name]
     |  |     +--rw name        -> ../config/name
     |  |     +--rw config
     |  |     |  +--rw name?   string
     |  |     |  +--rw mode?   enumeration
     |  |     +--ro state
     |  |     |  +--ro name?   string
     |  |     |  +--ro mode?   enumeration
     |  |     +--rw prefixes
     |  |        +--rw prefix* [ip-prefix masklength-range]
     |  |           +--rw ip-prefix           -> ../config/ip-prefix
     |  |           +--rw masklength-range    -> ../config/masklength-range
     |  |           +--rw config
     |  |           |  +--rw ip-prefix           oc-inet:ip-prefix
     |  |           |  +--rw masklength-range?   string
     |  |           +--ro state
     |  |              +--ro ip-prefix           oc-inet:ip-prefix
     |  |              +--ro masklength-range?   string
     |  +--rw neighbor-sets
     |  |  +--rw neighbor-set* [name]
     |  |     +--rw name      -> ../config/name
     |  |     +--rw config
     |  |     |  +--rw name?      string
     |  |     |  +--rw address*   oc-inet:ip-address
     |  |     +--ro state
     |  |        +--ro name?      string
     |  |        +--ro address*   oc-inet:ip-address
     |  +--rw tag-sets
     |  |  +--rw tag-set* [name]
     |  |     +--rw name      -> ../config/name
     |  |     +--rw config
     |  |     |  +--rw name?        string
     |  |     |  +--rw tag-value*   oc-pol-types:tag-type
     |  |     +--ro state
     |  |        +--ro name?        string
     |  |        +--ro tag-value*   oc-pol-types:tag-type
     |  +--rw oc-bgp-pol:bgp-defined-sets
     |     +--rw oc-bgp-pol:community-sets
     |     |  +--rw oc-bgp-pol:community-set* [community-set-name]
     |     |     +--rw oc-bgp-pol:community-set-name    -> ../config/community-set-name
     |     |     +--rw oc-bgp-pol:config
     |     |     |  +--rw oc-bgp-pol:community-set-name    string
     |     |     |  +--rw oc-bgp-pol:community-member*     union
     |     |     |  +--rw oc-bgp-pol:match-set-options?    oc-pol-types:match-set-options-type
     |     |     +--ro oc-bgp-pol:state
     |     |        +--ro oc-bgp-pol:community-set-name    string
     |     |        +--ro oc-bgp-pol:community-member*     union
     |     |        +--ro oc-bgp-pol:match-set-options?    oc-pol-types:match-set-options-type
     |     +--rw oc-bgp-pol:ext-community-sets
     |     |  +--rw oc-bgp-pol:ext-community-set* [ext-community-set-name]
     |     |     +--rw oc-bgp-pol:ext-community-set-name    -> ../config/ext-community-set-name
     |     |     +--rw oc-bgp-pol:config
     |     |     |  +--rw oc-bgp-pol:ext-community-set-name?   string
     |     |     |  +--rw oc-bgp-pol:ext-community-member*     union
     |     |     |  +--rw oc-bgp-pol:match-set-options?        oc-pol-types:match-set-options-type
     |     |     +--ro oc-bgp-pol:state
     |     |        +--ro oc-bgp-pol:ext-community-set-name?   string
     |     |        +--ro oc-bgp-pol:ext-community-member*     union
     |     |        +--ro oc-bgp-pol:match-set-options?        oc-pol-types:match-set-options-type
     |     +--rw oc-bgp-pol:as-path-sets
     |        +--rw oc-bgp-pol:as-path-set* [as-path-set-name]
     |           +--rw oc-bgp-pol:as-path-set-name    -> ../config/as-path-set-name
     |           +--rw oc-bgp-pol:config
     |           |  +--rw oc-bgp-pol:as-path-set-name?     string
     |           |  +--rw oc-bgp-pol:as-path-set-member*   string
     |           +--ro oc-bgp-pol:state
     |              +--ro oc-bgp-pol:as-path-set-name?     string
     |              +--ro oc-bgp-pol:as-path-set-member*   string
     +--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?   string
                 +--ro state
                 |  +--ro name?   string
                 +--rw conditions
                 |  +--rw config
                 |  |  +--rw call-policy?           -> ../../../../../../../policy-definitions/policy-definition/name
                 |  |  +--rw install-protocol-eq?   identityref
                 |  +--ro state
                 |  |  +--ro call-policy?           -> ../../../../../../../policy-definitions/policy-definition/name
                 |  |  +--ro install-protocol-eq?   identityref
                 |  +--rw match-interface
                 |  |  +--rw config
                 |  |  |  +--rw interface?      -> /oc-if:interfaces/interface/name
                 |  |  |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                 |  |  +--ro state
                 |  |     +--ro interface?      -> /oc-if:interfaces/interface/name
                 |  |     +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
                 |  +--rw match-prefix-set
                 |  |  +--rw config
                 |  |  |  +--rw prefix-set?          -> ../../../../../../../../defined-sets/prefix-sets/prefix-set/config/name
                 |  |  |  +--rw match-set-options?   oc-pol-types:match-set-options-restricted-type
                 |  |  +--ro state
                 |  |     +--ro prefix-set?          -> ../../../../../../../../defined-sets/prefix-sets/prefix-set/config/name
                 |  |     +--ro match-set-options?   oc-pol-types:match-set-options-restricted-type
                 |  +--rw match-neighbor-set
                 |  |  +--rw config
                 |  |  |  +--rw neighbor-set?        -> ../../../../../../../../defined-sets/neighbor-sets/neighbor-set/name
                 |  |  |  +--rw match-set-options?   oc-pol-types:match-set-options-restricted-type
                 |  |  +--ro state
                 |  |     +--ro neighbor-set?        -> ../../../../../../../../defined-sets/neighbor-sets/neighbor-set/name
                 |  |     +--ro match-set-options?   oc-pol-types:match-set-options-restricted-type
                 |  +--rw match-tag-set
                 |  |  +--rw config
                 |  |  |  +--rw tag-set?             -> ../../../../../../../../defined-sets/tag-sets/tag-set/name
                 |  |  |  +--rw match-set-options?   oc-pol-types:match-set-options-restricted-type
                 |  |  +--ro state
                 |  |     +--ro tag-set?             -> ../../../../../../../../defined-sets/tag-sets/tag-set/name
                 |  |     +--ro match-set-options?   oc-pol-types:match-set-options-restricted-type
                 |  +--rw oc-bgp-pol:bgp-conditions
                 |     +--rw oc-bgp-pol:config
                 |     |  +--rw oc-bgp-pol:med-eq?              uint32
                 |     |  +--rw oc-bgp-pol:origin-eq?           oc-bgp-types:bgp-origin-attr-type
                 |     |  +--rw oc-bgp-pol:next-hop-in*         oc-inet:ip-address
                 |     |  +--rw oc-bgp-pol:afi-safi-in*         identityref
                 |     |  +--rw oc-bgp-pol:local-pref-eq?       uint32
                 |     |  +--rw oc-bgp-pol:route-type?          enumeration
                 |     |  +--rw oc-bgp-pol:community-set?       -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/community-sets/community-set/community-set-name
                 |     |  +--rw oc-bgp-pol:ext-community-set?   -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/ext-community-sets/ext-community-set/ext-community-set-name
                 |     +--ro oc-bgp-pol:state
                 |     |  +--ro oc-bgp-pol:med-eq?              uint32
                 |     |  +--ro oc-bgp-pol:origin-eq?           oc-bgp-types:bgp-origin-attr-type
                 |     |  +--ro oc-bgp-pol:next-hop-in*         oc-inet:ip-address
                 |     |  +--ro oc-bgp-pol:afi-safi-in*         identityref
                 |     |  +--ro oc-bgp-pol:local-pref-eq?       uint32
                 |     |  +--ro oc-bgp-pol:route-type?          enumeration
                 |     |  +--ro oc-bgp-pol:community-set?       -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/community-sets/community-set/community-set-name
                 |     |  +--ro oc-bgp-pol:ext-community-set?   -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/ext-community-sets/ext-community-set/ext-community-set-name
                 |     +--rw oc-bgp-pol:community-count
                 |     |  +--rw oc-bgp-pol:config
                 |     |  |  +--rw oc-bgp-pol:operator?   identityref
                 |     |  |  +--rw oc-bgp-pol:value?      uint32
                 |     |  +--ro oc-bgp-pol:state
                 |     |     +--ro oc-bgp-pol:operator?   identityref
                 |     |     +--ro oc-bgp-pol:value?      uint32
                 |     +--rw oc-bgp-pol:as-path-length
                 |     |  +--rw oc-bgp-pol:config
                 |     |  |  +--rw oc-bgp-pol:operator?   identityref
                 |     |  |  +--rw oc-bgp-pol:value?      uint32
                 |     |  +--ro oc-bgp-pol:state
                 |     |     +--ro oc-bgp-pol:operator?   identityref
                 |     |     +--ro oc-bgp-pol:value?      uint32
                 |     +--rw oc-bgp-pol:match-as-path-set
                 |        +--rw oc-bgp-pol:config
                 |        |  +--rw oc-bgp-pol:as-path-set?         -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/as-path-sets/as-path-set/as-path-set-name
                 |        |  +--rw oc-bgp-pol:match-set-options?   oc-pol-types:match-set-options-type
                 |        +--ro oc-bgp-pol:state
                 |           +--ro oc-bgp-pol:as-path-set?         -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/as-path-sets/as-path-set/as-path-set-name
                 |           +--ro oc-bgp-pol:match-set-options?   oc-pol-types:match-set-options-type
                 +--rw actions
                    +--rw config
                    |  +--rw policy-result?   policy-result-type
                    +--ro state
                    |  +--ro policy-result?   policy-result-type
                    +--rw set-tag
                    |  +--rw config
                    |  |  +--rw mode?   enumeration
                    |  +--ro state
                    |  |  +--ro mode?   enumeration
                    |  +--rw inline
                    |  |  +--rw config
                    |  |  |  +--rw tag*   oc-pol-types:tag-type
                    |  |  +--ro state
                    |  |     +--ro tag*   oc-pol-types:tag-type
                    |  +--rw reference
                    |     +--rw config
                    |     |  +--rw tag-set?   -> ../../../../../../../../../defined-sets/tag-sets/tag-set/config/name
                    |     +--ro state
                    |        +--ro tag-set?   -> ../../../../../../../../../defined-sets/tag-sets/tag-set/config/name
                    +--rw oc-bgp-pol:bgp-actions
                       +--rw oc-bgp-pol:config
                       |  +--rw oc-bgp-pol:set-route-origin?   oc-bgp-types:bgp-origin-attr-type
                       |  +--rw oc-bgp-pol:set-local-pref?     uint32
                       |  +--rw oc-bgp-pol:set-next-hop?       bgp-next-hop-type
                       |  +--rw oc-bgp-pol:set-med?            bgp-set-med-type
                       +--ro oc-bgp-pol:state
                       |  +--ro oc-bgp-pol:set-route-origin?   oc-bgp-types:bgp-origin-attr-type
                       |  +--ro oc-bgp-pol:set-local-pref?     uint32
                       |  +--ro oc-bgp-pol:set-next-hop?       bgp-next-hop-type
                       |  +--ro oc-bgp-pol:set-med?            bgp-set-med-type
                       +--rw oc-bgp-pol:set-as-path-prepend
                       |  +--rw oc-bgp-pol:config
                       |  |  +--rw oc-bgp-pol:repeat-n?   uint8
                       |  |  +--rw oc-bgp-pol:asn?        oc-inet:as-number
                       |  +--ro oc-bgp-pol:state
                       |     +--ro oc-bgp-pol:repeat-n?   uint8
                       |     +--ro oc-bgp-pol:asn?        oc-inet:as-number
                       +--rw oc-bgp-pol:set-community
                       |  +--rw oc-bgp-pol:config
                       |  |  +--rw oc-bgp-pol:method?    enumeration
                       |  |  +--rw oc-bgp-pol:options?   bgp-set-community-option-type
                       |  +--ro oc-bgp-pol:state
                       |  |  +--ro oc-bgp-pol:method?    enumeration
                       |  |  +--ro oc-bgp-pol:options?   bgp-set-community-option-type
                       |  +--rw oc-bgp-pol:inline
                       |  |  +--rw oc-bgp-pol:config
                       |  |  |  +--rw oc-bgp-pol:communities*   union
                       |  |  +--ro oc-bgp-pol:state
                       |  |     +--ro oc-bgp-pol:communities*   union
                       |  +--rw oc-bgp-pol:reference
                       |     +--rw oc-bgp-pol:config
                       |     |  +--rw oc-bgp-pol:community-set-ref?   -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/community-sets/community-set/community-set-name
                       |     +--ro oc-bgp-pol:state
                       |        +--ro oc-bgp-pol:community-set-ref?   -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/community-sets/community-set/community-set-name
                       +--rw oc-bgp-pol:set-ext-community
                          +--rw oc-bgp-pol:config
                          |  +--rw oc-bgp-pol:method?    enumeration
                          |  +--rw oc-bgp-pol:options?   bgp-set-community-option-type
                          +--ro oc-bgp-pol:state
                          |  +--ro oc-bgp-pol:method?    enumeration
                          |  +--ro oc-bgp-pol:options?   bgp-set-community-option-type
                          +--rw oc-bgp-pol:inline
                          |  +--rw oc-bgp-pol:config
                          |  |  +--rw oc-bgp-pol:communities*   union
                          |  +--ro oc-bgp-pol:state
                          |     +--ro oc-bgp-pol:communities*   union
                          +--rw oc-bgp-pol:reference
                             +--rw oc-bgp-pol:config
                             |  +--rw oc-bgp-pol:ext-community-set-ref?   -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/ext-community-sets/ext-community-set/ext-community-set-name
                             +--ro oc-bgp-pol:state
                                +--ro oc-bgp-pol:ext-community-set-ref?   -> /oc-rpol:routing-policy/defined-sets/oc-bgp-pol:bgp-defined-sets/ext-community-sets/ext-community-set/ext-community-set-name

module: openconfig-bfd
  +--rw bfd
     +--rw interfaces
     |  +--rw interface* [id]
     |     +--rw id                    -> ../config/id
     |     +--rw config
     |     |  +--rw id?                            string
     |     |  +--rw enabled?                       boolean
     |     |  +--rw local-address?                 oc-inet:ip-address
     |     |  +--rw desired-minimum-tx-interval?   uint32
     |     |  +--rw required-minimum-receive?      uint32
     |     |  +--rw detection-multiplier?          uint8
     |     |  +--rw enable-per-member-link?        boolean
     |     |  +--rw extr-bfd-ext:profile?          profile-ref
     |     +--ro state
     |     |  +--ro id?                            string
     |     |  +--ro enabled?                       boolean
     |     |  +--ro local-address?                 oc-inet:ip-address
     |     |  +--ro desired-minimum-tx-interval?   uint32
     |     |  +--ro required-minimum-receive?      uint32
     |     |  +--ro detection-multiplier?          uint8
     |     |  +--ro enable-per-member-link?        boolean
     |     |  +--ro extr-bfd-ext:session-count?    uint16
     |     |  +--ro extr-bfd-ext:profile?          profile-ref
     |     +--rw interface-ref
     |     |  +--rw config
     |     |  |  +--rw interface?      -> /oc-if:interfaces/interface/name
     |     |  |  +--rw subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
     |     |  +--ro state
     |     |     +--ro interface?      -> /oc-if:interfaces/interface/name
     |     |     +--ro subinterface?   -> /oc-if:interfaces/interface[oc-if:name=current()/../interface]/subinterfaces/subinterface/index
     |     +--rw micro-bfd-sessions
     |     |  +--rw micro-bfd-session* [member-interface]
     |     |     +--rw member-interface    -> ../config/member-interface
     |     |     +--rw config
     |     |     |  +--rw local-address?      oc-inet:ip-address
     |     |     |  +--rw remote-address?     oc-inet:ip-address
     |     |     |  +--rw member-interface?   -> /oc-if:interfaces/interface/config/name
     |     |     +--ro state
     |     |        +--ro local-address?                      oc-inet:ip-address
     |     |        +--ro remote-address?                     oc-inet:ip-address
     |     |        +--ro member-interface?                   -> /oc-if:interfaces/interface/config/name
     |     |        +--ro session-state?                      bfd-session-state
     |     |        +--ro remote-session-state?               bfd-session-state
     |     |        +--ro last-failure-time?                  oc-types:timeticks64
     |     |        +--ro failure-transitions?                uint64
     |     |        +--ro local-discriminator?                string
     |     |        +--ro remote-discriminator?               string
     |     |        +--ro local-diagnostic-code?              bfd-diagnostic-code
     |     |        +--ro remote-diagnostic-code?             bfd-diagnostic-code
     |     |        +--ro remote-minimum-receive-interval?    uint32
     |     |        +--ro demand-mode-requested?              boolean
     |     |        +--ro remote-authentication-enabled?      boolean
     |     |        +--ro remote-control-plane-independent?   boolean
     |     |        +--ro async
     |     |           +--ro last-packet-transmitted?   uint64
     |     |           +--ro last-packet-received?      uint64
     |     |           +--ro transmitted-packets?       uint64
     |     |           +--ro received-packets?          uint64
     |     |           +--ro up-transitions?            uint64
     |     +--rw peers
     |        +--ro peer* [local-discriminator]
     |           +--ro local-discriminator    -> ../state/local-discriminator
     |           +--ro state
     |              +--ro local-address?                                   oc-inet:ip-address
     |              +--ro remote-address?                                  oc-inet:ip-address
     |              +--ro subscribed-protocols*                            identityref
     |              +--ro session-state?                                   bfd-session-state
     |              +--ro remote-session-state?                            bfd-session-state
     |              +--ro last-failure-time?                               oc-types:timeticks64
     |              +--ro failure-transitions?                             uint64
     |              +--ro local-discriminator?                             string
     |              +--ro remote-discriminator?                            string
     |              +--ro local-diagnostic-code?                           bfd-diagnostic-code
     |              +--ro remote-diagnostic-code?                          bfd-diagnostic-code
     |              +--ro remote-minimum-receive-interval?                 uint32
     |              +--ro demand-mode-requested?                           boolean
     |              +--ro remote-authentication-enabled?                   boolean
     |              +--ro remote-control-plane-independent?                boolean
     |              +--ro echo
     |              |  +--ro active?                    boolean
     |              |  +--ro last-packet-transmitted?   uint64
     |              |  +--ro last-packet-received?      uint64
     |              |  +--ro transmitted-packets?       uint64
     |              |  +--ro received-packets?          uint64
     |              |  +--ro up-transitions?            uint64
     |              +--ro async
     |              |  +--ro last-packet-transmitted?   uint64
     |              |  +--ro last-packet-received?      uint64
     |              |  +--ro transmitted-packets?       uint64
     |              |  +--ro received-packets?          uint64
     |              |  +--ro up-transitions?            uint64
     |              +--ro extr-bfd-ext:profiles* [subscribed-protocol]
     |              |  +--ro extr-bfd-ext:subscribed-protocol    identityref
     |              |  +--ro extr-bfd-ext:proto-profiles*        string
     |              +--ro extr-bfd-ext:applied-profile?                    string
     |              +--ro extr-bfd-ext:local-minimum-tx-interval?          uint32
     |              +--ro extr-bfd-ext:local-minimum-rx-interval?          uint32
     |              +--ro extr-bfd-ext:local-detection-multiplier?         uint8
     |              +--ro extr-bfd-ext:remote-minimum-transmit-interval?   uint32
     |              +--ro extr-bfd-ext:remote-detection-multiplier?        uint32
     |              +--ro extr-bfd-ext:authentication-failure?             boolean
     |              +--ro extr-bfd-ext:last-up-time?                       oc-types:timeticks64
     +--rw extr-bfd-ext:bfd-profiles
        +--rw extr-bfd-ext:bfd-profile* [name]
           +--rw extr-bfd-ext:name      -> ../config/name
           +--rw extr-bfd-ext:config
           |  +--rw extr-bfd-ext:name?                          string
           |  +--rw extr-bfd-ext:desired-minimum-tx-interval?   uint32
           |  +--rw extr-bfd-ext:required-minimum-receive?      uint32
           |  +--rw extr-bfd-ext:detection-multiplier?          uint8
           |  +--rw extr-bfd-ext:authentication
           |     +--rw extr-bfd-ext:key-chain?    oc-keychain:keychain-ref
           |     +--rw extr-bfd-ext:meticulous?   boolean
           +--ro extr-bfd-ext:state
              +--ro extr-bfd-ext:name?                          string
              +--ro extr-bfd-ext:desired-minimum-tx-interval?   uint32
              +--ro extr-bfd-ext:required-minimum-receive?      uint32
              +--ro extr-bfd-ext:detection-multiplier?          uint8
              +--ro extr-bfd-ext:authentication
                 +--ro extr-bfd-ext:key-chain?    oc-keychain:keychain-ref
                 +--ro extr-bfd-ext:meticulous?   boolean