Cisco-IOS-XE-tunnel

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-tunnel

Prefix: tunnel

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

💡 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-tunnel

📚 External Documentation

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

  augment /ios:native/ios:interface/ios:Tunnel:
    +--rw nhrp
    |  +--rw event-publisher
    |  |  +--rw max-event-timeout?   uint8
    |  +--rw group?             string
    |  +--rw map
    |  |  +--rw group
    |  |     +--rw nhrp-name* [nhrp-name]
    |  |        +--rw nhrp-name         string
    |  |        +--rw service-policy
    |  |           +--rw output?   string
    |  +--rw route-watch?       boolean
    +--rw tunnel
       +--rw src-mac-address?               ios-types:cisco-mac-address-type
       +--rw bandwidth
       |  +--rw receive?    uint32
       |  +--rw transmit?   uint32
       +--rw checksum?                      empty
       +--rw source?                        string
       +--rw destination-config
       |  +--rw (dest-choice)?
       |     +--:(ipv4)
       |     |  +--rw ipv4?      inet:ipv4-address
       |     +--:(ipv6)
       |     |  +--rw ipv6?      inet:ipv6-address
       |     +--:(dynamic)
       |     |  +--rw dynamic?   empty
       |     +--:(host)
       |        +--rw host?      string
       o--rw destination
       |  o--rw ipaddress-or-host?   inet:host
       |  o--rw list
       |     o--rw mpls
       |        o--rw traffic-eng
       |           o--rw name?   string
       +--rw dst-port
       |  +--rw (dst-port-choice)?
       |     +--:(port-num-case)
       |     |  +--rw port-num?   uint16
       |     +--:(dynamic-case)
       |        +--rw dynamic?    empty
       +--rw endpoint
       |  +--rw service-policy
       |     +--rw output?   string
       +--rw entropy?                       empty
       +--rw fixup
       |  +--rw nat?   empty
       +--rw flow
       |  +--rw egress-records?   empty
       +--rw key?                           uint64
       +--rw mode
       |  +--rw (mode-choice)?
       |     +--:(aurp)
       |     |  +--rw aurp?              empty
       |     +--:(cayman)
       |     |  +--rw cayman?            empty
       |     +--:(dvmrp)
       |     |  +--rw dvmrp?             empty
       |     +--:(eon)
       |     |  +--rw eon?               empty
       |     +--:(iptalk)
       |     |  +--rw iptalk?            empty
       |     +--:(nos)
       |     |  +--rw nos?               empty
       |     +--:(rbscp)
       |     |  +--rw rbscp?             empty
       |     +--:(tag-switching)
       |     |  +--rw tag-switching?     empty
       |     +--:(ipsec)
       |     |  +--rw ipsec
       |     |     +--rw (ipsec-mode)?
       |     |     |  +--:(ipv4-mode-case)
       |     |     |  |  +--rw ipv4-mode!
       |     |     |  |     +--rw v6-overlay?   empty
       |     |     |  +--:(ipv6-mode-case)
       |     |     |  |  +--rw ipv6-mode!
       |     |     |  |     +--rw v4-overlay?   empty
       |     |     |  +--:(dual-overlay-mode-case)
       |     |     |     +--rw dual-overlay-mode?   empty
       |     |     x--rw ipv4!
       |     |     |  x--rw v6-overlay?   empty
       |     |     x--rw ipv6!
       |     |     |  x--rw v4-overlay?   empty
       |     |     x--rw dual-overlay?              empty
       |     +--:(mpls)
       |     |  +--rw mpls
       |     |     +--rw traffic-eng!
       |     |        +--rw multilsp?              empty
       |     |        +--rw point-to-multipoint?   empty
       |     +--:(ethernet-config)
       |     |  +--rw ethernet-config
       |     |     +--rw (eth-mode-choice)?
       |     |        +--:(gre)
       |     |        |  +--rw gre
       |     |        |     +--rw (address-family-choice)?
       |     |        |        +--:(ipv4)
       |     |        |        |  +--rw ipv4!
       |     |        |        |     +--rw p2p?   empty
       |     |        |        +--:(ipv6)
       |     |        |           +--rw ipv6!
       |     |        |              +--rw p2p?   empty
       |     |        +--:(l2tpv3)
       |     |           +--rw l2tpv3
       |     |              +--rw manual?   empty
       |     o--:(ethernet)
       |     |  o--rw ethernet
       |     |     o--rw gre
       |     |        o--rw ipv4!
       |     |        |  o--rw p2p?   empty
       |     |        o--rw ipv6!
       |     |           o--rw p2p?   empty
       |     +--:(ipip)
       |     |  +--rw ipip!
       |     |     +--rw decapsulate-any?   empty
       |     +--:(ipv6)
       |     |  +--rw ipv6?              empty
       |     +--:(ipv6ip-config)
       |     |  +--rw ipv6ip-config!
       |     |     +--rw (ipv6ip-choice)?
       |     |        +--:(auto-6rd)
       |     |        |  +--rw auto-6rd?      empty
       |     |        +--:(auto-6to4)
       |     |        |  +--rw auto-6to4?     empty
       |     |        +--:(auto-isatap)
       |     |           +--rw auto-isatap?   empty
       |     o--:(ipv6ip)
       |     |  o--rw ipv6ip!
       |     |     +--rw auto-6rd?    empty
       |     |     +--rw auto-6to4?   empty
       |     |     +--rw isatap?      empty
       |     +--:(gre-config)
       |     |  +--rw gre-config
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ip)
       |     |        |  +--rw ip?           boolean
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6?         empty
       |     |        +--:(multipoint)
       |     |           +--rw multipoint!
       |     |              +--rw ipv6?   empty
       |     o--:(gre)
       |     |  o--rw gre
       |     |     +--rw ip?           empty
       |     |     +--rw ipv6?         empty
       |     |     +--rw multipoint!
       |     |        +--rw ipv6?   empty
       |     +--:(udp-config)
       |     |  +--rw udp-config
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ip)
       |     |        |  +--rw ip?           empty
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6?         empty
       |     |        +--:(multipoint)
       |     |           +--rw multipoint!
       |     |              +--rw ipv6?   empty
       |     o--:(udp)
       |     |  o--rw udp?               enumeration
       |     +--:(vxlan)
       |     |  +--rw vxlan
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ipv4)
       |     |        |  +--rw ipv4
       |     |        |     +--rw (tun-ip-vxlan-choice)?
       |     |        |        +--:(default-mac)
       |     |        |        |  +--rw default-mac?   empty
       |     |        |        +--:(src-mac)
       |     |        |           +--rw src-mac
       |     |        |              +--rw source-mac?   ios-types:cisco-mac-address-type
       |     |        |              +--rw dst-mac?      ios-types:cisco-mac-address-type
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6
       |     |        |     +--rw (tun-ip-vxlan-choice)?
       |     |        |        +--:(default-mac)
       |     |        |        |  +--rw default-mac?   empty
       |     |        |        +--:(src-mac)
       |     |        |           +--rw src-mac
       |     |        |              +--rw source-mac?   ios-types:cisco-mac-address-type
       |     |        |              +--rw dst-mac?      ios-types:cisco-mac-address-type
       |     |        +--:(multipoint)
       |     |           +--rw multipoint
       |     |              +--rw (tunmode-mul-choice)?
       |     |                 +--:(ip)
       |     |                 |  +--rw ip?     empty
       |     |                 +--:(ipv6)
       |     |                    +--rw ipv6?   empty
       |     +--:(vxlan-gpe)
       |     |  +--rw vxlan-gpe
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ipv4)
       |     |        |  +--rw ipv4?         empty
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6?         empty
       |     |        +--:(multipoint)
       |     |           +--rw multipoint
       |     |              +--rw (tunmode-mul-choice)?
       |     |                 +--:(ip)
       |     |                 |  +--rw ip?     empty
       |     |                 +--:(ipv6)
       |     |                    +--rw ipv6?   empty
       |     +--:(sdwan)
       |        +--rw sdwan?             empty {ios-features:sdwan}?
       +--rw tun-6rd
       |  +--rw br?                         inet:ipv4-address
       |  +--rw ipv4
       |  |  +--rw prefix-len?   uint8
       |  |  +--rw suffix-len?   uint8
       |  +--rw prefix?                     ios-types:ipv6-prefix
       |  +--rw reverse-map-check-config?   boolean
       |  o--rw reverse-map-check?          empty
       +--rw network-id
       |  +--rw id?        uint16
       |  +--rw nexthop?   inet:ipv4-address
       |  +--rw weight?    uint16
       |  +--rw qos?       string
       +--rw path-mtu-discovery!
       |  +--rw age-timer?   union
       |  +--rw min-mtu?     uint16
       +--rw protection
       +--rw tsp-hop?                       empty
       +--rw mpls
       |  +--rw traffic-eng
       |     +--rw affinity-mask
       |     |  +--rw affinity?   mpls-te-attribute-flags
       |     |  +--rw mask?       mpls-te-attribute-flags
       |     +--rw auto-bw!
       |     |  +--rw frequency?              uint32
       |     |  +--rw collect-bw?             empty
       |     |  +--rw adjustment-threshold?   uint8
       |     |  +--rw overflow-limit
       |     |  |  +--rw limit?                uint8
       |     |  |  +--rw overflow-threshold?   uint8
       |     |  +--rw max-bw?                 uint32
       |     |  +--rw min-bw?                 uint32
       |     +--rw autoroute
       |     |  +--rw announce?      empty
       |     |  +--rw metric
       |     |  |  +--rw (metric-choice)?
       |     |  |     +--:(range)
       |     |  |     |  +--rw range?      uint32
       |     |  |     +--:(absolute)
       |     |  |     |  +--rw absolute?   uint32
       |     |  |     +--:(relative)
       |     |  |        +--rw relative?   int8
       |     |  +--rw destination?   empty
       |     +--rw backup-bw
       |     |  +--rw (backup-bw-choice)?
       |     |     +--:(bw-option)
       |     |     |  +--rw bandwidth?           uint32
       |     |     +--:(sub-pool-option)
       |     |     |  +--rw sub-pool
       |     |     |     +--rw (sub-pool-choice)?
       |     |     |        +--:(unlimited)
       |     |     |        |  +--rw unlimited?         empty
       |     |     |        +--:(sub-pool-config)
       |     |     |           +--rw sub-pool-config
       |     |     |              +--rw bandwidth?           uint32
       |     |     |              +--rw (class-global-pool-choice)?
       |     |     |                 +--:(class-type-choice)
       |     |     |                 |  +--rw class-type
       |     |     |                 |     +--rw class-type-num?    uint8
       |     |     |                 |     +--rw (bandwidth-option)?
       |     |     |                 |        +--:(bandwidth)
       |     |     |                 |        |  +--rw bandwidth?   uint32
       |     |     |                 |        +--:(unlimited)
       |     |     |                 |           +--rw unlimited?   empty
       |     |     |                 +--:(global-pool-choice)
       |     |     |                    +--rw global-pool
       |     |     |                       +--rw (bandwidth-option)?
       |     |     |                          +--:(bandwidth)
       |     |     |                          |  +--rw bandwidth?   uint32
       |     |     |                          +--:(unlimited)
       |     |     |                             +--rw unlimited?   empty
       |     |     +--:(class-global-pool-option)
       |     |        +--rw (class-global-pool-choice)?
       |     |           +--:(class-type-choice)
       |     |           |  +--rw class-type
       |     |           |     +--rw class-type-num?    uint8
       |     |           |     +--rw (bandwidth-option)?
       |     |           |        +--:(bandwidth)
       |     |           |        |  +--rw bandwidth?   uint32
       |     |           |        +--:(unlimited)
       |     |           |           +--rw unlimited?   empty
       |     |           +--:(global-pool-choice)
       |     |              +--rw global-pool
       |     |                 +--rw (bandwidth-option)?
       |     |                    +--:(bandwidth)
       |     |                    |  +--rw bandwidth?   uint32
       |     |                    +--:(unlimited)
       |     |                       +--rw unlimited?   empty
       |     +--rw bandwidth
       |     |  +--rw (bandwidth-choice)?
       |     |     +--:(bandwidth-option)
       |     |     |  +--rw bw?           uint32
       |     |     |  +--rw class-type?   uint8
       |     |     +--:(sub-pool-option)
       |     |        +--rw sub-pool?     uint32
       |     +--rw bfd
       |     |  +--rw sbfd?   string
       |     +--rw binding-sid
       |     |  +--rw label?   uint32
       |     +--rw exp
       |     |  +--rw exp-value*   uint8
       |     |  +--rw default?     empty
       |     +--rw exp-bundle
       |     |  +--rw master?   empty
       |     |  +--rw member
       |     |     +--rw Tunnel?   uint32
       |     +--rw fast-reroute!
       |     |  +--rw bw-protect?     empty
       |     |  +--rw node-protect?   empty
       |     +--rw forwarding-adjacency!
       |     |  +--rw holdtime?   uint32
       |     +--rw interface
       |     |  +--rw down
       |     |     +--rw delay?   uint32
       |     +--rw load-share?             uint32
       |     +--rw name?                   string
       |     +--rw path-option
       |     |  +--rw working* [id]
       |     |  |  +--rw id                       uint32
       |     |  |  +--rw (path-option-choice)
       |     |  |     +--:(dynamic-option)
       |     |  |     |  +--rw dynamic!
       |     |  |     |     +--rw (popt-choice)?
       |     |  |     |        +--:(option-segment-routing)
       |     |  |     |        |  +--rw segment-routing!
       |     |  |     |        |     +--rw (popt-sr-choice)?
       |     |  |     |        |        +--:(option-attributes)
       |     |  |     |        |        |  +--rw attributes?   string
       |     |  |     |        |        +--:(option-lockdown)
       |     |  |     |        |        |  +--rw lockdown?     empty
       |     |  |     |        |        |  +--rw sticky?       empty
       |     |  |     |        |        +--:(option-pce)
       |     |  |     |        |           +--rw pce?          empty
       |     |  |     |        |           +--rw address?      inet:ipv4-address
       |     |  |     |        |           +--rw verbatim?     empty
       |     |  |     |        +--:(option-pce)
       |     |  |     |        |  +--rw pce?               empty
       |     |  |     |        |  +--rw address?           inet:ipv4-address
       |     |  |     |        |  +--rw verbatim?          empty
       |     |  |     |        +--:(option-lockdown)
       |     |  |     |        |  +--rw lockdown?          empty
       |     |  |     |        |  +--rw sticky?            empty
       |     |  |     |        |  +--rw bandwidth
       |     |  |     |        |     +--rw (bandwidth-choice)?
       |     |  |     |        |        +--:(bandwidth-option)
       |     |  |     |        |        |  +--rw bandwidth?   uint32
       |     |  |     |        |        +--:(sub-pool-option)
       |     |  |     |        |           +--rw sub-pool?    uint32
       |     |  |     |        +--:(option-attibutes)
       |     |  |     |           +--rw attributes?        string
       |     |  |     +--:(explicit-option)
       |     |  |     |  +--rw explicit
       |     |  |     |     +--rw (id-choice)
       |     |  |     |     |  +--:(identifier-option)
       |     |  |     |     |  |  +--rw identifier?   uint16
       |     |  |     |     |  +--:(name-option)
       |     |  |     |     |     +--rw name?         string
       |     |  |     |     +--rw segment-routing?    empty
       |     |  |     |     +--rw verbatim?           empty
       |     |  |     |     +--rw (popt-choice)?
       |     |  |     |        +--:(attributes-option)
       |     |  |     |        |  +--rw attributes?   string
       |     |  |     |        +--:(lockdown-option)
       |     |  |     |           +--rw lockdown?     empty
       |     |  |     |           +--rw sticky?       empty
       |     |  |     |           +--rw bandwidth
       |     |  |     |              +--rw (bandwidth-choice)?
       |     |  |     |                 +--:(bandwidth-option)
       |     |  |     |                 |  +--rw bandwidth?   uint32
       |     |  |     |                 +--:(sub-pool-option)
       |     |  |     |                    +--rw sub-pool?    uint32
       |     |  |     +--:(segment-routing-option)
       |     |  |        +--rw segment-routing!
       |     |  |           +--rw lockdown?   empty
       |     |  |           +--rw sticky?     empty
       |     |  +--rw protect* [id]
       |     |     +--rw id                -> ../../working/id
       |     |     +--rw (protect-choice)
       |     |        +--:(diverse-option)
       |     |        |  +--rw diverse
       |     |        |     +--rw node?               empty
       |     |        |     +--rw srlg?               empty
       |     |        |     +--rw segment-routing?    empty
       |     |        |     +--rw non-revertive?      empty
       |     |        |     +--rw pce?                empty
       |     |        |     +--rw address?            inet:ipv4-address
       |     |        |     +--rw verbatim?           empty
       |     |        |     +--rw lockdown?           empty
       |     |        |     +--rw (popt-choice)?
       |     |        |        +--:(attributes-option)
       |     |        |        |  +--rw attributes?   string
       |     |        |        +--:(bandwidth-option)
       |     |        |           +--rw bandwidth
       |     |        |              +--rw (bandwidth-choice)?
       |     |        |                 +--:(bandwidth-option)
       |     |        |                 |  +--rw bandwidth?   uint32
       |     |        |                 +--:(sub-pool-option)
       |     |        |                    +--rw sub-pool?    uint32
       |     |        +--:(explicit-option)
       |     |        |  +--rw explicit
       |     |        |     +--rw (id-choice)
       |     |        |     |  +--:(identifier-option)
       |     |        |     |  |  +--rw identifier?   uint16
       |     |        |     |  +--:(name-option)
       |     |        |     |     +--rw name?         string
       |     |        |     +--rw segment-routing?    empty
       |     |        |     +--rw non-revertive?      empty
       |     |        |     +--rw verbatim?           empty
       |     |        |     +--rw (popt-choice)?
       |     |        |        +--:(attributes-option)
       |     |        |        |  +--rw attributes?   string
       |     |        |        +--:(bandwidth-option)
       |     |        |           +--rw bandwidth
       |     |        |              +--rw (bandwidth-choice)?
       |     |        |                 +--:(bandwidth-option)
       |     |        |                 |  +--rw bandwidth?   uint32
       |     |        |                 +--:(sub-pool-option)
       |     |        |                    +--rw sub-pool?    uint32
       |     |        +--:(list-option)
       |     |           +--rw list
       |     |              +--rw (id-choice)
       |     |              |  +--:(identifier-option)
       |     |              |  |  +--rw identifier?   uint16
       |     |              |  +--:(name-option)
       |     |              |     +--rw name?         string
       |     |              +--rw segment-routing?    empty
       |     |              +--rw non-revertive?      empty
       |     |              +--rw (popt-choice)?
       |     |                 +--:(attributes-option)
       |     |                 |  +--rw attributes?   string
       |     |                 +--:(bandwidth-option)
       |     |                 |  +--rw bandwidth
       |     |                 |     +--rw (bandwidth-choice)?
       |     |                 |        +--:(bandwidth-option)
       |     |                 |        |  +--rw bandwidth?   uint32
       |     |                 |        +--:(sub-pool-option)
       |     |                 |           +--rw sub-pool?    uint32
       |     |                 +--:(pce-option)
       |     |                    +--rw pce?          empty
       |     |                    +--rw address?      inet:ipv4-address
       |     |                    +--rw verbatim?     empty
       |     +--rw path-selection
       |     |  +--rw metric?            enumeration
       |     |  +--rw invalidation
       |     |  |  +--rw value?   int32
       |     |  |  +--rw drop?    empty
       |     |  +--rw segment-routing
       |     |  |  +--rw adjacency?   enumeration
       |     |  +--rw cost-limit?        uint32
       |     |  +--rw hop-limit?         uint8
       |     |  +--rw tiebreaker?        mpls-te-tiebreaker-type
       |     +--rw priority!
       |     |  +--rw setup-priority    uint8
       |     |  +--rw hold-priority?    uint8
       |     +--rw record-route!
       +--rw raw-packet-interface-config
       |  +--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}?
       o--rw raw-packet-interface?          string
       +--rw rrr?                           string
       +--rw rbscp
       |  +--rw ack-split?      uint8
       |  +--rw delay?          empty
       |  +--rw drop-scale?     uint8
       |  +--rw fuzz?           uint8
       |  +--rw init-tsn?       uint32
       |  +--rw input-drop?     uint8
       |  +--rw long-drop?      empty
       |  +--rw order?          empty
       |  +--rw report?         empty
       |  +--rw scaling?        empty
       |  +--rw window-stuff?   uint8
       +--rw snooping?                      enumeration
       +--rw src-port
       |  +--rw (src-port-choice)?
       |     +--:(port-num-case)
       |     |  +--rw port-num?   uint16
       |     +--:(dynamic-case)
       |        +--rw dynamic?    empty
       +--rw tos?                           uint8
       +--rw metadata
       |  +--rw src_vpn?   empty
       |  +--rw sgt?       empty
       +--rw ttl?                           uint8
       +--rw udlr-config
       |  +--rw address-resolution?   empty
       |  +--rw (udlr-choice)?
       |     +--:(receive-only)
       |     |  +--rw receive-only
       |     |     +--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}?
       |     +--:(send-only)
       |        +--rw send-only
       |           +--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}?
       o--rw udlr
       |  +--rw address-resolution?   empty
       |  +--rw receive-only?         string
       |  +--rw send-only?            string
       +--rw vxlan
       |  +--rw vni?              uint32
       |  +--rw src-port-range
       |     +--rw source-port-range?   uint16
       |     +--rw source-port-end?     uint16
       +--rw vlan
       |  +--rw id1?      uint16
       |  +--rw hyphen?   empty
       |  +--rw id2?      uint16
       +--rw vrf-config
       |  +--rw multiplexing?   empty
       |  +--rw vrf-common
       |  |  +--rw vrf?   string
       |  +--rw vrf-egress
       |  |  +--rw vrf?           string
       |  |  +--rw egress-only?   empty
       |  +--rw vrf-ingress
       |     +--rw vrf?            string
       |     +--rw ingress-only?   empty
       +--rw route-via
       |  +--rw interface?         string
       |  +--rw (route-via-choice)?
       |     +--:(preferred-case)
       |     |  +--rw preferred?   empty
       |     +--:(mandatory-case)
       |        +--rw mandatory?   empty
       o--rw vrf?                           string
       +--rw mpls-ip-only?                  empty
  augment /ios:native/ios:interface/ios:Virtual-Template:
    +--rw nhrp {ios-features:virtual-template}?
    |  +--rw event-publisher
    |  |  +--rw max-event-timeout?   uint8
    |  +--rw group?             string
    |  +--rw map
    |  |  +--rw group
    |  |     +--rw nhrp-name* [nhrp-name]
    |  |        +--rw nhrp-name         string
    |  |        +--rw service-policy
    |  |           +--rw output?   string
    |  +--rw route-watch?       boolean
    +--rw tunnel {ios-features:virtual-template}?
       +--rw src-mac-address?               ios-types:cisco-mac-address-type
       +--rw bandwidth
       |  +--rw receive?    uint32
       |  +--rw transmit?   uint32
       +--rw checksum?                      empty
       +--rw source?                        string
       +--rw destination-config
       |  +--rw (dest-choice)?
       |     +--:(ipv4)
       |     |  +--rw ipv4?      inet:ipv4-address
       |     +--:(ipv6)
       |     |  +--rw ipv6?      inet:ipv6-address
       |     +--:(dynamic)
       |     |  +--rw dynamic?   empty
       |     +--:(host)
       |        +--rw host?      string
       o--rw destination
       |  o--rw ipaddress-or-host?   inet:host
       |  o--rw list
       |     o--rw mpls
       |        o--rw traffic-eng
       |           o--rw name?   string
       +--rw dst-port
       |  +--rw (dst-port-choice)?
       |     +--:(port-num-case)
       |     |  +--rw port-num?   uint16
       |     +--:(dynamic-case)
       |        +--rw dynamic?    empty
       +--rw endpoint
       |  +--rw service-policy
       |     +--rw output?   string
       +--rw entropy?                       empty
       +--rw fixup
       |  +--rw nat?   empty
       +--rw flow
       |  +--rw egress-records?   empty
       +--rw key?                           uint64
       +--rw mode
       |  +--rw (mode-choice)?
       |     +--:(aurp)
       |     |  +--rw aurp?              empty
       |     +--:(cayman)
       |     |  +--rw cayman?            empty
       |     +--:(dvmrp)
       |     |  +--rw dvmrp?             empty
       |     +--:(eon)
       |     |  +--rw eon?               empty
       |     +--:(iptalk)
       |     |  +--rw iptalk?            empty
       |     +--:(nos)
       |     |  +--rw nos?               empty
       |     +--:(rbscp)
       |     |  +--rw rbscp?             empty
       |     +--:(tag-switching)
       |     |  +--rw tag-switching?     empty
       |     +--:(ipsec)
       |     |  +--rw ipsec
       |     |     +--rw (ipsec-mode)?
       |     |     |  +--:(ipv4-mode-case)
       |     |     |  |  +--rw ipv4-mode!
       |     |     |  |     +--rw v6-overlay?   empty
       |     |     |  +--:(ipv6-mode-case)
       |     |     |  |  +--rw ipv6-mode!
       |     |     |  |     +--rw v4-overlay?   empty
       |     |     |  +--:(dual-overlay-mode-case)
       |     |     |     +--rw dual-overlay-mode?   empty
       |     |     x--rw ipv4!
       |     |     |  x--rw v6-overlay?   empty
       |     |     x--rw ipv6!
       |     |     |  x--rw v4-overlay?   empty
       |     |     x--rw dual-overlay?              empty
       |     +--:(mpls)
       |     |  +--rw mpls
       |     |     +--rw traffic-eng!
       |     |        +--rw multilsp?              empty
       |     |        +--rw point-to-multipoint?   empty
       |     +--:(ethernet-config)
       |     |  +--rw ethernet-config
       |     |     +--rw (eth-mode-choice)?
       |     |        +--:(gre)
       |     |        |  +--rw gre
       |     |        |     +--rw (address-family-choice)?
       |     |        |        +--:(ipv4)
       |     |        |        |  +--rw ipv4!
       |     |        |        |     +--rw p2p?   empty
       |     |        |        +--:(ipv6)
       |     |        |           +--rw ipv6!
       |     |        |              +--rw p2p?   empty
       |     |        +--:(l2tpv3)
       |     |           +--rw l2tpv3
       |     |              +--rw manual?   empty
       |     o--:(ethernet)
       |     |  o--rw ethernet
       |     |     o--rw gre
       |     |        o--rw ipv4!
       |     |        |  o--rw p2p?   empty
       |     |        o--rw ipv6!
       |     |           o--rw p2p?   empty
       |     +--:(ipip)
       |     |  +--rw ipip!
       |     |     +--rw decapsulate-any?   empty
       |     +--:(ipv6)
       |     |  +--rw ipv6?              empty
       |     +--:(ipv6ip-config)
       |     |  +--rw ipv6ip-config!
       |     |     +--rw (ipv6ip-choice)?
       |     |        +--:(auto-6rd)
       |     |        |  +--rw auto-6rd?      empty
       |     |        +--:(auto-6to4)
       |     |        |  +--rw auto-6to4?     empty
       |     |        +--:(auto-isatap)
       |     |           +--rw auto-isatap?   empty
       |     o--:(ipv6ip)
       |     |  o--rw ipv6ip!
       |     |     +--rw auto-6rd?    empty
       |     |     +--rw auto-6to4?   empty
       |     |     +--rw isatap?      empty
       |     +--:(gre-config)
       |     |  +--rw gre-config
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ip)
       |     |        |  +--rw ip?           boolean
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6?         empty
       |     |        +--:(multipoint)
       |     |           +--rw multipoint!
       |     |              +--rw ipv6?   empty
       |     o--:(gre)
       |     |  o--rw gre
       |     |     +--rw ip?           empty
       |     |     +--rw ipv6?         empty
       |     |     +--rw multipoint!
       |     |        +--rw ipv6?   empty
       |     +--:(udp-config)
       |     |  +--rw udp-config
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ip)
       |     |        |  +--rw ip?           empty
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6?         empty
       |     |        +--:(multipoint)
       |     |           +--rw multipoint!
       |     |              +--rw ipv6?   empty
       |     o--:(udp)
       |     |  o--rw udp?               enumeration
       |     +--:(vxlan)
       |     |  +--rw vxlan
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ipv4)
       |     |        |  +--rw ipv4
       |     |        |     +--rw (tun-ip-vxlan-choice)?
       |     |        |        +--:(default-mac)
       |     |        |        |  +--rw default-mac?   empty
       |     |        |        +--:(src-mac)
       |     |        |           +--rw src-mac
       |     |        |              +--rw source-mac?   ios-types:cisco-mac-address-type
       |     |        |              +--rw dst-mac?      ios-types:cisco-mac-address-type
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6
       |     |        |     +--rw (tun-ip-vxlan-choice)?
       |     |        |        +--:(default-mac)
       |     |        |        |  +--rw default-mac?   empty
       |     |        |        +--:(src-mac)
       |     |        |           +--rw src-mac
       |     |        |              +--rw source-mac?   ios-types:cisco-mac-address-type
       |     |        |              +--rw dst-mac?      ios-types:cisco-mac-address-type
       |     |        +--:(multipoint)
       |     |           +--rw multipoint
       |     |              +--rw (tunmode-mul-choice)?
       |     |                 +--:(ip)
       |     |                 |  +--rw ip?     empty
       |     |                 +--:(ipv6)
       |     |                    +--rw ipv6?   empty
       |     +--:(vxlan-gpe)
       |     |  +--rw vxlan-gpe
       |     |     +--rw (tunmode-choice)?
       |     |        +--:(ipv4)
       |     |        |  +--rw ipv4?         empty
       |     |        +--:(ipv6)
       |     |        |  +--rw ipv6?         empty
       |     |        +--:(multipoint)
       |     |           +--rw multipoint
       |     |              +--rw (tunmode-mul-choice)?
       |     |                 +--:(ip)
       |     |                 |  +--rw ip?     empty
       |     |                 +--:(ipv6)
       |     |                    +--rw ipv6?   empty
       |     +--:(sdwan)
       |        +--rw sdwan?             empty {ios-features:sdwan}?
       +--rw tun-6rd
       |  +--rw br?                         inet:ipv4-address
       |  +--rw ipv4
       |  |  +--rw prefix-len?   uint8
       |  |  +--rw suffix-len?   uint8
       |  +--rw prefix?                     ios-types:ipv6-prefix
       |  +--rw reverse-map-check-config?   boolean
       |  o--rw reverse-map-check?          empty
       +--rw network-id
       |  +--rw id?        uint16
       |  +--rw nexthop?   inet:ipv4-address
       |  +--rw weight?    uint16
       |  +--rw qos?       string
       +--rw path-mtu-discovery!
       |  +--rw age-timer?   union
       |  +--rw min-mtu?     uint16
       +--rw protection
       +--rw tsp-hop?                       empty
       +--rw mpls
       |  +--rw traffic-eng
       |     +--rw affinity-mask
       |     |  +--rw affinity?   mpls-te-attribute-flags
       |     |  +--rw mask?       mpls-te-attribute-flags
       |     +--rw auto-bw!
       |     |  +--rw frequency?              uint32
       |     |  +--rw collect-bw?             empty
       |     |  +--rw adjustment-threshold?   uint8
       |     |  +--rw overflow-limit
       |     |  |  +--rw limit?                uint8
       |     |  |  +--rw overflow-threshold?   uint8
       |     |  +--rw max-bw?                 uint32
       |     |  +--rw min-bw?                 uint32
       |     +--rw autoroute
       |     |  +--rw announce?      empty
       |     |  +--rw metric
       |     |  |  +--rw (metric-choice)?
       |     |  |     +--:(range)
       |     |  |     |  +--rw range?      uint32
       |     |  |     +--:(absolute)
       |     |  |     |  +--rw absolute?   uint32
       |     |  |     +--:(relative)
       |     |  |        +--rw relative?   int8
       |     |  +--rw destination?   empty
       |     +--rw backup-bw
       |     |  +--rw (backup-bw-choice)?
       |     |     +--:(bw-option)
       |     |     |  +--rw bandwidth?           uint32
       |     |     +--:(sub-pool-option)
       |     |     |  +--rw sub-pool
       |     |     |     +--rw (sub-pool-choice)?
       |     |     |        +--:(unlimited)
       |     |     |        |  +--rw unlimited?         empty
       |     |     |        +--:(sub-pool-config)
       |     |     |           +--rw sub-pool-config
       |     |     |              +--rw bandwidth?           uint32
       |     |     |              +--rw (class-global-pool-choice)?
       |     |     |                 +--:(class-type-choice)
       |     |     |                 |  +--rw class-type
       |     |     |                 |     +--rw class-type-num?    uint8
       |     |     |                 |     +--rw (bandwidth-option)?
       |     |     |                 |        +--:(bandwidth)
       |     |     |                 |        |  +--rw bandwidth?   uint32
       |     |     |                 |        +--:(unlimited)
       |     |     |                 |           +--rw unlimited?   empty
       |     |     |                 +--:(global-pool-choice)
       |     |     |                    +--rw global-pool
       |     |     |                       +--rw (bandwidth-option)?
       |     |     |                          +--:(bandwidth)
       |     |     |                          |  +--rw bandwidth?   uint32
       |     |     |                          +--:(unlimited)
       |     |     |                             +--rw unlimited?   empty
       |     |     +--:(class-global-pool-option)
       |     |        +--rw (class-global-pool-choice)?
       |     |           +--:(class-type-choice)
       |     |           |  +--rw class-type
       |     |           |     +--rw class-type-num?    uint8
       |     |           |     +--rw (bandwidth-option)?
       |     |           |        +--:(bandwidth)
       |     |           |        |  +--rw bandwidth?   uint32
       |     |           |        +--:(unlimited)
       |     |           |           +--rw unlimited?   empty
       |     |           +--:(global-pool-choice)
       |     |              +--rw global-pool
       |     |                 +--rw (bandwidth-option)?
       |     |                    +--:(bandwidth)
       |     |                    |  +--rw bandwidth?   uint32
       |     |                    +--:(unlimited)
       |     |                       +--rw unlimited?   empty
       |     +--rw bandwidth
       |     |  +--rw (bandwidth-choice)?
       |     |     +--:(bandwidth-option)
       |     |     |  +--rw bw?           uint32
       |     |     |  +--rw class-type?   uint8
       |     |     +--:(sub-pool-option)
       |     |        +--rw sub-pool?     uint32
       |     +--rw bfd
       |     |  +--rw sbfd?   string
       |     +--rw binding-sid
       |     |  +--rw label?   uint32
       |     +--rw exp
       |     |  +--rw exp-value*   uint8
       |     |  +--rw default?     empty
       |     +--rw exp-bundle
       |     |  +--rw master?   empty
       |     |  +--rw member
       |     |     +--rw Tunnel?   uint32
       |     +--rw fast-reroute!
       |     |  +--rw bw-protect?     empty
       |     |  +--rw node-protect?   empty
       |     +--rw forwarding-adjacency!
       |     |  +--rw holdtime?   uint32
       |     +--rw interface
       |     |  +--rw down
       |     |     +--rw delay?   uint32
       |     +--rw load-share?             uint32
       |     +--rw name?                   string
       |     +--rw path-option
       |     |  +--rw working* [id]
       |     |  |  +--rw id                       uint32
       |     |  |  +--rw (path-option-choice)
       |     |  |     +--:(dynamic-option)
       |     |  |     |  +--rw dynamic!
       |     |  |     |     +--rw (popt-choice)?
       |     |  |     |        +--:(option-segment-routing)
       |     |  |     |        |  +--rw segment-routing!
       |     |  |     |        |     +--rw (popt-sr-choice)?
       |     |  |     |        |        +--:(option-attributes)
       |     |  |     |        |        |  +--rw attributes?   string
       |     |  |     |        |        +--:(option-lockdown)
       |     |  |     |        |        |  +--rw lockdown?     empty
       |     |  |     |        |        |  +--rw sticky?       empty
       |     |  |     |        |        +--:(option-pce)
       |     |  |     |        |           +--rw pce?          empty
       |     |  |     |        |           +--rw address?      inet:ipv4-address
       |     |  |     |        |           +--rw verbatim?     empty
       |     |  |     |        +--:(option-pce)
       |     |  |     |        |  +--rw pce?               empty
       |     |  |     |        |  +--rw address?           inet:ipv4-address
       |     |  |     |        |  +--rw verbatim?          empty
       |     |  |     |        +--:(option-lockdown)
       |     |  |     |        |  +--rw lockdown?          empty
       |     |  |     |        |  +--rw sticky?            empty
       |     |  |     |        |  +--rw bandwidth
       |     |  |     |        |     +--rw (bandwidth-choice)?
       |     |  |     |        |        +--:(bandwidth-option)
       |     |  |     |        |        |  +--rw bandwidth?   uint32
       |     |  |     |        |        +--:(sub-pool-option)
       |     |  |     |        |           +--rw sub-pool?    uint32
       |     |  |     |        +--:(option-attibutes)
       |     |  |     |           +--rw attributes?        string
       |     |  |     +--:(explicit-option)
       |     |  |     |  +--rw explicit
       |     |  |     |     +--rw (id-choice)
       |     |  |     |     |  +--:(identifier-option)
       |     |  |     |     |  |  +--rw identifier?   uint16
       |     |  |     |     |  +--:(name-option)
       |     |  |     |     |     +--rw name?         string
       |     |  |     |     +--rw segment-routing?    empty
       |     |  |     |     +--rw verbatim?           empty
       |     |  |     |     +--rw (popt-choice)?
       |     |  |     |        +--:(attributes-option)
       |     |  |     |        |  +--rw attributes?   string
       |     |  |     |        +--:(lockdown-option)
       |     |  |     |           +--rw lockdown?     empty
       |     |  |     |           +--rw sticky?       empty
       |     |  |     |           +--rw bandwidth
       |     |  |     |              +--rw (bandwidth-choice)?
       |     |  |     |                 +--:(bandwidth-option)
       |     |  |     |                 |  +--rw bandwidth?   uint32
       |     |  |     |                 +--:(sub-pool-option)
       |     |  |     |                    +--rw sub-pool?    uint32
       |     |  |     +--:(segment-routing-option)
       |     |  |        +--rw segment-routing!
       |     |  |           +--rw lockdown?   empty
       |     |  |           +--rw sticky?     empty
       |     |  +--rw protect* [id]
       |     |     +--rw id                -> ../../working/id
       |     |     +--rw (protect-choice)
       |     |        +--:(diverse-option)
       |     |        |  +--rw diverse
       |     |        |     +--rw node?               empty
       |     |        |     +--rw srlg?               empty
       |     |        |     +--rw segment-routing?    empty
       |     |        |     +--rw non-revertive?      empty
       |     |        |     +--rw pce?                empty
       |     |        |     +--rw address?            inet:ipv4-address
       |     |        |     +--rw verbatim?           empty
       |     |        |     +--rw lockdown?           empty
       |     |        |     +--rw (popt-choice)?
       |     |        |        +--:(attributes-option)
       |     |        |        |  +--rw attributes?   string
       |     |        |        +--:(bandwidth-option)
       |     |        |           +--rw bandwidth
       |     |        |              +--rw (bandwidth-choice)?
       |     |        |                 +--:(bandwidth-option)
       |     |        |                 |  +--rw bandwidth?   uint32
       |     |        |                 +--:(sub-pool-option)
       |     |        |                    +--rw sub-pool?    uint32
       |     |        +--:(explicit-option)
       |     |        |  +--rw explicit
       |     |        |     +--rw (id-choice)
       |     |        |     |  +--:(identifier-option)
       |     |        |     |  |  +--rw identifier?   uint16
       |     |        |     |  +--:(name-option)
       |     |        |     |     +--rw name?         string
       |     |        |     +--rw segment-routing?    empty
       |     |        |     +--rw non-revertive?      empty
       |     |        |     +--rw verbatim?           empty
       |     |        |     +--rw (popt-choice)?
       |     |        |        +--:(attributes-option)
       |     |        |        |  +--rw attributes?   string
       |     |        |        +--:(bandwidth-option)
       |     |        |           +--rw bandwidth
       |     |        |              +--rw (bandwidth-choice)?
       |     |        |                 +--:(bandwidth-option)
       |     |        |                 |  +--rw bandwidth?   uint32
       |     |        |                 +--:(sub-pool-option)
       |     |        |                    +--rw sub-pool?    uint32
       |     |        +--:(list-option)
       |     |           +--rw list
       |     |              +--rw (id-choice)
       |     |              |  +--:(identifier-option)
       |     |              |  |  +--rw identifier?   uint16
       |     |              |  +--:(name-option)
       |     |              |     +--rw name?         string
       |     |              +--rw segment-routing?    empty
       |     |              +--rw non-revertive?      empty
       |     |              +--rw (popt-choice)?
       |     |                 +--:(attributes-option)
       |     |                 |  +--rw attributes?   string
       |     |                 +--:(bandwidth-option)
       |     |                 |  +--rw bandwidth
       |     |                 |     +--rw (bandwidth-choice)?
       |     |                 |        +--:(bandwidth-option)
       |     |                 |        |  +--rw bandwidth?   uint32
       |     |                 |        +--:(sub-pool-option)
       |     |                 |           +--rw sub-pool?    uint32
       |     |                 +--:(pce-option)
       |     |                    +--rw pce?          empty
       |     |                    +--rw address?      inet:ipv4-address
       |     |                    +--rw verbatim?     empty
       |     +--rw path-selection
       |     |  +--rw metric?            enumeration
       |     |  +--rw invalidation
       |     |  |  +--rw value?   int32
       |     |  |  +--rw drop?    empty
       |     |  +--rw segment-routing
       |     |  |  +--rw adjacency?   enumeration
       |     |  +--rw cost-limit?        uint32
       |     |  +--rw hop-limit?         uint8
       |     |  +--rw tiebreaker?        mpls-te-tiebreaker-type
       |     +--rw priority!
       |     |  +--rw setup-priority    uint8
       |     |  +--rw hold-priority?    uint8
       |     +--rw record-route!
       +--rw raw-packet-interface-config
       |  +--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}?
       o--rw raw-packet-interface?          string
       +--rw rrr?                           string
       +--rw rbscp
       |  +--rw ack-split?      uint8
       |  +--rw delay?          empty
       |  +--rw drop-scale?     uint8
       |  +--rw fuzz?           uint8
       |  +--rw init-tsn?       uint32
       |  +--rw input-drop?     uint8
       |  +--rw long-drop?      empty
       |  +--rw order?          empty
       |  +--rw report?         empty
       |  +--rw scaling?        empty
       |  +--rw window-stuff?   uint8
       +--rw snooping?                      enumeration
       +--rw src-port
       |  +--rw (src-port-choice)?
       |     +--:(port-num-case)
       |     |  +--rw port-num?   uint16
       |     +--:(dynamic-case)
       |        +--rw dynamic?    empty
       +--rw tos?                           uint8
       +--rw metadata
       |  +--rw src_vpn?   empty
       |  +--rw sgt?       empty
       +--rw ttl?                           uint8
       +--rw udlr-config
       |  +--rw address-resolution?   empty
       |  +--rw (udlr-choice)?
       |     +--:(receive-only)
       |     |  +--rw receive-only
       |     |     +--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}?
       |     +--:(send-only)
       |        +--rw send-only
       |           +--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}?
       o--rw udlr
       |  +--rw address-resolution?   empty
       |  +--rw receive-only?         string
       |  +--rw send-only?            string
       +--rw vxlan
       |  +--rw vni?              uint32
       |  +--rw src-port-range
       |     +--rw source-port-range?   uint16
       |     +--rw source-port-end?     uint16
       +--rw vlan
       |  +--rw id1?      uint16
       |  +--rw hyphen?   empty
       |  +--rw id2?      uint16
       +--rw vrf-config
       |  +--rw multiplexing?   empty
       |  +--rw vrf-common
       |  |  +--rw vrf?   string
       |  +--rw vrf-egress
       |  |  +--rw vrf?           string
       |  |  +--rw egress-only?   empty
       |  +--rw vrf-ingress
       |     +--rw vrf?            string
       |     +--rw ingress-only?   empty
       +--rw route-via
       |  +--rw interface?         string
       |  +--rw (route-via-choice)?
       |     +--:(preferred-case)
       |     |  +--rw preferred?   empty
       |     +--:(mandatory-case)
       |        +--rw mandatory?   empty
       o--rw vrf?                           string
       +--rw mpls-ip-only?                  empty