extreme-interface

Provides the data model for managing Ethernet network interfaces and their sublayers.

The following table lists the Ethernet interfaces and other entities modeled by high-level nodes in this management module.

Table 1. Entities managed through extreme-interface module
High-level node name Description
interface/ethernet Physical Ethernet interfaces
interface/management Models the management port or management interfaces
interface/port-channel Models port-channel or LAG interfaces
interface-vlan Models Layer 2 VLAN interfaces
This module provides the mechanism to support the following actions:
  • Discover and characterize the interface sublayers.
  • Configure various attributes of these interfaces.
  • Structure the interfaces so that various Layer 2 or Layer 3 access and security policies, network discovery policies, QoS policies, and link aggregation policies can be applied using other modules supported by the managed entity.

Top-level container

module: extreme-interface
   +--rw interface
   |  +--rw ethernet* [name]
   |  |  +--rw name                                 interface-type
   |  |  +--rw long-distance-isl?                   enumeration
   |  |  +--rw loopback?                            enumeration
   |  |  +--rw speed?                               enumeration
   |  |  +--rw fec
   |  |  |  +--rw fec-mode?   fec-mode-type
   |  |  +--ro ifindex?                             uint64
   |  |  +--rw description?                         string
   |  |  +--rw shutdown?                            empty
   |  |  +--rw channel-group
   |  |  |  +--rw port-int?   portchannel-type
   |  |  |  +--rw mode?       po-mode
   |  |  |  +--rw type?       po-type
   |  |  +--rw mtu?                                 mtu-type
   |  |  +--rw route-only?                          empty
   |  |  +--rw tag-type?                            tpid-type
   |  |  +--rw switchport-basic
   |  |  |  +--rw basic?   empty
   |  |  +--rw switchport
   |  |  |  +--rw mode
   |  |  |  |  +--rw vlan-mode?   l2-mode-type
   |  |  |  +--rw port-security!
   |  |  |  |  +--rw port-sec-max?                uint32
   |  |  |  |  +--rw port-sec-violation?          port-sec-violation
   |  |  |  |  +--rw port-security-mac-address* [mac-address port-sec-vlan]
   |  |  |  |  |  +--rw mac-address      mac-address-type
   |  |  |  |  |  +--rw port-sec-vlan    vlan-type
   |  |  |  |  +--rw sticky
   |  |  |  |  |  +--rw sticky-flag?                 empty
   |  |  |  |  |  +--rw port-security-mac-address* [mac-address port-sec-vlan]
   |  |  |  |  |     +--rw mac-address      mac-address-type
   |  |  |  |  |     +--rw port-sec-vlan    vlan-type
   |  |  |  |  +--rw shutdown-time?               uint32
   |  |  |  +--rw access
   |  |  |  |  +--rw accessvlan?     vlan-type
   |  |  |  |  +--rw rspan-access
   |  |  |  |     +--rw rspan-access-vlan?   vlan-type
   |  |  |  x--rw access-mac-vlan-classification
   |  |  |  |  +--rw access
   |  |  |  |     +--rw vlan* [access-vlan-id access-mac-address]
   |  |  |  |        +--rw access-vlan-id        vlan-type
   |  |  |  |        +--rw access-mac-address    mac-address-type
   |  |  |  x--rw access-mac-group-vlan-classification
   |  |  |  |  +--rw access
   |  |  |  |     +--rw vlan* [access-vlan-id access-mac-group]
   |  |  |  |        +--rw access-vlan-id      vlan-type
   |  |  |  |        +--rw access-mac-group    mac-group-id-type
   |  |  |  +--rw trunk
   |  |  |  |  +--rw allowed
   |  |  |  |  |  +--rw vlan
   |  |  |  |  |  |  +--rw all?      empty
   |  |  |  |  |  |  +--rw none?     empty
   |  |  |  |  |  |  +--rw add?      ui32-vlan-20k-range
   |  |  |  |  |  |  +--rw except?   ui32-1k-vlan-range
   |  |  |  |  |  |  +--rw remove?   ui32-1k-vlan-range
   |  |  |  |  |  x--rw vlanoper
   |  |  |  |  |  |  +--rw vlan
   |  |  |  |  |  |     +--rw add?      ui32-vlan-range
   |  |  |  |  |  |     +--rw remove?   ui32-vlan-range
   |  |  |  |  |  +--rw rspan-vlan
   |  |  |  |  |  |  +--rw add-rspan-trunk-vlan?      ui32-1k-vlan-range
   |  |  |  |  |  |  +--rw remove-rspan-trunk-vlan?   ui32-1k-vlan-range
   |  |  |  |  |  x--rw trunk-rspan-vlan-classification
   |  |  |  |  |     +--rw rspan-vlan
   |  |  |  |  |        +--rw add* [trunk-vlan-id trunk-ctag-id]
   |  |  |  |  |        |  +--rw trunk-vlan-id    non-dot1q-vlan-type
   |  |  |  |  |        |  +--rw trunk-ctag-id    dot1q-vlan-type
   |  |  |  |  |        +--rw remove* [trunk-vlan-id trunk-ctag-id]
   |  |  |  |  |           +--rw trunk-vlan-id    non-dot1q-vlan-type
   |  |  |  |  |           +--rw trunk-ctag-id    dot1q-vlan-type
   |  |  |  |  x--rw trunk-vlan-classification
   |  |  |  |  |  +--rw allowed
   |  |  |  |  |     +--rw vlan
   |  |  |  |  |        +--rw add* [trunk-vlan-id]
   |  |  |  |  |        |  +--rw trunk-vlan-id       non-dot1q-vlan-type
   |  |  |  |  |        |  +--rw trunk-ctag-range?   ui32-ctag-range
   |  |  |  |  |        +--rw remove* [trunk-vlan-id]
   |  |  |  |  |           +--rw trunk-vlan-id       non-dot1q-vlan-type
   |  |  |  |  |           +--rw trunk-ctag-range?   ui32-ctag-range
   |  |  |  |  x--rw default-vlan-config
   |  |  |  |  |  +--rw default-transparent-vlan?   non-dot1q-vlan-type
   |  |  |  |  +--rw tag!
   |  |  |  |  |  +--rw native-vlan?   empty
   |  |  |  |  +--rw native-vlan-classification
   |  |  |  |  |  +--rw native-vlan-id?        native-vlan-type
   |  |  |  |  |  x--rw native-vlan-ctag-id?   dot1q-vlan-type
   |  |  |  |  x--rw native-vlan-xtagged-config
   |  |  |  |  |  +--rw native-vlan-id-xtagged?            vlan-type
   |  |  |  |  |  +--rw native-vlan-ctag-id-xtagged?       dot1q-vlan-type
   |  |  |  |  |  +--rw native-vlan-egress-type-xtagged?   enumeration
   |  |  |  |  x--rw native-vlan-untagged-config
   |  |  |  |     +--rw native-vlan-id-untagged?   vlan-type
   |  |  |  x--rw access-mac-rspan-vlan-classification
   |  |  |  |  +--rw access
   |  |  |  |     +--rw vlan* [access-vlan-id access-mac-address]
   |  |  |  |        +--rw access-vlan-id        vlan-type
   |  |  |  |        +--rw access-mac-address    mac-address-type
   |  |  |  x--rw access-mac-group-rspan-vlan-classification
   |  |  |     +--rw access
   |  |  |        +--rw vlan* [access-vlan-id access-mac-group]
   |  |  |           +--rw access-vlan-id      vlan-type
   |  |  |           +--rw access-mac-group    mac-group-id-type
   |  |  +--rw ip
   |  |  |  +--rw dai:arp-node-config
   |  |  |  |  +--rw dai:arp
   |  |  |  |     +--rw dai:inspection
   |  |  |  |        +--rw dai:trust?    empty
   |  |  |  |        +--rw dai:filter
   |  |  |  |           +--rw dai:acl-name?   dai-acl-policy-name
   |  |  |  +--rw ip-config:ip-config
   |  |  |  |  +--rw ip-config:mtu?                  ip-mtu
   |  |  |  |  +--rw ip-config:directed-broadcast?   empty
   |  |  |  |  +--rw ip-config:proxy-arp?            empty
   |  |  |  |  +--rw ip-config:arp
   |  |  |  |  |  +--rw ip-config:learn-any?   empty
   |  |  |  |  +--rw ip-config:arp-aging-timeout?    uint32
   |  |  |  |  +--rw ip-config:address* [address]
   |  |  |  |  |  +--rw ip-config:address         union
   |  |  |  |  |  +--rw ip-config:secondary?      empty
   |  |  |  |  |  +--rw ip-config:ospf-passive?   empty
   |  |  |  |  |  +--rw ip-config:ospf-ignore?    empty
   |  |  |  |  +--rw ip-config:unnumbered
   |  |  |  |     +--rw ip-config:ip-donor-interface-type?   ip-unnumbered-donor-interface-type_t
   |  |  |  |     +--rw ip-config:ip-donor-interface-name?   ip-unnumbered-donor-interface-name_t
   |  |  |  +--rw dhcp:interface-eth-dhcp-conf
   |  |  |  |  +--rw dhcp:dhcp
   |  |  |  |     +--rw dhcp:relay
   |  |  |  |        +--rw dhcp:servers* [relay-ip-addr server-vrf-name]
   |  |  |  |        |  +--rw dhcp:relay-ip-addr      dhcp-ipv4-address
   |  |  |  |        |  +--rw dhcp:server-vrf-name    common-def:vrf-name
   |  |  |  |        +--rw dhcp:gateway?   dhcp-ipv4-address
   |  |  |  +--rw icmp:icmp
   |  |  |  |  +--rw icmp:rate-limiting?   uint32
   |  |  |  |  +--rw icmp:redirect?        empty
   |  |  |  +--rw igmp:igmp-phy-intf-cfg
   |  |  |  |  +--rw igmp:igmp
   |  |  |  |     +--rw igmp:igmpl3-last-member-query-interval?   igmp-snooping:lmqt-type
   |  |  |  |     +--rw igmp:igmpl3-query-interval?               igmp-snooping:qi-type
   |  |  |  |     +--rw igmp:igmpl3-query-max-response-time?      igmp-snooping:qmrt-type
   |  |  |  |     +--rw igmp:igmpl3-immediate-leave?              empty
   |  |  |  |     +--rw igmp:igmpl3-version?                      uint32
   |  |  |  |     +--rw igmp:igmpl3-static-group* [igmpl3-sg-addr]
   |  |  |  |        +--rw igmp:igmpl3-sg-addr    inet:ipv4-address
   |  |  |  +--rw isis:intf-router-isis
   |  |  |  |  +--rw isis:int-router-isis
   |  |  |  |     +--rw isis:interface-ip-router-isis?   empty
   |  |  |  +--rw ospf:interface-eth-ospf-conf
   |  |  |  |  +--rw ospf:ospf1
   |  |  |  |     +--rw ospf:area?                    ospf-area-id
   |  |  |  |     +--rw ospf:auth-change-wait-time?   common-def:time-interval-sec
   |  |  |  |     +--rw ospf:authentication-key
   |  |  |  |     |  +--rw ospf:no-encrypt-auth-key-table
   |  |  |  |     |     +--rw ospf:no-encrypt-auth-key?   ospf-auth-psswd-string
   |  |  |  |     +--rw ospf:hello-interval?          common-def:time-interval-sec
   |  |  |  |     +--rw ospf:dead-interval?           common-def:time-interval-sec
   |  |  |  |     +--rw ospf:retransmit-interval?     common-def:time-interval-sec
   |  |  |  |     +--rw ospf:transmit-delay?          common-def:time-interval-sec
   |  |  |  |     +--rw ospf:md5-authentication
   |  |  |  |     |  +--rw ospf:key-activation-wait-time?   common-def:time-interval-sec
   |  |  |  |     |  +--rw ospf:key-table
   |  |  |  |     |     +--rw ospf:key-id?                   uint32
   |  |  |  |     |     +--rw ospf:md5-authentication-key?   ospf-auth-psswd-string
   |  |  |  |     +--rw ospf:cost?                    uint32
   |  |  |  |     +--rw ospf:network?                 enumeration
   |  |  |  |     +--rw ospf:intf-ldp-sync?           enumeration
   |  |  |  |     +--rw ospf:database-filter
   |  |  |  |     |  +--rw ospf:all-out?                empty
   |  |  |  |     |  +--rw ospf:all-external?           database-filter-options
   |  |  |  |     |  +--rw ospf:all-summary-external?   database-filter-options
   |  |  |  |     +--rw ospf:mtu-ignore?              empty
   |  |  |  |     +--rw ospf:active?                  empty
   |  |  |  |     +--rw ospf:passive?                 empty
   |  |  |  |     +--rw ospf:priority?                uint32
   |  |  |  |     +--rw ospf:bfd
   |  |  |  |        +--rw ospf:intf-bfd-enable?   empty
   |  |  |  +--rw pim:pim-intf-phy-cont
   |  |  |     +--rw pim:pim-int-cmd
   |  |  |        +--rw pim:pim-sparse?   empty
   |  |  |        +--rw pim:pim
   |  |  |           +--rw pim:dr-priority?     uint32
   |  |  |           +--rw pim:ttl-threshold?   uint32
   |  |  +--rw vrf
   |  |  |  +--rw forwarding?   common-def:vrf-name
   |  |  +--rw ipv6
   |  |  |  +--rw raguard?                          empty
   |  |  |  +--rw ipv6-config:ipv6-config
   |  |  |  |  +--rw ipv6-config:address
   |  |  |  |  |  +--rw ipv6-config:use-link-local-only?   empty
   |  |  |  |  |  +--rw ipv6-config:link-local-config
   |  |  |  |  |  |  +--rw ipv6-config:link-local-address?   inet:ipv6-address
   |  |  |  |  |  |  +--rw ipv6-config:link-local?           empty
   |  |  |  |  |  +--rw ipv6-config:ipv6-address* [address]
   |  |  |  |  |     +--rw ipv6-config:address       union
   |  |  |  |  |     +--rw ipv6-config:secondary?    empty
   |  |  |  |  |     +--rw ipv6-config:eui-config
   |  |  |  |  |     |  +--rw ipv6-config:eui64?           empty
   |  |  |  |  |     |  +--rw ipv6-config:eui-secondary?   empty
   |  |  |  |  |     +--rw ipv6-config:anycast?      empty
   |  |  |  |  +--rw ipv6-config:mtu?       ip-mtu
   |  |  |  +--rw dhcpv6:interface-phy-dhcp-conf
   |  |  |  |  +--rw dhcpv6:dhcp
   |  |  |  |     +--rw dhcpv6:relay
   |  |  |  |        +--rw dhcpv6:servers* [relay-ip-addr]
   |  |  |  |           +--rw dhcpv6:relay-ip-addr      dhcp-ipv6-address
   |  |  |  |           +--rw dhcpv6:server-vrf-name?   common-def:vrf-name
   |  |  |  |           +--rw dhcpv6:interface
   |  |  |  |              +--rw dhcpv6:interface-type?   dhcpv6-iftype
   |  |  |  |              +--rw dhcpv6:interface-name?   dhcpv6-ifname
   |  |  |  +--rw icmp:icmpv6
   |  |  |  |  +--rw icmp:rate-limiting?   uint32
   |  |  |  |  +--rw icmp:redirect?        empty
   |  |  |  +--rw ipv6-access-list:access-group* [ipv6-access-list ip-direction]
   |  |  |  |  +--rw ipv6-access-list:ipv6-access-list    ipv6-l3-acl-policy-name
   |  |  |  |  +--rw ipv6-access-list:ip-direction        enumeration
   |  |  |  |  +--rw ipv6-access-list:traffic-type?       enumeration
   |  |  |  +--rw ip-policy:policy
   |  |  |  |  +--rw ip-policy:route-map
   |  |  |  |     +--rw ip-policy:ipv6-route-map-name?   common-def:name-string63
   |  |  |  +--rw ipv6-nd-ra:ipv6-nd-ra
   |  |  |  |  +--rw ipv6-nd-ra:ipv6-intf-cmds
   |  |  |  |     +--rw ipv6-nd-ra:vrrp-suppress-interface-ra?   empty
   |  |  |  |     +--rw ipv6-nd-ra:nd
   |  |  |  |     |  +--rw ipv6-nd-ra:managed-config-flag?   empty
   |  |  |  |     |  +--rw ipv6-nd-ra:other-config-flag?     empty
   |  |  |  |     |  +--rw ipv6-nd-ra:broadcast-mac-trap?    empty
   |  |  |  |     |  +--rw ipv6-nd-ra:ra-lifetime?           common-def:time-interval-sec
   |  |  |  |     |  +--rw ipv6-nd-ra:reachable-time?        common-def:time-interval-msec
   |  |  |  |     |  +--rw ipv6-nd-ra:mtu?                   uint32
   |  |  |  |     |  +--rw ipv6-nd-ra:retrans-timer?         common-def:time-interval-msec
   |  |  |  |     |  +--rw ipv6-nd-ra:hoplimit?              uint32
   |  |  |  |     |  +--rw ipv6-nd-ra:ns-interval?           common-def:time-interval-sec
   |  |  |  |     |  +--rw ipv6-nd-ra:suppress-ra
   |  |  |  |     |  |  +--rw ipv6-nd-ra:suppress-ra-flag?   empty
   |  |  |  |     |  |  +--rw ipv6-nd-ra:suppress-ra-mtu?    empty
   |  |  |  |     |  |  +--rw ipv6-nd-ra:suppress-ra-all?    empty
   |  |  |  |     |  +--rw ipv6-nd-ra:ra-interval
   |  |  |  |     |  |  +--rw ipv6-nd-ra:max-interval?   common-def:time-interval-sec
   |  |  |  |     |  |  +--rw ipv6-nd-ra:min?            common-def:time-interval-sec
   |  |  |  |     |  +--rw ipv6-nd-ra:send-ra?               empty
   |  |  |  |     |  +--rw ipv6-nd-ra:router-preference
   |  |  |  |     |  |  +--rw ipv6-nd-ra:router-pref-high?     empty
   |  |  |  |     |  |  +--rw ipv6-nd-ra:router-pref-low?      empty
   |  |  |  |     |  |  +--rw ipv6-nd-ra:router-pref-medium?   empty
   |  |  |  |     |  +--rw ipv6-nd-ra:ra-dns-server* [dns-server-prefix]
   |  |  |  |     |  |  +--rw ipv6-nd-ra:dns-server-prefix                 inet:ipv6-address
   |  |  |  |     |  |  +--rw ipv6-nd-ra:dns-server-lifetime-multiplier?   uint32
   |  |  |  |     |  +--rw ipv6-nd-ra:ra-domain-name* [domain-name-string]
   |  |  |  |     |  |  +--rw ipv6-nd-ra:domain-name-string                 string
   |  |  |  |     |  |  +--rw ipv6-nd-ra:domain-name-lifetime-multiplier?   uint32
   |  |  |  |     |  +--rw ipv6-nd-ra:address
   |  |  |  |     |  |  +--rw ipv6-nd-ra:suppressing-address* [suppress-ipv6-address]
   |  |  |  |     |  |  |  +--rw ipv6-nd-ra:suppress-ipv6-address    nd-suppress-ipv6-address
   |  |  |  |     |  |  |  +--rw ipv6-nd-ra:suppress-per-address?    empty
   |  |  |  |     |  |  +--rw ipv6-nd-ra:address-suppress-all?   empty
   |  |  |  |     |  +--rw ipv6-nd-ra:dad
   |  |  |  |     |  |  +--rw ipv6-nd-ra:attempts?   uint32
   |  |  |  |     |  |  +--rw ipv6-nd-ra:time?       common-def:time-interval-sec
   |  |  |  |     |  +--rw ipv6-nd-ra:cache
   |  |  |  |     |  |  +--rw ipv6-nd-ra:expire?   common-def:time-interval-sec
   |  |  |  |     |  +--rw ipv6-nd-ra:prefix* [prefix-ipv6-address]
   |  |  |  |     |     +--rw ipv6-nd-ra:prefix-ipv6-address    inet:ipv6-prefix
   |  |  |  |     |     +--rw ipv6-nd-ra:lifetime
   |  |  |  |     |        +--rw (ch-valid-type)?
   |  |  |  |     |        |  +--:(ca-no-advertise)
   |  |  |  |     |        |  |  +--rw ipv6-nd-ra:no-advertise?     empty
   |  |  |  |     |        |  +--:(ca-valid-lifetime)
   |  |  |  |     |        |  |  +--rw ipv6-nd-ra:valid-lifetime?   common-def:time-interval-sec
   |  |  |  |     |        |  +--:(ca-valid-infinite)
   |  |  |  |     |        |     +--rw ipv6-nd-ra:valid-infinite?   empty
   |  |  |  |     |        +--rw ipv6-nd-ra:preferred
   |  |  |  |     |           +--rw (ch-preferred-type)?
   |  |  |  |     |           |  +--:(ca-preferred-lifetime)
   |  |  |  |     |           |  |  +--rw ipv6-nd-ra:preferred-lifetime?   common-def:time-interval-sec
   |  |  |  |     |           |  +--:(ca-preferred-infinite)
   |  |  |  |     |           |     +--rw ipv6-nd-ra:preferred-infinite?   empty
   |  |  |  |     |           +--rw ipv6-nd-ra:prefix-flags
   |  |  |  |     |              +--rw ipv6-nd-ra:no-autoconfig?   empty
   |  |  |  |     |              +--rw ipv6-nd-ra:no-onlink?       empty
   |  |  |  |     |              +--rw ipv6-nd-ra:off-link?        empty
   |  |  |  |     +--rw ipv6-nd-ra:neighbor* [ipv6-address]
   |  |  |  |        +--rw ipv6-nd-ra:ipv6-address        neighbor-ipv6-address
   |  |  |  |        +--rw ipv6-nd-ra:hardware-address?   macAddr
   |  |  |  +--rw isis:intf-ipv6-router-isis
   |  |  |  |  +--rw isis:int-ipv6-router-isis
   |  |  |  |     +--rw isis:interface-ipv6-router-isis?   empty
   |  |  |  +--rw ospfv3:interface-ospfv3-conf
   |  |  |  |  +--rw ospfv3:interface-area?             ospf:ospf-area-id
   |  |  |  |  +--rw ospfv3:active?                     empty
   |  |  |  |  +--rw ospfv3:passive?                    empty
   |  |  |  |  +--rw ospfv3:bfd
   |  |  |  |  |  +--rw ospfv3:bfd-enable?   empty
   |  |  |  |  +--rw ospfv3:cost?                       uint32
   |  |  |  |  +--rw ospfv3:instance?                   uint32
   |  |  |  |  +--rw ospfv3:mtu-ignore?                 empty
   |  |  |  |  +--rw ospfv3:network?                    enumeration
   |  |  |  |  +--rw ospfv3:priority?                   uint32
   |  |  |  |  +--rw ospfv3:suppress-linklsa?           empty
   |  |  |  |  +--rw ospfv3:link-interval-properties
   |  |  |  |     +--rw ospfv3:hello-interval?        common-def:time-interval-sec
   |  |  |  |     +--rw ospfv3:dead-interval?         common-def:time-interval-sec
   |  |  |  |     +--rw ospfv3:hello-jitter?          uint32
   |  |  |  |     +--rw ospfv3:retransmit-interval?   common-def:time-interval-sec
   |  |  |  |     +--rw ospfv3:transmit-delay?        common-def:time-interval-sec
   |  |  |  +--rw vrrpv3:vrrpv3-group* [vrid]
   |  |  |  |  +--rw vrrpv3:vrid                      vrid-type
   |  |  |  |  +--rw vrrpv3:use-v2-checksum?          empty
   |  |  |  |  +--rw vrrpv3:virtual-ip* [virtual-ipaddr]
   |  |  |  |  |  +--rw vrrpv3:virtual-ipaddr    inet:ipv6-address
   |  |  |  |  +--rw vrrpv3:track
   |  |  |  |  |  +--rw vrrpv3:interface* [interface-type interface-name]
   |  |  |  |  |     +--rw vrrpv3:interface-type    track-iftype
   |  |  |  |  |     +--rw vrrpv3:interface-name    track-ifname
   |  |  |  |  |     +--rw vrrpv3:track-priority?   uint8
   |  |  |  |  +--rw vrrpv3:advertisement-interval?   uint32
   |  |  |  |  +--rw vrrpv3:enable?                   empty
   |  |  |  |  +--rw vrrpv3:hold-time?                uint32
   |  |  |  |  +--rw vrrpv3:preempt-mode?             empty
   |  |  |  |  +--rw vrrpv3:priority?                 uint8
   |  |  |  |  +--rw vrrpv3:description?              string
   |  |  |  +--rw vrrpv3:vrrpv3e-group* [vrid]
   |  |  |     +--rw vrrpv3:vrid                             vrrpe-vrid-type
   |  |  |     +--rw vrrpv3:virtual-ip* [virtual-ipaddr]
   |  |  |     |  +--rw vrrpv3:virtual-ipaddr    inet:ipv6-address
   |  |  |     +--rw vrrpv3:track
   |  |  |     |  +--rw vrrpv3:interface* [interface-type interface-name]
   |  |  |     |     +--rw vrrpv3:interface-type    track-iftype
   |  |  |     |     +--rw vrrpv3:interface-name    track-ifname
   |  |  |     |     +--rw vrrpv3:track-priority?   uint8
   |  |  |     +--rw vrrpv3:enable?                          empty
   |  |  |     +--rw vrrpv3:hold-time?                       uint32
   |  |  |     +--rw vrrpv3:preempt-mode?                    empty
   |  |  |     +--rw vrrpv3:priority?                        uint8
   |  |  |     +--rw vrrpv3:description?                     string
   |  |  |     +--rw vrrpv3:advertise-backup?                empty
   |  |  |     +--rw vrrpv3:nd-advertisement-timer?          uint32
   |  |  |     +--rw vrrpv3:advertisement-interval-scale?    uint32
   |  |  |     +--rw vrrpv3:backup-advertisement-interval?   uint32
   |  |  |     +--rw vrrpv3:vrrpe-advertisement-interval?    uint32
   |  |  |     +--rw vrrpv3:short-path-forwarding
   |  |  |        +--rw vrrpv3:basic?             empty
   |  |  |        +--rw vrrpv3:revert-priority?   uint8
   |  |  +--rw track
   |  |  |  +--rw track_enable?   empty
   |  |  |  +--rw min-link?       uint32
   |  |  |  +--rw interface* [track-interface-type track-interface-name]
   |  |  |  |  +--rw track-interface-type    enumeration
   |  |  |  |  +--rw track-interface-name    string
   |  |  |  +--rw remove
   |  |  |     +--rw remove-all-track-interfaces?   empty
   |  |  +--rw bfd
   |  |  |  +--rw interval
   |  |  |  |  +--rw min-tx?       bfd-tx-interval-type
   |  |  |  |  +--rw min-rx?       bfd-rx-interval-type
   |  |  |  |  +--rw multiplier?   bfd-multiplier-type
   |  |  |  +--rw bfd-shutdown?   empty
   |  |  +--rw vepa
   |  |  |  +--rw vepa-enable?   empty
   |  |  +--rw edge-loop-detection-native
   |  |  |  +--rw loop-detection-native?   empty
   |  |  +--rw edge-loop-detection
   |  |  |  +--rw eldprio?               uint32
   |  |  |  +--rw eldshutdown-disable?   empty
   |  |  |  +--rw eldvlan?               ui32-vlan-range
   |  |  +--rw priority-tag-enable?                 empty
   |  |  +--rw strip-header?                        enumeration
   |  |  +--rw tunable-optics
   |  |  |  +--rw sfpp
   |  |  |     +--rw channel?   tunable-optics-sfpp-channel-type
   |  |  +--rw mac-access-list:mac
   |  |  |  +--rw mac-access-list:access-group* [mac-access-list mac-direction]
   |  |  |     +--rw mac-access-list:mac-access-list    mac-acl-name
   |  |  |     +--rw mac-access-list:mac-direction      enumeration
   |  |  |     +--rw mac-access-list:traffic-type?      enumeration
   |  |  +--rw lif:logical-interface
   |  |  |  +--rw lif:ethernet* [instance-id]
   |  |  |     +--rw lif:instance-id          lif-interface-type
   |  |  |     +--rw lif:shutdown?            empty
   |  |  |     +--rw lif:name?                string
   |  |  |     +--rw lif:untagged
   |  |  |     |  +--rw lif:untagged-vlan
   |  |  |     |     +--rw lif:untagged-vlan-id?   uint32
   |  |  |     +--rw lif:tagged-outer-vlan
   |  |  |        +--rw lif:outer-tagged-vlan-id?   uint32
   |  |  |        +--rw lif:inner-tagged-vlan-id?   uint32
   |  |  +--rw dle:delay-link-event
   |  |  |  +--rw dle:delay-link
   |  |  |     +--rw dle:delay-link-event-entry?   uint32
   |  |  |     +--rw dle:delay-link-event-type?    enumeration
   |  |  +--rw dot1x:dot1x
   |  |  |  +--rw dot1x:authentication?           empty
   |  |  |  +--rw dot1x:port-control?             enumeration
   |  |  |  +--rw dot1x:protocol-version?         uint32
   |  |  |  +--rw dot1x:quiet-period?             uint32
   |  |  |  +--rw dot1x:reauthMax?                uint32
   |  |  |  +--rw dot1x:max-req?                  uint32
   |  |  |  +--rw dot1x:reauthentication?         empty
   |  |  |  +--rw dot1x:filter-strict-security?   empty
   |  |  |  +--rw dot1x:timeout
   |  |  |     +--rw dot1x:re-authperiod?   dot1x-reauth-timeout-interval
   |  |  |     +--rw dot1x:supp-timeout?    dot1x-supp-timeout-interval
   |  |  |     +--rw dot1x:tx-period?       dot1x-tx-timeout-interval
   |  |  +--rw dot3ah:link-oam-interface
   |  |  |  +--rw dot3ah:enable?           enumeration
   |  |  |  +--rw dot3ah:allow-loopback?   empty
   |  |  |  +--rw dot3ah:remote-failure
   |  |  |     +--rw dot3ah:dying-gasp
   |  |  |     |  +--rw dot3ah:dying-gasp-action?   action-type
   |  |  |     +--rw dot3ah:link-fault
   |  |  |     |  +--rw dot3ah:link-fault-action?   action-type
   |  |  |     +--rw dot3ah:critical-event
   |  |  |        +--rw dot3ah:critical-event-action?   action-type
   |  |  +--rw ip-access-list:ip-acl-interface
   |  |  |  +--rw ip-access-list:ip
   |  |  |     +--rw ip-access-list:access-group* [ip-access-list ip-direction]
   |  |  |        +--rw ip-access-list:ip-access-list    l3-acl-policy-name
   |  |  |        +--rw ip-access-list:ip-direction      enumeration
   |  |  |        +--rw ip-access-list:traffic-type?     enumeration
   |  |  +--rw ip-policy:ip-pbr-interface
   |  |  |  +--rw ip-policy:ip
   |  |  |     +--rw ip-policy:policy
   |  |  |        +--rw ip-policy:route-map
   |  |  |           +--rw ip-policy:route-map-name?   common-def:name-string63
   |  |  +--rw isis:interface-eth-isis-conf
   |  |  |  +--rw isis:intf-isis!
   |  |  |     +--rw isis:interface-isis
   |  |  |        +--rw isis:auth-check
   |  |  |        |  +--rw isis:auth-check-level1
   |  |  |        |  |  +--rw isis:interface-auth-check-level1-disable?   empty
   |  |  |        |  +--rw isis:auth-check-level2
   |  |  |        |     +--rw isis:interface-auth-check-level2-disable?   empty
   |  |  |        +--rw isis:interface-reverse-metric!
   |  |  |        |  +--rw isis:rev-metric-common-attributes
   |  |  |        |     +--rw isis:rev-metric-val?             uint32
   |  |  |        |     +--rw isis:rev-metric-whole-lan?       empty
   |  |  |        |     +--rw isis:rev-metric-te-def-metric?   empty
   |  |  |        +--rw isis:interface-auth-mode
   |  |  |        |  +--rw isis:interface-md5
   |  |  |        |     +--rw isis:interface-auth-mode-md5-level1?   empty
   |  |  |        |     +--rw isis:interface-auth-mode-md5-level2?   empty
   |  |  |        +--rw isis:interface-auth-key* [interface-auth-key-level]
   |  |  |        |  +--rw isis:interface-auth-key-level    enumeration
   |  |  |        |  +--rw isis:interface-auth-key-str?     string
   |  |  |        +--rw isis:interface-hello
   |  |  |        |  +--rw isis:interface-hello-padding
   |  |  |        |     +--rw isis:interface-hello-padding-disable?   empty
   |  |  |        +--rw isis:interface-hello-interval* [interface-hello-interval-level]
   |  |  |        |  +--rw isis:interface-hello-interval-level    enumeration
   |  |  |        |  +--rw isis:interface-hello-interval-val?     uint32
   |  |  |        +--rw isis:interface-hello-multiplier* [interface-hello-multiplier-level]
   |  |  |        |  +--rw isis:interface-hello-multiplier-level    enumeration
   |  |  |        |  +--rw isis:interface-hello-multiplier-val?     uint32
   |  |  |        +--rw isis:circuit-type?                 enumeration
   |  |  |        +--rw isis:interface-ipv6
   |  |  |        |  +--rw isis:interface-ipv6-metric* [interface-ipv6-metric-level]
   |  |  |        |     +--rw isis:interface-ipv6-metric-level    enumeration
   |  |  |        |     +--rw isis:interface-ipv6-metric-val?     uint32
   |  |  |        +--rw isis:interface-metric* [interface-metric-level]
   |  |  |        |  +--rw isis:interface-metric-level    enumeration
   |  |  |        |  +--rw isis:interface-metric-val?     uint32
   |  |  |        +--rw isis:interface-point-to-point?     empty
   |  |  |        +--rw isis:interface-passive?            empty
   |  |  |        +--rw isis:interface-priority
   |  |  |        |  +--rw isis:interface-priority-level1?   uint32
   |  |  |        |  +--rw isis:interface-priority-level2?   uint32
   |  |  |        +--rw isis:interface-bfd
   |  |  |        |  +--rw isis:interface-bfd-enable?   empty
   |  |  |        +--rw isis:interface-ldp-sync?           enumeration
   |  |  +--rw lacp-pdu-forward:lacp-pdu-forward
   |  |  |  +--rw lacp-pdu-forward:enable?   empty
   |  |  +--rw lacp:lacp
   |  |  |  +--rw lacp:timeout?             enumeration
   |  |  |  +--rw lacp:std_port-priority?   uint32
   |  |  |  +--rw lacp:default-up?          empty
   |  |  +--rw lfs:link-fault-signaling
   |  |  |  +--rw lfs:rx?   enumeration
   |  |  |  +--rw lfs:tx?   enumeration
   |  |  +--rw lldp:lldp
   |  |  |  +--rw lldp:cee
   |  |  |  |  +--rw lldp:lldp-cee-on-off?   enumeration
   |  |  |  +--rw lldp:disable?   empty
   |  |  |  +--rw lldp:profile?   string
   |  |  +--rw vrrp:vrrp* [vrid version]
   |  |  |  +--rw vrrp:vrid                      vrid-type
   |  |  |  +--rw vrrp:version                   uint8
   |  |  |  +--rw vrrp:use-v2-checksum?          empty
   |  |  |  +--rw vrrp:virtual-ip* [virtual-ipaddr]
   |  |  |  |  +--rw vrrp:virtual-ipaddr    inet:ipv4-address
   |  |  |  +--rw vrrp:track
   |  |  |  |  +--rw vrrp:interface* [interface-type interface-name]
   |  |  |  |     +--rw vrrp:interface-type    track-iftype
   |  |  |  |     +--rw vrrp:interface-name    track-ifname
   |  |  |  |     +--rw vrrp:track-priority?   uint8
   |  |  |  +--rw vrrp:advertisement-interval?   uint32
   |  |  |  +--rw vrrp:enable?                   empty
   |  |  |  +--rw vrrp:hold-time?                uint32
   |  |  |  +--rw vrrp:preempt-mode?             empty
   |  |  |  +--rw vrrp:arp
   |  |  |  |  +--rw vrrp:unicast-request
   |  |  |  |     +--rw vrrp:receive?   empty
   |  |  |  +--rw vrrp:priority?                 uint8
   |  |  |  +--rw vrrp:description?              string
   |  |  +--rw pld:link-error-disable
   |  |  |  +--rw pld:link-error-disable-entry?   uint32
   |  |  |  +--rw pld:sampling-time-in-sec?       uint32
   |  |  |  +--rw pld:wait-time-in-sec?           uint32
   |  |  +--rw qos-mls:storm-control
   |  |  |  +--rw qos-mls:ingress* [protocol-type]
   |  |  |     +--rw qos-mls:protocol-type    enumeration
   |  |  |     +--rw qos-mls:rate-format?     enumeration
   |  |  |     +--rw qos-mls:rate-bps?        rate-limit-bps-type
   |  |  |     +--rw qos-mls:rate-percent?    rate-limit-percentage-type
   |  |  |     +--rw qos-mls:bum-action?      enumeration
   |  |  +--rw qos-mls:qos
   |  |  |  +--rw qos-mls:default-cos?          cos-id-type
   |  |  |  +--rw qos-mls:default-tc?           traffic-class-id-type
   |  |  |  +--rw qos-mls:trust
   |  |  |  |  +--rw qos-mls:trust-cos?    empty
   |  |  |  |  +--rw qos-mls:trust-dscp?   empty
   |  |  |  +--rw qos-mls:cos-mutation?         map-name-type
   |  |  |  +--rw qos-mls:traffic-class-cos?    map-name-type
   |  |  |  +--rw qos-mls:cos-traffic-class?    map-name-type
   |  |  |  +--rw qos-mls:dscp-mutation?        map-name-type
   |  |  |  +--rw qos-mls:dscp-traffic-class?   map-name-type
   |  |  |  +--rw qos-mls:dscp-cos?             map-name-type
   |  |  |  +--rw qos-mls:random-detect
   |  |  |  |  +--rw qos-mls:traffic-class* [red-tc-value red-dp-value]
   |  |  |  |     +--rw qos-mls:red-tc-value      traffic-class-id-type
   |  |  |  |     +--rw qos-mls:red-dp-value      drop-precedence-id-type
   |  |  |  |     +--rw qos-mls:red-profile-id?   red-profile-id-type
   |  |  |  +--rw qos-mls:drop-monitor
   |  |  |  |  +--rw qos-mls:drop-monitor-enable?   empty
   |  |  |  +--rw qos-mls:flowcontrol
   |  |  |  |  +--rw qos-mls:link-level-flowcontrol
   |  |  |  |  |  +--rw qos-mls:flowcontrol-tx?   enumeration
   |  |  |  |  |  +--rw qos-mls:flowcontrol-rx?   enumeration
   |  |  |  |  +--rw qos-mls:pfc* [pfc-cos]
   |  |  |  |  |  +--rw qos-mls:pfc-cos               cos-id-type
   |  |  |  |  |  +--rw qos-mls:pfc-flowcontrol-tx    enumeration
   |  |  |  |  |  +--rw qos-mls:pfc-flowcontrol-rx    enumeration
   |  |  |  |  +--rw qos-mls:threshold
   |  |  |  |  |  +--rw qos-mls:threshold-tx-on?    flowcontrol-threshold-type
   |  |  |  |  |  +--rw qos-mls:threshold-tx-off?   flowcontrol-threshold-type
   |  |  |  |  +--rw qos-mls:pfc-threshold
   |  |  |  |     +--rw qos-mls:threshold
   |  |  |  |        +--rw qos-mls:pfc* [pfc-threshold-cos]
   |  |  |  |           +--rw qos-mls:pfc-threshold-cos       cos-id-type
   |  |  |  |           +--rw qos-mls:pfc-threshold-tx-on?    flowcontrol-threshold-type
   |  |  |  |           +--rw qos-mls:pfc-threshold-tx-off?   flowcontrol-threshold-type
   |  |  |  +--rw qos-mls:rx-queue
   |  |  |     +--rw qos-mls:cos-threshold
   |  |  |     |  +--rw qos-mls:cos0-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos1-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos2-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos3-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos4-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos5-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos6-threshold?   uint32
   |  |  |     |  +--rw qos-mls:cos7-threshold?   uint32
   |  |  |     +--rw qos-mls:unicast
   |  |  |     |  +--rw qos-mls:queue-size* [traffic-class]
   |  |  |     |     +--rw qos-mls:traffic-class     traffic-class-id-type
   |  |  |     |     +--rw qos-mls:min-queue-size?   min-queue-size-type
   |  |  |     |     +--rw qos-mls:max-queue-size?   max-queue-size-type
   |  |  |     +--rw qos-mls:multicast
   |  |  |        +--rw qos-mls:guarantee-rate?     guarantee-rate-type
   |  |  |        +--rw qos-mls:best-effort-rate?   best-effort-rate-type
   |  |  |        +--rw qos-mls:queue-size* [traffic-class]
   |  |  |           +--rw qos-mls:traffic-class     uint8
   |  |  |           +--rw qos-mls:min-queue-size?   min-queue-size-type
   |  |  |           +--rw qos-mls:max-queue-size?   max-queue-size-type
   |  |  +--rw sflow:sflow
   |  |  |  +--rw sflow:enable?             empty
   |  |  |  +--rw sflow:polling-interval?   uint32
   |  |  |  +--rw sflow:sample-rate?        uint32
   |  |  +--rw qos-mqc:service-policy
   |  |  |  +--rw qos-mqc:in?    map-name-type
   |  |  |  +--rw qos-mqc:out?   map-name-type
   |  |  +--rw rmon:rmon
   |  |  |  +--rw rmon:collection
   |  |  |     +--rw rmon:ether-stats-entry* [ether-stats-index]
   |  |  |     |  +--rw rmon:ether-stats-index    ether-stats-index-type
   |  |  |     |  +--rw rmon:ether-stats-owner?   owner-string
   |  |  |     +--rw rmon:history-control-entry* [history-control-index]
   |  |  |        +--rw rmon:history-control-index                history-control-index-type
   |  |  |        +--rw rmon:history-control-buckets-requested?   history-control-buckets-requested-type
   |  |  |        +--rw rmon:history-control-interval?            history-control-interval-type
   |  |  |        +--rw rmon:history-control-owner?               owner-string
   |  |  +--rw rpf:rpf
   |  |  |  +--rw rpf:mode?   enumeration
   |  |  +--rw uda-access-list:uda
   |  |  |  +--rw uda-access-list:access-group* [uda-access-list uda-direction]
   |  |  |     +--rw uda-access-list:uda-access-list    uda-acl-name
   |  |  |     +--rw uda-access-list:uda-direction      enumeration
   |  |  +--rw uda-access-list:offsets-container
   |  |  |  +--rw uda-access-list:offsets?   uda-profile-name
   |  |  +--rw udld:udld
   |  |  |  +--rw udld:udld-enable?   empty
   |  |  +--rw xstp:spanning-tree
   |  |     +--rw xstp:autoedge?          empty
   |  |     +--rw xstp:cost?              uint32
   |  |     +--rw xstp:portfast
   |  |     |  +--rw xstp:portfastbasic?   empty
   |  |     |  +--rw xstp:bpdu-guard?      empty
   |  |     +--rw xstp:edgeport
   |  |     |  +--rw xstp:edgeportbasic?   empty
   |  |     |  +--rw xstp:bpdu-guard?      empty
   |  |     +--rw xstp:guard
   |  |     |  +--rw xstp:root?   empty
   |  |     +--rw xstp:bpdu-mac?          enumeration
   |  |     +--rw xstp:link-type?         enumeration
   |  |     +--rw xstp:priority?          uint32
   |  |     +--rw xstp:restricted-role?   empty
   |  |     +--rw xstp:restricted-tcn?    empty
   |  |     +--rw xstp:shutdown?          empty
   |  |     +--rw xstp:vlan* [id]
   |  |     |  +--rw xstp:id          uint32
   |  |     |  +--rw xstp:cost?       uint32
   |  |     |  +--rw xstp:priority?   uint32
   |  |     |  +--rw xstp:guard
   |  |     |     +--rw xstp:root?   empty
   |  |     +--rw xstp:instance* [id]
   |  |        +--rw xstp:id                 mstp-instance-type
   |  |        +--rw xstp:cost?              uint32
   |  |        +--rw xstp:priority?          uint32
   |  |        +--rw xstp:restricted-role?   empty
   |  |        +--rw xstp:restricted-tcn?    empty
   |  +--rw port-channel* [name]
   |  |  +--rw name                                 portchannel-type
   |  |  +--rw vlag
   |  |  |  +--rw ignore-split?   empty
   |  |  +--rw po-speed?                            enumeration
   |  |  +--rw insight
   |  |  |  +--rw insight-enable?   empty
   |  |  |  +--rw insight-mmId?     uint8
   |  |  +--ro ifindex?                             uint64
   |  |  +--rw description?                         string
   |  |  +--rw shutdown?                            empty
   |  |  +--rw minimum-links?                       uint32
   |  |  +--rw mtu?                                 mtu-type
   |  |  +--rw route-only?                          empty
   |  |  +--rw tag-type?                            tpid-type
   |  |  +--rw switchport-basic
   |  |  |  +--rw basic?   empty
   |  |  +--rw switchport
   |  |  |  +--rw mode
   |  |  |  |  +--rw vlan-mode?   l2-mode-type
   |  |  |  +--rw port-security!
   |  |  |  |  +--rw port-sec-max?                uint32
   |  |  |  |  +--rw port-sec-violation?          port-sec-violation
   |  |  |  |  +--rw port-security-mac-address* [mac-address port-sec-vlan]
   |  |  |  |  |  +--rw mac-address      mac-address-type
   |  |  |  |  |  +--rw port-sec-vlan    vlan-type
   |  |  |  |  +--rw sticky
   |  |  |  |  |  +--rw sticky-flag?                 empty
   |  |  |  |  |  +--rw port-security-mac-address* [mac-address port-sec-vlan]
   |  |  |  |  |     +--rw mac-address      mac-address-type
   |  |  |  |  |     +--rw port-sec-vlan    vlan-type
   |  |  |  |  +--rw shutdown-time?               uint32
   |  |  |  +--rw access
   |  |  |  |  +--rw accessvlan?   vlan-type
   |  |  |  x--rw access-mac-vlan-classification
   |  |  |  |  +--rw access
   |  |  |  |     +--rw vlan* [access-vlan-id access-mac-address]
   |  |  |  |        +--rw access-vlan-id        vlan-type
   |  |  |  |        +--rw access-mac-address    mac-address-type
   |  |  |  x--rw access-mac-group-vlan-classification
   |  |  |  |  +--rw access
   |  |  |  |     +--rw vlan* [access-vlan-id access-mac-group]
   |  |  |  |        +--rw access-vlan-id      vlan-type
   |  |  |  |        +--rw access-mac-group    mac-group-id-type
   |  |  |  +--rw trunk
   |  |  |     +--rw allowed
   |  |  |     |  +--rw vlan
   |  |  |     |  |  +--rw all?      empty
   |  |  |     |  |  +--rw none?     empty
   |  |  |     |  |  +--rw add?      ui32-vlan-20k-range
   |  |  |     |  |  +--rw except?   ui32-1k-vlan-range
   |  |  |     |  |  +--rw remove?   ui32-1k-vlan-range
   |  |  |     |  x--rw vlanoper
   |  |  |     |     +--rw vlan
   |  |  |     |        +--rw add?      ui32-vlan-range
   |  |  |     |        +--rw remove?   ui32-vlan-range
   |  |  |     x--rw trunk-vlan-classification
   |  |  |     |  +--rw allowed
   |  |  |     |     +--rw vlan
   |  |  |     |        +--rw add* [trunk-vlan-id]
   |  |  |     |        |  +--rw trunk-vlan-id       non-dot1q-vlan-type
   |  |  |     |        |  +--rw trunk-ctag-range?   ui32-ctag-range
   |  |  |     |        +--rw remove* [trunk-vlan-id]
   |  |  |     |           +--rw trunk-vlan-id       non-dot1q-vlan-type
   |  |  |     |           +--rw trunk-ctag-range?   ui32-ctag-range
   |  |  |     x--rw default-vlan-config
   |  |  |     |  +--rw default-transparent-vlan?   non-dot1q-vlan-type
   |  |  |     +--rw tag!
   |  |  |     |  +--rw native-vlan?   empty
   |  |  |     +--rw native-vlan-classification
   |  |  |     |  +--rw native-vlan-id?        native-vlan-type
   |  |  |     |  x--rw native-vlan-ctag-id?   dot1q-vlan-type
   |  |  |     x--rw native-vlan-xtagged-config
   |  |  |     |  +--rw native-vlan-id-xtagged?            vlan-type
   |  |  |     |  +--rw native-vlan-ctag-id-xtagged?       dot1q-vlan-type
   |  |  |     |  +--rw native-vlan-egress-type-xtagged?   enumeration
   |  |  |     x--rw native-vlan-untagged-config
   |  |  |        +--rw native-vlan-id-untagged?   vlan-type
   |  |  +--rw ip
   |  |  |  +--rw dai:arp
   |  |  |  |  +--rw dai:inspection
   |  |  |  |     +--rw dai:trust?    empty
   |  |  |  |     +--rw dai:filter
   |  |  |  |        +--rw dai:acl-name?   dai-acl-policy-name
   |  |  |  x--rw ip-config:hide-ip-holder
   |  |  |     +--rw ip-config:ip-config
   |  |  |        +--rw ip-config:mtu?                  uint32
   |  |  |        +--rw ip-config:directed-broadcast?   empty
   |  |  |        +--rw ip-config:proxy-arp?            empty
   |  |  |        +--rw ip-config:arp
   |  |  |        |  +--rw ip-config:learn-any?   empty
   |  |  |        +--rw ip-config:arp-aging-timeout?    uint32
   |  |  |        +--rw ip-config:address* [address]
   |  |  |           +--rw ip-config:address      union
   |  |  |           +--rw ip-config:secondary?   empty
   |  |  +--rw ipv6
   |  |  |  +--rw raguard?                         empty
   |  |  |  +--rw ipv6-access-list:access-group* [ipv6-access-list ip-direction]
   |  |  |     +--rw ipv6-access-list:ipv6-access-list    ipv6-l3-acl-policy-name
   |  |  |     +--rw ipv6-access-list:ip-direction        enumeration
   |  |  |     +--rw ipv6-access-list:traffic-type?       enumeration
   |  |  +--rw track
   |  |  |  +--rw track_enable?   empty
   |  |  |  +--rw min-link?       uint32
   |  |  |  +--rw interface* [track-interface-type track-interface-name]
   |  |  |  |  +--rw track-interface-type    enumeration
   |  |  |  |  +--rw track-interface-name    string
   |  |  |  +--rw remove
   |  |  |     +--rw remove-all-track-interfaces?   empty
   |  |  +--rw edge-loop-detection-native
   |  |  |  +--rw loop-detection-native?   empty
   |  |  +--rw edge-loop-detection
   |  |  |  +--rw eldprio?               uint32
   |  |  |  +--rw eldshutdown-disable?   empty
   |  |  |  +--rw eldvlan?               ui32-vlan-range
   |  |  +--rw priority-tag-enable?                 empty
   |  |  +--rw load-balance?                        enumeration
   |  |  +--rw load-balance-type?                   enumeration
   |  |  +--rw mac-access-list:mac
   |  |  |  +--rw mac-access-list:access-group* [mac-access-list mac-direction]
   |  |  |     +--rw mac-access-list:mac-access-list    mac-acl-name
   |  |  |     +--rw mac-access-list:mac-direction      enumeration
   |  |  |     +--rw mac-access-list:traffic-type?      enumeration
   |  |  +--rw lif:logical-interface
   |  |  |  +--rw lif:port-channel* [pc-instance-id]
   |  |  |     +--rw lif:pc-instance-id       lif-port-channel-type
   |  |  |     +--rw lif:shutdown?            empty
   |  |  |     +--rw lif:name?                string
   |  |  |     +--rw lif:untagged
   |  |  |     |  +--rw lif:untagged-vlan
   |  |  |     |     +--rw lif:untagged-vlan-id?   uint32
   |  |  |     +--rw lif:tagged-outer-vlan
   |  |  |        +--rw lif:outer-tagged-vlan-id?   uint32
   |  |  |        +--rw lif:inner-tagged-vlan-id?   uint32
   |  |  +--rw ip-access-list:ip-acl-interface
   |  |  |  +--rw ip-access-list:ip
   |  |  |     +--rw ip-access-list:access-group* [ip-access-list ip-direction]
   |  |  |        +--rw ip-access-list:ip-access-list    l3-acl-policy-name
   |  |  |        +--rw ip-access-list:ip-direction      enumeration
   |  |  |        +--rw ip-access-list:traffic-type?     enumeration
   |  |  +--rw lacp-pdu-forward:lacp-pdu-forward
   |  |  |  +--rw lacp-pdu-forward:enable?   empty
   |  |  x--rw vrrp:hide-vrrp-holer
   |  |  |  +--rw vrrp:vrrp* [vrid version]
   |  |  |     +--rw vrrp:vrid                      vrid-type
   |  |  |     +--rw vrrp:version                   uint8
   |  |  |     +--rw vrrp:virtual-ip* [virtual-ipaddr]
   |  |  |     |  +--rw vrrp:virtual-ipaddr    inet:ipv4-address
   |  |  |     +--rw vrrp:track
   |  |  |     |  +--rw vrrp:interface* [interface-type interface-name]
   |  |  |     |     +--rw vrrp:interface-type    track-iftype
   |  |  |     |     +--rw vrrp:interface-name    track-ifname
   |  |  |     |     +--rw vrrp:track-priority?   uint8
   |  |  |     +--rw vrrp:advertisement-interval?   uint32
   |  |  |     +--rw vrrp:enable?                   empty
   |  |  |     +--rw vrrp:hold-time?                uint32
   |  |  |     +--rw vrrp:preempt-mode?             empty
   |  |  |     +--rw vrrp:arp
   |  |  |     |  +--rw vrrp:unicast-request
   |  |  |     |     +--rw vrrp:receive?   empty
   |  |  |     +--rw vrrp:priority?                 uint8
   |  |  |     +--rw vrrp:description?              string
   |  |  +--rw openflow:openflowPo
   |  |  |  +--rw openflow:enablePoMode
   |  |  |     +--rw openflow:modeTypePo?   enumeration
   |  |  +--rw qos-mls:qos
   |  |  |  +--rw qos-mls:default-cos?          cos-id-type
   |  |  |  +--rw qos-mls:default-tc?           traffic-class-id-type
   |  |  |  +--rw qos-mls:trust
   |  |  |  |  +--rw qos-mls:trust-cos?    empty
   |  |  |  |  +--rw qos-mls:trust-dscp?   empty
   |  |  |  +--rw qos-mls:cos-mutation?         map-name-type
   |  |  |  +--rw qos-mls:traffic-class-cos?    map-name-type
   |  |  |  +--rw qos-mls:cos-traffic-class?    map-name-type
   |  |  |  +--rw qos-mls:dscp-mutation?        map-name-type
   |  |  |  +--rw qos-mls:dscp-traffic-class?   map-name-type
   |  |  |  +--rw qos-mls:dscp-cos?             map-name-type
   |  |  |  +--rw qos-mls:random-detect
   |  |  |  |  +--rw qos-mls:traffic-class* [red-tc-value red-dp-value]
   |  |  |  |     +--rw qos-mls:red-tc-value      traffic-class-id-type
   |  |  |  |     +--rw qos-mls:red-dp-value      drop-precedence-id-type
   |  |  |  |     +--rw qos-mls:red-profile-id?   red-profile-id-type
   |  |  |  +--rw qos-mls:drop-monitor
   |  |  |  |  +--rw qos-mls:drop-monitor-enable?   empty
   |  |  |  +--rw qos-mls:flowcontrol
   |  |  |     +--rw qos-mls:link-level-flowcontrol
   |  |  |     |  +--rw qos-mls:flowcontrol-tx?   enumeration
   |  |  |     |  +--rw qos-mls:flowcontrol-rx?   enumeration
   |  |  |     +--rw qos-mls:pfc* [pfc-cos]
   |  |  |     |  +--rw qos-mls:pfc-cos               cos-id-type
   |  |  |     |  +--rw qos-mls:pfc-flowcontrol-tx    enumeration
   |  |  |     |  +--rw qos-mls:pfc-flowcontrol-rx    enumeration
   |  |  |     +--rw qos-mls:threshold
   |  |  |     |  +--rw qos-mls:threshold-tx-on?    flowcontrol-threshold-type
   |  |  |     |  +--rw qos-mls:threshold-tx-off?   flowcontrol-threshold-type
   |  |  |     +--rw qos-mls:pfc-threshold
   |  |  |        +--rw qos-mls:threshold
   |  |  |           +--rw qos-mls:pfc* [pfc-threshold-cos]
   |  |  |              +--rw qos-mls:pfc-threshold-cos       cos-id-type
   |  |  |              +--rw qos-mls:pfc-threshold-tx-on?    flowcontrol-threshold-type
   |  |  |              +--rw qos-mls:pfc-threshold-tx-off?   flowcontrol-threshold-type
   |  |  +--rw qos-mqc:service-policy
   |  |  |  +--rw qos-mqc:in?    map-name-type
   |  |  |  +--rw qos-mqc:out?   map-name-type
   |  |  +--rw uda-access-list:uda
   |  |  |  +--rw uda-access-list:access-group* [uda-access-list uda-direction]
   |  |  |     +--rw uda-access-list:uda-access-list    uda-acl-name
   |  |  |     +--rw uda-access-list:uda-direction      enumeration
   |  |  +--rw uda-access-list:offsets?             uda-profile-name
   |  |  +--rw xstp:spanning-tree
   |  |     +--rw xstp:autoedge?          empty
   |  |     +--rw xstp:cost?              uint32
   |  |     +--rw xstp:portfast
   |  |     |  +--rw xstp:portfastbasic?   empty
   |  |     |  +--rw xstp:bpdu-guard?      empty
   |  |     +--rw xstp:edgeport
   |  |     |  +--rw xstp:edgeportbasic?   empty
   |  |     |  +--rw xstp:bpdu-guard?      empty
   |  |     +--rw xstp:guard
   |  |     |  +--rw xstp:root?   empty
   |  |     +--rw xstp:bpdu-mac?          enumeration
   |  |     +--rw xstp:link-type?         enumeration
   |  |     +--rw xstp:priority?          uint32
   |  |     +--rw xstp:restricted-role?   empty
   |  |     +--rw xstp:restricted-tcn?    empty
   |  |     +--rw xstp:shutdown?          empty
   |  |     +--rw xstp:vlan* [id]
   |  |     |  +--rw xstp:id          uint32
   |  |     |  +--rw xstp:cost?       uint32
   |  |     |  +--rw xstp:priority?   uint32
   |  |     |  +--rw xstp:guard
   |  |     |     +--rw xstp:root?   empty
   |  |     +--rw xstp:instance* [id]
   |  |        +--rw xstp:id                 mstp-instance-type
   |  |        +--rw xstp:cost?              uint32
   |  |        +--rw xstp:priority?          uint32
   |  |        +--rw xstp:restricted-role?   empty
   |  |        +--rw xstp:restricted-tcn?    empty
   |  +--rw management* [name]
   |  |  +--rw name                        standalone-man-interface-type
   |  |  +--rw tcp
   |  |  |  +--rw tcp_burstrate?   uint32
   |  |  |  +--rw tcp_lockdown?    uint32
   |  |  +--rw ip
   |  |  |  +--rw icmp
   |  |  |  |  +--rw unreachable?     empty
   |  |  |  |  +--rw echo_reply?      empty
   |  |  |  |  +--rw rate_limiting?   uint32
   |  |  |  +--rw address
   |  |  |  |  +--rw dhcp?         empty
   |  |  |  |  +--rw ip-address?   common-def:ipv4-address-prefix-type
   |  |  |  +--rw gateway
   |  |  |  |  +--rw gateway-address?   inet:ipv4-address
   |  |  |  +--rw oper-address
   |  |  |  |  +--ro oper-ip-address?   common-def:ipv4-address-prefix-type
   |  |  |  +--rw oper-gateway-con
   |  |  |  |  +--ro oper-gateway?   inet:ipv4-address
   |  |  |  +--rw ip-access-list:access-group
   |  |  |     +--rw ip-access-list:mgmt-ip-access-list?   l3-acl-policy-name
   |  |  |     +--rw ip-access-list:mgmt-ip-direction?     enumeration
   |  |  +--rw ipv6
   |  |  |  +--rw icmpv6
   |  |  |  |  +--rw v6_unreachable?     empty
   |  |  |  |  +--rw v6_echo_reply?      empty
   |  |  |  |  +--rw v6_rate_limiting?   uint32
   |  |  |  +--rw ipv6-address-cont
   |  |  |  |  +--rw ipv6-global-cont
   |  |  |  |  |  +--rw ipv6-global-address?         common-def:ipv6-address-prefix
   |  |  |  |  |  +--rw ipv6-global-address-eui64?   empty
   |  |  |  |  +--rw autoconfig?         empty
   |  |  |  |  +--rw dhcpv6?             empty
   |  |  |  +--ro ipv6-address*                    string
   |  |  |  +--ro ipv6-gateways*                   string
   |  |  |  +--rw ipv6-access-list:access-group
   |  |  |     +--rw ipv6-access-list:mgmt-ipv6-access-list?   ipv6-l3-acl-policy-name
   |  |  |     +--rw ipv6-access-list:mgmt-ip-direction?       enumeration
   |  |  +--rw vrf
   |  |  |  +--rw vrf-forwarding?   common-def:vrf-name
   |  |  +--rw speed?                      enumeration
   |  |  +--rw line-speed
   |  |  |  +--ro actual?       string
   |  |  |  +--ro configured?   string
   |  |  +--rw shutdown_management?        empty
   |  |  +--ro shutdown_management_oper?   string
   |  +--rw gre-vxlan:tunnel* [identifier]
   |     +--rw gre-vxlan:identifier                 uint32
   |     +--rw gre-vxlan:mode
   |     |  +--rw gre-vxlan:gre
   |     |     +--rw gre-vxlan:ip?   empty
   |     +--rw gre-vxlan:gre-source
   |     |  +--rw (source-cmd)?
   |     |     +--:(ca-source-address)
   |     |     |  +--rw gre-vxlan:source-address?       inet:ipv4-address
   |     |     +--:(ca-interface-loopback)
   |     |     |  +--rw gre-vxlan:interface-loopback?   lo:intf-loopback-port-type
   |     |     +--:(ca-interface-ethernet)
   |     |     |  +--rw gre-vxlan:interface-ethernet?   interface:interface-type
   |     |     +--:(ca-interface-ve)
   |     |        +--rw gre-vxlan:interface-ve?         uint32
   |     +--rw gre-vxlan:tunnel-destination?        inet:ipv4-address
   |     +--rw gre-vxlan:tunnel-shutdown?           empty
   |     +--rw gre-vxlan:tunnel-router-interface
   |     |  +--rw gre-vxlan:router-ve?   uint32
   |     +--rw gre-vxlan:gre-ttl?                   uint32
   |     +--rw gre-vxlan:gre-dscp?                  uint32
   |     +--rw gre-vxlan:tunnel-name?               string
   |     +--rw gre-vxlan:dscp-ttl-mode?             enumeration
   |     +--rw gre-vxlan:statistics?                empty
   |     +--rw gre-vxlan:keepalive
   |        +--rw gre-vxlan:time-interval?   uint32
   |        +--rw gre-vxlan:retry-count?     uint32
   +--rw interface-vlan
   |  +--rw interface
   |  +--rw vlan* [name]
   |     +--rw name                               vlan-type
   |     +--rw statistics?                        empty
   |     +--rw loop-detection?                    empty
   |     +--rw loop-detection-shutdown-disable?   empty
   |     +--rw router-interface
   |     |  +--rw ve-config?   ve-type
   |     +--ro ifindex?                           uint64
   |     +--rw description?                       string
   |     +--rw vlan-name?                         string
   |     +--rw ip
   |     |  +--rw dai:arp
   |     |  |  +--rw dai:inspection
   |     |  |     +--rw dai:trust?     empty
   |     |  |     +--rw dai:filter
   |     |  |     |  +--rw dai:acl-name?   dai-acl-policy-name
   |     |  |     +--rw dai:logging
   |     |  |        +--rw dai:acl-match?   enumeration
   |     |  +--rw igmp-snooping:igmpPIM
   |     |  |  +--rw igmp-snooping:snooping
   |     |  |     +--rw igmp-snooping:vlan-pimv4-enable?   empty
   |     |  +--rw igmp-snooping:igmpVlan
   |     |     +--rw igmp-snooping:snooping
   |     |        +--rw igmp-snooping:igmps-version?                      igmps-version-type
   |     |        +--rw igmp-snooping:igmps-last-member-query-interval?   lmqt-type
   |     |        +--rw igmp-snooping:igmps-query-interval?               qi-type
   |     |        +--rw igmp-snooping:igmps-query-max-response-time?      qmrt-type
   |     |        +--rw igmp-snooping:igmps-enable?                       empty
   |     |        +--rw igmp-snooping:igmps-fast-leave?                   empty
   |     |        +--rw igmp-snooping:igmps-querier
   |     |        |  +--rw igmp-snooping:igmps-qenable?   empty
   |     |        +--rw igmp-snooping:igmps_mrouter
   |     |        |  +--rw igmp-snooping:igmps-interface* [igmps-if-type igmps-value]
   |     |        |     +--rw igmp-snooping:igmps-if-type    enumeration
   |     |        |     +--rw igmp-snooping:igmps-value      string-type
   |     |        +--rw igmp-snooping:igmps_static-group* [igmps-mcast-address igmps-interface igmps-if-type igmps-value]
   |     |           +--rw igmp-snooping:igmps-mcast-address    inet:ipv4-address
   |     |           +--rw igmp-snooping:igmps-interface        enumeration
   |     |           +--rw igmp-snooping:igmps-if-type          enumeration
   |     |           +--rw igmp-snooping:igmps-value            string-type
   |     +--rw ipv6
   |     |  +--rw mld-snooping:mldPIM
   |     |  |  +--rw mld-snooping:snooping
   |     |  |     +--rw mld-snooping:vlan-pimv6-enable?   empty
   |     |  +--rw mld-snooping:mldVlan
   |     |     +--rw mld-snooping:snooping
   |     |        +--rw mld-snooping:last-member-query-interval?   lmqt-type
   |     |        +--rw mld-snooping:query-max-response-time?      qmrt-type
   |     |        +--rw mld-snooping:query-interval?               qi-type
   |     |        +--rw mld-snooping:mldVersion?                   version-type
   |     |        +--rw mld-snooping:enable?                       empty
   |     |        +--rw mld-snooping:fast-leave?                   empty
   |     |        +--rw mld-snooping:querier
   |     |        |  +--rw mld-snooping:qenable?   empty
   |     |        +--rw mld-snooping:mrouter
   |     |        |  +--rw mld-snooping:interface* [if-type value]
   |     |        |     +--rw mld-snooping:if-type    enumeration
   |     |        |     +--rw mld-snooping:value      string-type
   |     |        +--rw mld-snooping:static-group* [mcast-address interface if-type value]
   |     |           +--rw mld-snooping:mcast-address    inet:ipv6-address
   |     |           +--rw mld-snooping:interface        enumeration
   |     |           +--rw mld-snooping:if-type          enumeration
   |     |           +--rw mld-snooping:value            string-type
   |     +--rw mac-access-list:mac
   |     |  +--rw mac-access-list:access-group* [mac-access-list mac-direction]
   |     |     +--rw mac-access-list:mac-access-list    mac-acl-name
   |     |     +--rw mac-access-list:mac-direction      enumeration
   |     |     +--rw mac-access-list:traffic-type?      enumeration
   |     +--rw arp:suppress-arp
   |     |  +--rw arp:suppress-arp-enable?   empty
   |     +--rw ipv6-nd-ra:suppress-nd
   |     |  +--rw ipv6-nd-ra:suppress-nd-enable?   empty
   |     +--rw xstp:spanning-tree
   |        +--rw xstp:stp-shutdown?   empty
   +--rw protocol
   |  +--rw dot3ah:link-oam!
   |  |  +--rw dot3ah:shutdown?   empty
   |  |  +--rw dot3ah:pdu-rate?   uint32
   |  |  +--rw dot3ah:time-out?   uint32
   |  +--rw eld:edge-loop-detection!
   |  |  +--rw eld:pdu-rx-limit?      uint32
   |  |  +--rw eld:hello-interval?    uint32
   |  |  +--rw eld:shutdown-time?     uint32
   |  |  +--rw eld:raslog-duration?   uint32
   |  +--rw lldp:lldp!
   |  |  +--rw lldp:description?          string
   |  |  +--rw lldp:hello?                uint32
   |  |  +--rw lldp:mode?                 enumeration
   |  |  +--rw lldp:multiplier?           uint32
   |  |  +--rw lldp:advertise
   |  |  |  +--rw lldp:dcbx-fcoe-app-tlv?            empty
   |  |  |  +--rw lldp:dcbx-fcoe-logical-link-tlv?   empty
   |  |  |  +--rw lldp:dot1-tlv?                     empty
   |  |  |  +--rw lldp:dot3-tlv?                     empty
   |  |  |  +--rw lldp:optional-tlv
   |  |  |     +--rw lldp:management-address?           empty
   |  |  |     +--rw lldp:port-description?             empty
   |  |  |     +--rw lldp:system-capabilities?          empty
   |  |  |     +--rw lldp:adv-tlv-system-description?   empty
   |  |  |     +--rw lldp:adv-tlv-system-name?          empty
   |  |  +--rw lldp:system-name?          string
   |  |  +--rw lldp:system-description?   string
   |  |  +--rw lldp:disable?              empty
   |  |  +--rw lldp:profile* [profile-name]
   |  |     +--rw lldp:profile-name    string
   |  |     +--rw lldp:description?    string
   |  |     +--rw lldp:hello?          uint32
   |  |     +--rw lldp:mode?           enumeration
   |  |     +--rw lldp:multiplier?     uint32
   |  |     +--rw lldp:advertise
   |  |        +--rw lldp:dcbx-fcoe-app-tlv?            empty
   |  |        +--rw lldp:dcbx-fcoe-logical-link-tlv?   empty
   |  |        +--rw lldp:dot1-tlv?                     empty
   |  |        +--rw lldp:dot3-tlv?                     empty
   |  |        +--rw lldp:optional-tlv
   |  |           +--rw lldp:management-address?           empty
   |  |           +--rw lldp:port-description?             empty
   |  |           +--rw lldp:system-capabilities?          empty
   |  |           +--rw lldp:adv-tlv-system-description?   empty
   |  |           +--rw lldp:adv-tlv-system-name?          empty
   |  +--rw udld:udld!
   |  |  +--rw udld:hello?        uint32
   |  |  +--rw udld:multiplier?   uint32
   |  |  +--rw udld:shutdown?     empty
   |  +--rw xstp:spanning-tree
   |     +--rw xstp:stp!
   |     |  +--rw xstp:timer-config
   |     |  |  +--rw xstp:hello-time?      uint32
   |     |  |  +--rw xstp:forward-delay?   uint32
   |     |  |  +--rw xstp:max-age?         uint32
   |     |  +--rw xstp:description?             string
   |     |  +--rw xstp:bridge-priority?         uint32
   |     |  +--rw xstp:error-disable-timeout
   |     |  |  +--rw xstp:enable?     empty
   |     |  |  +--rw xstp:interval?   uint32
   |     |  +--rw xstp:port-channel
   |     |  |  +--rw xstp:path-cost?   enumeration
   |     |  +--rw xstp:shutdown?                empty
   |     +--rw xstp:rstp!
   |     |  +--rw xstp:timer-config
   |     |  |  +--rw xstp:hello-time?      uint32
   |     |  |  +--rw xstp:forward-delay?   uint32
   |     |  |  +--rw xstp:max-age?         uint32
   |     |  +--rw xstp:description?             string
   |     |  +--rw xstp:bridge-priority?         uint32
   |     |  +--rw xstp:error-disable-timeout
   |     |  |  +--rw xstp:enable?     empty
   |     |  |  +--rw xstp:interval?   uint32
   |     |  +--rw xstp:port-channel
   |     |  |  +--rw xstp:path-cost?   enumeration
   |     |  +--rw xstp:shutdown?                empty
   |     |  +--rw xstp:transmit-holdcount?      uint32
   |     +--rw xstp:pvst!
   |     |  +--rw xstp:timer-config
   |     |  |  +--rw xstp:hello-time?      uint32
   |     |  |  +--rw xstp:forward-delay?   uint32
   |     |  |  +--rw xstp:max-age?         uint32
   |     |  +--rw xstp:description?             string
   |     |  +--rw xstp:bridge-priority?         uint32
   |     |  +--rw xstp:error-disable-timeout
   |     |  |  +--rw xstp:enable?     empty
   |     |  |  +--rw xstp:interval?   uint32
   |     |  +--rw xstp:port-channel
   |     |  |  +--rw xstp:path-cost?   enumeration
   |     |  +--rw xstp:shutdown?                empty
   |     |  +--rw xstp:vlan* [id]
   |     |     +--rw xstp:id              uint32
   |     |     +--rw xstp:priority?       uint32
   |     |     +--rw xstp:timer-config
   |     |        +--rw xstp:hello-time?      uint32
   |     |        +--rw xstp:forward-delay?   uint32
   |     |        +--rw xstp:max-age?         uint32
   |     +--rw xstp:rpvst!
   |     |  +--rw xstp:timer-config
   |     |  |  +--rw xstp:hello-time?      uint32
   |     |  |  +--rw xstp:forward-delay?   uint32
   |     |  |  +--rw xstp:max-age?         uint32
   |     |  +--rw xstp:description?             string
   |     |  +--rw xstp:bridge-priority?         uint32
   |     |  +--rw xstp:error-disable-timeout
   |     |  |  +--rw xstp:enable?     empty
   |     |  |  +--rw xstp:interval?   uint32
   |     |  +--rw xstp:port-channel
   |     |  |  +--rw xstp:path-cost?   enumeration
   |     |  +--rw xstp:shutdown?                empty
   |     |  +--rw xstp:vlan* [id]
   |     |  |  +--rw xstp:id              uint32
   |     |  |  +--rw xstp:priority?       uint32
   |     |  |  +--rw xstp:timer-config
   |     |  |     +--rw xstp:hello-time?      uint32
   |     |  |     +--rw xstp:forward-delay?   uint32
   |     |  |     +--rw xstp:max-age?         uint32
   |     |  +--rw xstp:transmit-holdcount?      uint32
   |     +--rw xstp:mstp!
   |        +--rw xstp:timer-config
   |        |  +--rw xstp:hello-time?      uint32
   |        |  +--rw xstp:forward-delay?   uint32
   |        |  +--rw xstp:max-age?         uint32
   |        +--rw xstp:description?              string
   |        +--rw xstp:bridge-priority?          uint32
   |        +--rw xstp:error-disable-timeout
   |        |  +--rw xstp:enable?     empty
   |        |  +--rw xstp:interval?   uint32
   |        +--rw xstp:port-channel
   |        |  +--rw xstp:path-cost?   enumeration
   |        +--rw xstp:shutdown?                 empty
   |        +--rw xstp:cisco-interoperability?   enumeration
   |        +--rw xstp:instance* [id]
   |        |  +--rw xstp:id          mstp-instance-type
   |        |  +--rw xstp:vlan?       xstp-ui32-vlan-range
   |        |  +--rw xstp:priority?   uint32
   |        +--rw xstp:region?                   string
   |        +--rw xstp:revision?                 uint16
   |        +--rw xstp:max-hops?                 uint32
   |        +--rw xstp:transmit-holdcount?       uint32
   +--rw global-mtu-conf
      +--rw global-l2-mtu?      mtu-type
      +--rw ip-config:ip
      |  +--rw ip-config:global-ip-mtu?   ip-mtu
      +--rw ipv6-config:ipv6
         +--rw ipv6-config:global-ipv6-mtu?   ip-mtu