Cisco-IOS-XE-template

YANG Data Model Tree Structure

View YANG Source on GitHub →

📚 API Documentation & Navigation

📄 Swagger API Spec 📂 Browse Native Config APIs 🌳 All Trees

📋 Module Metadata

Namespace: http://cisco.com/ns/yang/Cisco-IOS-XE-template

Prefix: template

Related Modules:
CISCO-AAL5-MIB
CISCO-ATM-EXT-MIB
Cisco-IOS-XE-aaa
Cisco-IOS-XE-acl
Cisco-IOS-XE-adsl

💡 Example Usage

# GET module data
curl -X GET \
  -H "Accept: application/yang-data+json" \
  -u admin:password \
  --insecure \
  https://device-ip/restconf/data/Cisco-IOS-XE-template

📚 External Documentation

💻 YANG Source📖 YANG Catalog🌐 DevNet Guide
module: Cisco-IOS-XE-template

  augment /ios:native/ios:template:
    +--rw template_details* [template_name]
    |  +--rw template_name      string
    |  +--rw ethernet
    |  |  +--rw oam
    |  |     +--rw link-monitor
    |  |     |  +--rw frame
    |  |     |  |  +--rw threshold
    |  |     |  |     +--rw high
    |  |     |  |     |  +--rw high-range?   uint16
    |  |     |  |     |  +--rw none?         empty
    |  |     |  |     +--rw low?    uint16
    |  |     |  +--rw window?           uint16
    |  |     |  +--rw frame-period
    |  |     |  |  +--rw threshold
    |  |     |  |  |  +--rw high
    |  |     |  |  |  |  +--rw high-range?   uint16
    |  |     |  |  |  |  +--rw none?         empty
    |  |     |  |  |  +--rw low?    uint16
    |  |     |  |  +--rw window?      uint16
    |  |     |  +--rw frame-seconds
    |  |     |  |  +--rw threshold
    |  |     |  |  |  +--rw high
    |  |     |  |  |  |  +--rw high-range?   uint16
    |  |     |  |  |  |  +--rw none?         empty
    |  |     |  |  |  +--rw low?    uint16
    |  |     |  |  +--rw window?      uint16
    |  |     |  +--rw high-threshold
    |  |     |  |  +--rw action
    |  |     |  |     +--rw error-disable-interface?   empty
    |  |     |  +--rw receive-crc
    |  |     |  |  +--rw threshold
    |  |     |  |  |  +--rw high
    |  |     |  |  |  |  +--rw high-range?   uint16
    |  |     |  |  |  |  +--rw none?         empty
    |  |     |  |  |  +--rw low?    uint16
    |  |     |  |  +--rw window?      uint16
    |  |     |  +--rw symbol-period
    |  |     |  |  +--rw threshold
    |  |     |  |  |  +--rw high
    |  |     |  |  |  |  +--rw high-range?   uint16
    |  |     |  |  |  |  +--rw none?         empty
    |  |     |  |  |  +--rw low?    uint16
    |  |     |  |  +--rw window?      uint16
    |  |     |  +--rw transmit-crc
    |  |     |     +--rw threshold
    |  |     |     |  +--rw high
    |  |     |     |  |  +--rw high-range?   uint16
    |  |     |     |  |  +--rw none?         empty
    |  |     |     |  +--rw low?    uint16
    |  |     |     +--rw window?      uint16
    |  |     +--rw remote-failure
    |  |        +--rw critical-event
    |  |        |  +--rw action
    |  |        |     +--rw error-disable-interface?   empty
    |  |        +--rw dying-gasp
    |  |        |  +--rw action!
    |  |        |     +--rw error-disable-interface?   empty
    |  |        +--rw link-fault
    |  |           +--rw action!
    |  |              +--rw error-disable-interface?   empty
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw IP_CAMERA_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw LAP_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw AP_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw DMP_INTERFACE_TEMPLATE! {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw IP_PHONE_INTERFACE_TEMPLATE! {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw MSP_CAMERA_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw MSP_VC_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw PRINTER_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw ROUTER_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw SWITCH_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw TP_INTERFACE_TEMPLATE {ios-features:switching-platform}?
    |  +--rw dot1x
    |  |  +--rw pae?              enumeration
    |  |  +--rw max-reauth-req?   uint8
    |  |  +--rw max-req?          uint8
    |  |  +--rw timeout
    |  |     +--rw quiet-period?       uint16
    |  |     +--rw ratelimit-period?   uint16
    |  |     +--rw server-timeout?     uint16
    |  |     +--rw supp-timeout?       uint16
    |  |     +--rw tx-period?          uint16
    |  +--rw service-policy
    |  |  +--rw input
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw output
    |  |  |  +--rw policy-map-name?   string
    |  |  +--rw type
    |  |     +--rw control
    |  |        +--rw subscriber?   string
    |  +--rw source
    |  |  +--rw template?   string
    |  +--rw switchport {ios-features:switching-platform}?
    |  |  +--rw mode
    |  |  |  +--rw trunk?    empty
    |  |  |  +--rw access?   empty
    |  |  +--rw nonegotiate?     empty
    |  |  +--rw block
    |  |  |  +--rw unicast?   empty
    |  |  +--rw port-security!
    |  |  |  +--rw aging
    |  |  |  |  +--rw static?   empty
    |  |  |  |  +--rw time?     uint16
    |  |  |  |  +--rw type!
    |  |  |  |     +--rw inactivity?   empty
    |  |  |  +--rw maximum
    |  |  |  |  +--rw range* [range]
    |  |  |  |     +--rw range    uint16
    |  |  |  |     +--rw vlan!
    |  |  |  |        +--rw access?   empty
    |  |  |  +--rw violation
    |  |  |     +--rw protect?    empty
    |  |  |     +--rw restrict?   empty
    |  |  |     +--rw shutdown?   empty
    |  |  +--rw access
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw voice
    |  |  |  +--rw vlan?   uint16
    |  |  +--rw private-vlan
    |  |  |  +--rw host-association
    |  |  |     +--rw primary-range?     uint16
    |  |  |     +--rw secondary-range?   uint16
    |  |  +--rw trunk
    |  |     +--rw allowed
    |  |     |  +--rw vlan
    |  |     |     +--rw (vlan-choice)?
    |  |     |        +--:(vlans)
    |  |     |        |  +--rw vlans?    union
    |  |     |        +--:(add)
    |  |     |        |  +--rw add?      union
    |  |     |        +--:(all)
    |  |     |        |  +--rw all?      empty
    |  |     |        +--:(except)
    |  |     |        |  +--rw except?   union
    |  |     |        +--:(none)
    |  |     |        |  +--rw none?     empty
    |  |     |        +--:(remove)
    |  |     |           +--rw remove?   union
    |  |     +--rw native
    |  |        +--rw vlan
    |  |           +--rw tag?       boolean
    |  |           +--rw vlan-id?   uint16
    |  +--rw mab!
    |  |  +--rw eap?   empty
    |  +--rw access-session
    |  |  +--rw closed?               empty
    |  |  +--rw monitor?              boolean
    |  |  +--rw port-control?         enumeration
    |  |  +--rw control-direction?    enumeration
    |  |  +--rw host-mode?            enumeration
    |  |  +--rw interface-template
    |  |     +--rw sticky!
    |  |        +--rw timer?   uint16
    |  +--rw authentication
    |  |  +--rw periodic?   empty
    |  |  +--rw timer
    |  |     +--rw reauthenticate
    |  |        +--rw (value)?
    |  |           +--:(server)
    |  |           |  +--rw server?   empty
    |  |           +--:(range)
    |  |              +--rw range?    uint32
    |  +--rw spanning-tree!
    |  |  +--rw bpduguard
    |  |  |  +--rw enable?   empty
    |  |  +--rw service-policy?   empty
    |  |  +--rw portfast!
    |  |     +--rw disable?   empty
    |  |     +--rw edge?      empty
    |  |     +--rw network?   empty
    |  +--rw storm-control {ios-features:switching-platform}?
    |  |  +--rw broadcast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw multicast
    |  |  |  +--rw level
    |  |  |     +--rw pps
    |  |  |     |  +--rw threshold?   string
    |  |  |     +--rw bps
    |  |  |     |  +--rw threshold?   decimal64
    |  |  |     |  +--rw b-unit?      string
    |  |  |     +--rw threshold?   decimal64
    |  |  +--rw action
    |  |     +--rw shutdown?   empty
    |  |     +--rw trap?       empty
    |  +--rw load-interval?     uint16
    |  +--rw ip
    |  |  +--rw dhcp {ios-features:switching-platform}?
    |  |  |  +--rw snooping
    |  |  |     +--rw limit
    |  |  |     |  +--rw rate?   uint16
    |  |  |     +--rw trust?   empty
    |  |  +--rw access-group* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw subscriber
    |  |  +--rw aging
    |  |     +--rw (timer-probe)?
    |  |        +--:(inactivity-timer)
    |  |        |  +--rw inactivity-timer
    |  |        |     +--rw value?   uint16
    |  |        |     +--rw probe?   empty
    |  |        +--:(probe)
    |  |           +--rw probe?              empty
    |  +--rw ipv6
    |  |  +--rw nd
    |  |  |  +--rw raguard!
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-name* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw dhcp
    |  |  |  +--rw guard! {ios-features:dhcp-guard}?
    |  |  |     +--rw attach-policy
    |  |  |     |  +--rw policy-list* [policy-name]
    |  |  |     |     +--rw policy-name    string
    |  |  |     |     +--rw vlan
    |  |  |     |        +--rw add?          string
    |  |  |     |        +--rw except?       string
    |  |  |     |        +--rw remove?       string
    |  |  |     |        +--rw vlan-range?   string
    |  |  |     |        +--rw all?          empty
    |  |  |     |        +--rw none?         empty
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw traffic-filter* [direction]
    |  |     +--rw direction      enumeration
    |  |     +--rw access-list?   string
    |  +--rw device-tracking!
    |  |  +--rw attach-policy
    |  |  |  +--rw policy-name* [policy-name]
    |  |  |     +--rw policy-name    string
    |  |  |     +--rw vlan
    |  |  |        +--rw add?          string
    |  |  |        +--rw except?       string
    |  |  |        +--rw remove?       string
    |  |  |        +--rw vlan-range?   string
    |  |  |        +--rw all?          empty
    |  |  |        +--rw none?         empty
    |  |  +--rw vlan
    |  |     +--rw add?          string
    |  |     +--rw except?       string
    |  |     +--rw remove?       string
    |  |     +--rw vlan-range?   string
    |  |     +--rw all?          empty
    |  |     +--rw none?         empty
    |  +--rw cts
    |     +--rw manual!
    |     |  +--rw policy
    |     |  |  +--rw static
    |     |  |     +--rw sgt?       uint16
    |     |  |     +--rw trusted?   empty
    |     |  +--rw propagate
    |     |     +--rw sgt?   boolean
    |     +--rw role-based
    |        +--rw enforcement?   boolean
    |        +--rw sgt-map
    |           +--rw vlanid* [id]
    |              +--rw id     uint16
    |              +--rw sgt?   uint16
    +--rw type {ios-features:l2vpn}?
       +--rw pseudowire* [name]
          +--rw name                   string
          +--rw encapsulation?         enumeration
          +--rw bandwidth
          |  +--rw bandwidth-value?   uint32
          |  +--rw persistent?        empty
          +--rw control-word-config?   enumeration
          o--rw control-word?          empty
          +--rw ip
          |  +--rw dfbit
          |  |  +--rw set?   empty
          |  +--rw local
          |  |  +--rw interface
          |  |     +--rw (interface-choice)?
          |  |        +--:(AppNav-Compress)
          |  |        |  +--rw AppNav-Compress?             uint16
          |  |        +--:(AppNav-UnCompress)
          |  |        |  +--rw AppNav-UnCompress?           uint16
          |  |        +--:(ATM)
          |  |        |  +--rw ATM?                         string
          |  |        +--:(ATM-subinterface)
          |  |        |  +--rw ATM-subinterface
          |  |        |     +--rw ATM?   string
          |  |        +--:(ATM-ACR)
          |  |        |  +--rw ATM-ACR?                     string
          |  |        +--:(ATM-ACRsubinterface)
          |  |        |  +--rw ATM-ACRsubinterface
          |  |        |     +--rw ATM-ACR?   string
          |  |        +--:(BDI)
          |  |        |  +--rw BDI?                         string
          |  |        +--:(CEM)
          |  |        |  +--rw CEM?                         string
          |  |        +--:(CEM-ACR)
          |  |        |  +--rw CEM-ACR?                     uint8
          |  |        +--:(Embedded-Service-Engine)
          |  |        |  +--rw Embedded-Service-Engine?     string
          |  |        +--:(Ethernet)
          |  |        |  +--rw Ethernet?                    string
          |  |        +--:(FastEthernet)
          |  |        |  +--rw FastEthernet?                string
          |  |        +--:(GigabitEthernet)
          |  |        |  +--rw GigabitEthernet?             string
          |  |        +--:(FiveGigabitEthernet)
          |  |        |  +--rw FiveGigabitEthernet?         string
          |  |        +--:(AppGigabitEthernet)
          |  |        |  +--rw AppGigabitEthernet?          string
          |  |        o--:(TwentyFiveGigabitEthernet)
          |  |        |  o--rw TwentyFiveGigabitEthernet?   string
          |  |        +--:(TwentyFiveGigE)
          |  |        |  +--rw TwentyFiveGigE?              string
          |  |        +--:(TwoGigabitEthernet)
          |  |        |  +--rw TwoGigabitEthernet?          string
          |  |        +--:(FortyGigabitEthernet)
          |  |        |  +--rw FortyGigabitEthernet?        string
          |  |        +--:(FiftyGigabitEthernet)
          |  |        |  +--rw FiftyGigabitEthernet?        string
          |  |        +--:(HundredGigE)
          |  |        |  +--rw HundredGigE?                 string
          |  |        +--:(L2LISP)
          |  |        |  +--rw L2LISP?                      string
          |  |        +--:(L2LISP-subinterface)
          |  |        |  +--rw L2LISP-subinterface
          |  |        |     +--rw L2LISP?   string
          |  |        +--:(LISP)
          |  |        |  +--rw LISP?                        string
          |  |        +--:(LISP-subinterface)
          |  |        |  +--rw LISP-subinterface
          |  |        |     +--rw LISP?   string
          |  |        +--:(Loopback)
          |  |        |  +--rw Loopback?                    uint32
          |  |        +--:(Multilink)
          |  |        |  +--rw Multilink?                   uint16
          |  |        +--:(nve)
          |  |        |  +--rw nve?                         uint16
          |  |        +--:(overlay)
          |  |        |  +--rw overlay?                     uint16
          |  |        +--:(Port-channel)
          |  |        |  +--rw Port-channel?                uint32
          |  |        +--:(Port-channel-subinterface)
          |  |        |  +--rw Port-channel-subinterface
          |  |        |     +--rw Port-channel?   string
          |  |        +--:(pseudowire)
          |  |        |  +--rw pseudowire?                  uint32
          |  |        +--:(SM)
          |  |        |  +--rw SM?                          string
          |  |        +--:(Cellular)
          |  |        |  +--rw Cellular?                    string
          |  |        +--:(Dialer)
          |  |        |  +--rw Dialer?                      string
          |  |        +--:(Serial)
          |  |        |  +--rw Serial?                      string
          |  |        +--:(Async)
          |  |        |  +--rw Async?                       string
          |  |        +--:(TenGigabitEthernet)
          |  |        |  +--rw TenGigabitEthernet?          string
          |  |        +--:(Tunnel)
          |  |        |  +--rw Tunnel?                      uint32
          |  |        +--:(Virtual-Template)
          |  |        |  +--rw Virtual-Template?            uint16
          |  |        +--:(Vlan)
          |  |        |  +--rw Vlan?                        uint16
          |  |        +--:(VirtualPortGroup)
          |  |        |  +--rw VirtualPortGroup?            uint16
          |  |        +--:(vasileft)
          |  |        |  +--rw vasileft?                    uint16
          |  |        +--:(vasiright)
          |  |        |  +--rw vasiright?                   uint16
          |  |        +--:(BD-VIF)
          |  |        |  +--rw BD-VIF?                      string
          |  |        +--:(MFR)
          |  |        |  +--rw MFR?                         uint32
          |  |        +--:(Serial-subinterface)
          |  |        |  +--rw Serial-subinterface
          |  |        |     +--rw Serial?   string
          |  |        +--:(Bundle)
          |  |           +--rw Bundle?                      uint32 {ios-features:cable-config}?
          |  +--rw pmtu!
          |  |  +--rw max?   uint16
          |  +--rw protocol?   enumeration
          |  +--rw tos
          |  |  +--rw reflect?   empty
          |  |  +--rw value?     uint8
          |  +--rw ttl?        uint8
          +--rw load-balance
          |  +--rw flow!
          |  |  +--rw ethernet?   enumeration
          |  |  +--rw ip?         enumeration
          |  +--rw flow-label
          |     +--rw (flow-label-options)?
          |        +--:(both-case)
          |        |  +--rw both!
          |        |     +--rw static!
          |        |        +--rw advertise?   empty
          |        +--:(receive-case)
          |        |  +--rw receive!
          |        |     +--rw static!
          |        |        +--rw advertise?   empty
          |        +--:(transmit-case)
          |           +--rw transmit!
          |              +--rw static!
          |                 +--rw advertise?   empty
          +--rw monitor
          |  +--rw peer
          |     +--rw bfd!
          |        +--rw local
          |           +--rw interface
          |              +--rw (interface-choice)?
          |                 +--:(AppNav-Compress)
          |                 |  +--rw AppNav-Compress?             uint16
          |                 +--:(AppNav-UnCompress)
          |                 |  +--rw AppNav-UnCompress?           uint16
          |                 +--:(ATM)
          |                 |  +--rw ATM?                         string
          |                 +--:(ATM-subinterface)
          |                 |  +--rw ATM-subinterface
          |                 |     +--rw ATM?   string
          |                 +--:(ATM-ACR)
          |                 |  +--rw ATM-ACR?                     string
          |                 +--:(ATM-ACRsubinterface)
          |                 |  +--rw ATM-ACRsubinterface
          |                 |     +--rw ATM-ACR?   string
          |                 +--:(BDI)
          |                 |  +--rw BDI?                         string
          |                 +--:(CEM)
          |                 |  +--rw CEM?                         string
          |                 +--:(CEM-ACR)
          |                 |  +--rw CEM-ACR?                     uint8
          |                 +--:(Embedded-Service-Engine)
          |                 |  +--rw Embedded-Service-Engine?     string
          |                 +--:(Ethernet)
          |                 |  +--rw Ethernet?                    string
          |                 +--:(FastEthernet)
          |                 |  +--rw FastEthernet?                string
          |                 +--:(GigabitEthernet)
          |                 |  +--rw GigabitEthernet?             string
          |                 +--:(FiveGigabitEthernet)
          |                 |  +--rw FiveGigabitEthernet?         string
          |                 +--:(AppGigabitEthernet)
          |                 |  +--rw AppGigabitEthernet?          string
          |                 o--:(TwentyFiveGigabitEthernet)
          |                 |  o--rw TwentyFiveGigabitEthernet?   string
          |                 +--:(TwentyFiveGigE)
          |                 |  +--rw TwentyFiveGigE?              string
          |                 +--:(TwoGigabitEthernet)
          |                 |  +--rw TwoGigabitEthernet?          string
          |                 +--:(FortyGigabitEthernet)
          |                 |  +--rw FortyGigabitEthernet?        string
          |                 +--:(FiftyGigabitEthernet)
          |                 |  +--rw FiftyGigabitEthernet?        string
          |                 +--:(HundredGigE)
          |                 |  +--rw HundredGigE?                 string
          |                 +--:(L2LISP)
          |                 |  +--rw L2LISP?                      string
          |                 +--:(L2LISP-subinterface)
          |                 |  +--rw L2LISP-subinterface
          |                 |     +--rw L2LISP?   string
          |                 +--:(LISP)
          |                 |  +--rw LISP?                        string
          |                 +--:(LISP-subinterface)
          |                 |  +--rw LISP-subinterface
          |                 |     +--rw LISP?   string
          |                 +--:(Loopback)
          |                 |  +--rw Loopback?                    uint32
          |                 +--:(Multilink)
          |                 |  +--rw Multilink?                   uint16
          |                 +--:(nve)
          |                 |  +--rw nve?                         uint16
          |                 +--:(overlay)
          |                 |  +--rw overlay?                     uint16
          |                 +--:(Port-channel)
          |                 |  +--rw Port-channel?                uint32
          |                 +--:(Port-channel-subinterface)
          |                 |  +--rw Port-channel-subinterface
          |                 |     +--rw Port-channel?   string
          |                 +--:(pseudowire)
          |                 |  +--rw pseudowire?                  uint32
          |                 +--:(SM)
          |                 |  +--rw SM?                          string
          |                 +--:(Cellular)
          |                 |  +--rw Cellular?                    string
          |                 +--:(Dialer)
          |                 |  +--rw Dialer?                      string
          |                 +--:(Serial)
          |                 |  +--rw Serial?                      string
          |                 +--:(Async)
          |                 |  +--rw Async?                       string
          |                 +--:(TenGigabitEthernet)
          |                 |  +--rw TenGigabitEthernet?          string
          |                 +--:(Tunnel)
          |                 |  +--rw Tunnel?                      uint32
          |                 +--:(Virtual-Template)
          |                 |  +--rw Virtual-Template?            uint16
          |                 +--:(Vlan)
          |                 |  +--rw Vlan?                        uint16
          |                 +--:(VirtualPortGroup)
          |                 |  +--rw VirtualPortGroup?            uint16
          |                 +--:(vasileft)
          |                 |  +--rw vasileft?                    uint16
          |                 +--:(vasiright)
          |                 |  +--rw vasiright?                   uint16
          |                 +--:(BD-VIF)
          |                 |  +--rw BD-VIF?                      string
          |                 +--:(MFR)
          |                 |  +--rw MFR?                         uint32
          |                 +--:(Serial-subinterface)
          |                 |  +--rw Serial-subinterface
          |                 |     +--rw Serial?   string
          |                 +--:(Bundle)
          |                    +--rw Bundle?                      uint32 {ios-features:cable-config}?
          +--rw preferred-path
          |  +--rw interface
          |  |  +--rw (Tunnel-Tunnel-tp)?
          |  |  |  +--:(Tunnel-case)
          |  |  |  |  +--rw Tunnel?       uint64
          |  |  |  +--:(Tunnel-tp-case)
          |  |  |     +--rw Tunnel-tp?    uint16
          |  |  +--rw disable-fallback?   empty
          |  +--rw peer-container
          |  |  +--rw peer?               union
          |  |  +--rw disable-fallback?   empty
          |  +--rw segment-routing
          |     +--rw traffic-eng
          |        +--rw attribute-set
          |        |  +--rw te-profile?         string
          |        |  +--rw disable-fallback?   empty
          |        +--rw policy
          |           +--rw name?               string
          |           +--rw disable-fallback?   empty
          +--rw signaling
          |  +--rw protocol?          enumeration
          |  +--rw l2tp-class-name?   -> /ios:native/l2tp-class/name
          +--rw sequencing?            enumeration
          +--rw status!
          |  +--rw admin-down
          |  |  +--rw disconnect?   empty
          |  +--rw control-plane
          |  |  +--rw route-watch?   empty
          |  +--rw decoupled?       empty
          |  +--rw peer
          |  |  +--rw topology
          |  |     +--rw dual-homed?   empty
          |  +--rw redundancy
          |  |  +--rw master?   empty
          |  +--rw suppress
          |  |  +--rw standby?   empty
          |  +--rw protocol
          |     +--rw notification
          |        +--rw static?   -> /ios:native/l2vpn/ios-l2vpn:pseudowire/static-oam/class/pw-nm
          +--rw switching
          |  +--rw tlv?   empty
          +--rw mtu?                   uint32
          +--rw vc
             +--rw type?   enumeration