Cisco-IOS-XE-route-map

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-route-map

Prefix: route_map

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-route-map

📚 External Documentation

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

  augment /ios:native:
    +--rw named-ordering-route-map
       +--rw enable?   empty
  augment /ios:native/ios:route-map:
    +--rw route-map-seq* [ordering-seq]
    |  +--rw ordering-seq    string
    |  +--rw operation?      enumeration
    |  +--rw sequence?       uint16
    |  +--rw descriptions* [description-leaf]
    |  |  +--rw description-leaf    string
    |  o--rw description?    string
    |  +--rw set
    |  |  +--rw aigp-metric
    |  |  |  +--rw value?        uint32
    |  |  |  +--rw igp-metric?   empty
    |  |  o--rw as-path
    |  |  |  o--rw prepend
    |  |  |  |  o--rw as-container
    |  |  |  |  |  o--rw as-number?   string
    |  |  |  |  o--rw last-as-cont
    |  |  |  |     o--rw last-as?   uint16
    |  |  |  o--rw tag!
    |  |  |  o--rw replace
    |  |  |     o--rw as-container* [as-number]
    |  |  |     |  o--rw as-number    string
    |  |  |     o--rw any?            empty
    |  |  o--rw attribute-set?      string
    |  |  +--rw automatic-tag?      empty
    |  |  +--rw clns
    |  |  |  +--rw next-hop
    |  |  |     +--rw address*   inet:ipv4-address
    |  |  o--rw community
    |  |  |  o--rw (community-well-known-choice)?
    |  |  |     o--:(none)
    |  |  |     |  o--rw none?                   empty
    |  |  |     o--:(community-well-known)
    |  |  |        o--rw community-well-known
    |  |  |           o--rw community-list*   union
    |  |  |           o--rw additive?         empty
    |  |  o--rw comm-list
    |  |  |  o--rw (comm-list-choice)?
    |  |  |  |  o--:(comm-list-standard)
    |  |  |  |  |  o--rw comm-list-standard?   uint16
    |  |  |  |  o--:(comm-list-expanded)
    |  |  |  |  |  o--rw comm-list-expanded?   uint16
    |  |  |  |  o--:(comm-list-name)
    |  |  |  |     o--rw comm-list-name?       string
    |  |  |  o--rw delete?                     empty
    |  |  o--rw dampening
    |  |  |  o--rw dampening-list* [half-life-penalty restart-penalty suppress-penalty max-suppress-penalty]
    |  |  |     o--rw half-life-penalty       uint8
    |  |  |     o--rw restart-penalty         uint16
    |  |  |     o--rw suppress-penalty        uint16
    |  |  |     o--rw max-suppress-penalty    uint8
    |  |  +--rw default
    |  |  |  +--rw interface-list*   string
    |  |  |  o--rw interface
    |  |  |     +--rw (interface-choice)?
    |  |  |        o--:(AppNav-Compress)
    |  |  |        |  o--rw AppNav-Compress?             uint16
    |  |  |        o--:(AppNav-UnCompress)
    |  |  |        |  o--rw AppNav-UnCompress?           uint16
    |  |  |        o--:(ATM)
    |  |  |        |  o--rw ATM?                         string
    |  |  |        o--:(ATM-subinterface)
    |  |  |        |  o--rw ATM-subinterface
    |  |  |        |     o--rw ATM?   string
    |  |  |        o--:(ATM-ACR)
    |  |  |        |  o--rw ATM-ACR?                     string
    |  |  |        o--:(ATM-ACRsubinterface)
    |  |  |        |  o--rw ATM-ACRsubinterface
    |  |  |        |     o--rw ATM-ACR?   string
    |  |  |        o--:(BDI)
    |  |  |        |  o--rw BDI?                         string
    |  |  |        o--:(CEM)
    |  |  |        |  o--rw CEM?                         string
    |  |  |        o--:(CEM-ACR)
    |  |  |        |  o--rw CEM-ACR?                     uint8
    |  |  |        o--:(Embedded-Service-Engine)
    |  |  |        |  o--rw Embedded-Service-Engine?     string
    |  |  |        o--:(Ethernet)
    |  |  |        |  o--rw Ethernet?                    string
    |  |  |        o--:(FastEthernet)
    |  |  |        |  o--rw FastEthernet?                string
    |  |  |        o--:(GigabitEthernet)
    |  |  |        |  o--rw GigabitEthernet?             string
    |  |  |        o--:(FiveGigabitEthernet)
    |  |  |        |  o--rw FiveGigabitEthernet?         string
    |  |  |        o--:(AppGigabitEthernet)
    |  |  |        |  o--rw AppGigabitEthernet?          string
    |  |  |        o--:(TwentyFiveGigabitEthernet)
    |  |  |        |  o--rw TwentyFiveGigabitEthernet?   string
    |  |  |        o--:(TwentyFiveGigE)
    |  |  |        |  o--rw TwentyFiveGigE?              string
    |  |  |        o--:(TwoGigabitEthernet)
    |  |  |        |  o--rw TwoGigabitEthernet?          string
    |  |  |        o--:(FortyGigabitEthernet)
    |  |  |        |  o--rw FortyGigabitEthernet?        string
    |  |  |        o--:(HundredGigE)
    |  |  |        |  o--rw HundredGigE?                 string
    |  |  |        o--:(LISP)
    |  |  |        |  o--rw LISP?                        string
    |  |  |        o--:(LISP-subinterface)
    |  |  |        |  o--rw LISP-subinterface
    |  |  |        |     o--rw LISP?   string
    |  |  |        o--:(Loopback)
    |  |  |        |  o--rw Loopback?                    uint32
    |  |  |        o--:(Multilink)
    |  |  |        |  o--rw Multilink?                   uint16
    |  |  |        o--:(nve)
    |  |  |        |  o--rw nve?                         uint16
    |  |  |        o--:(overlay)
    |  |  |        |  o--rw overlay?                     uint16
    |  |  |        o--:(Port-channel)
    |  |  |        |  o--rw Port-channel?                uint32
    |  |  |        o--:(Port-channel-subinterface)
    |  |  |        |  o--rw Port-channel-subinterface
    |  |  |        |     o--rw Port-channel?   string
    |  |  |        o--:(pseudowire)
    |  |  |        |  o--rw pseudowire?                  uint32
    |  |  |        o--:(SM)
    |  |  |        |  o--rw SM?                          string
    |  |  |        o--:(Cellular)
    |  |  |        |  o--rw Cellular?                    string
    |  |  |        o--:(Dialer)
    |  |  |        |  o--rw Dialer?                      string
    |  |  |        o--:(Serial)
    |  |  |        |  o--rw Serial?                      string
    |  |  |        o--:(Async)
    |  |  |        |  o--rw Async?                       string
    |  |  |        o--:(TenGigabitEthernet)
    |  |  |        |  o--rw TenGigabitEthernet?          string
    |  |  |        o--:(Tunnel)
    |  |  |        |  o--rw Tunnel?                      uint32
    |  |  |        o--:(Virtual-Template)
    |  |  |        |  o--rw Virtual-Template?            uint16
    |  |  |        o--:(Vlan)
    |  |  |        |  o--rw Vlan?                        uint16
    |  |  |        o--:(VirtualPortGroup)
    |  |  |        |  o--rw VirtualPortGroup?            uint16
    |  |  |        o--:(vasileft)
    |  |  |        |  o--rw vasileft?                    uint16
    |  |  |        o--:(vasiright)
    |  |  |        |  o--rw vasiright?                   uint16
    |  |  |        o--:(BD-VIF)
    |  |  |        |  o--rw BD-VIF?                      string
    |  |  |        o--:(Null)
    |  |  |           o--rw Null?                        string
    |  |  o--rw extcomm-list
    |  |  |  o--rw ext-range* [comm-list-num]
    |  |  |  |  o--rw comm-list-num    uint16
    |  |  |  |  o--rw delete?          empty
    |  |  |  o--rw excomm-list-name* [name]
    |  |  |     o--rw name      string
    |  |  |     o--rw delete?   empty
    |  |  o--rw extcommunity
    |  |  |  o--rw color-additive
    |  |  |  |  o--rw color?      uint32
    |  |  |  |  o--rw additive?   empty
    |  |  |  o--rw color?               uint32
    |  |  |  o--rw cost
    |  |  |  |  o--rw community-id* [community-id cost-value]
    |  |  |  |  |  o--rw community-id    uint8
    |  |  |  |  |  o--rw cost-value      uint32
    |  |  |  |  o--rw igp
    |  |  |  |  |  o--rw community-id* [community-id cost-value]
    |  |  |  |  |     o--rw community-id    uint8
    |  |  |  |  |     o--rw cost-value      uint32
    |  |  |  |  o--rw pre-bestpath
    |  |  |  |     o--rw community-id* [community-id cost-value]
    |  |  |  |        o--rw community-id    uint8
    |  |  |  |        o--rw cost-value      uint32
    |  |  |  o--rw rt
    |  |  |  |  o--rw asn-nn*   union
    |  |  |  |  o--rw range
    |  |  |  |     o--rw lower-limit?   ios-types:asn-ip-type
    |  |  |  |     o--rw high-limit?    ios-types:asn-ip-type
    |  |  |  |     o--rw additive?      empty
    |  |  |  o--rw soo
    |  |  |  |  o--rw asn-nn?   ios-types:asn-ip-type
    |  |  |  o--rw vpn-distinguisher
    |  |  |     o--rw asn-nn?   ios-types:asn-ip-type
    |  |  |     o--rw range
    |  |  |        o--rw lower-limit?   ios-types:asn-ip-type
    |  |  |        o--rw high-limit?    ios-types:asn-ip-type
    |  |  |        o--rw additive?      empty
    |  |  +--rw global?             empty
    |  |  +--rw interface-list*     string
    |  |  o--rw interface
    |  |  |  +--rw (interface-choice)?
    |  |  |     o--:(AppNav-Compress)
    |  |  |     |  o--rw AppNav-Compress?             uint16
    |  |  |     o--:(AppNav-UnCompress)
    |  |  |     |  o--rw AppNav-UnCompress?           uint16
    |  |  |     o--:(ATM)
    |  |  |     |  o--rw ATM?                         string
    |  |  |     o--:(ATM-subinterface)
    |  |  |     |  o--rw ATM-subinterface
    |  |  |     |     o--rw ATM?   string
    |  |  |     o--:(ATM-ACR)
    |  |  |     |  o--rw ATM-ACR?                     string
    |  |  |     o--:(ATM-ACRsubinterface)
    |  |  |     |  o--rw ATM-ACRsubinterface
    |  |  |     |     o--rw ATM-ACR?   string
    |  |  |     o--:(BDI)
    |  |  |     |  o--rw BDI?                         string
    |  |  |     o--:(CEM)
    |  |  |     |  o--rw CEM?                         string
    |  |  |     o--:(CEM-ACR)
    |  |  |     |  o--rw CEM-ACR?                     uint8
    |  |  |     o--:(Embedded-Service-Engine)
    |  |  |     |  o--rw Embedded-Service-Engine?     string
    |  |  |     o--:(Ethernet)
    |  |  |     |  o--rw Ethernet?                    string
    |  |  |     o--:(FastEthernet)
    |  |  |     |  o--rw FastEthernet?                string
    |  |  |     o--:(GigabitEthernet)
    |  |  |     |  o--rw GigabitEthernet?             string
    |  |  |     o--:(FiveGigabitEthernet)
    |  |  |     |  o--rw FiveGigabitEthernet?         string
    |  |  |     o--:(AppGigabitEthernet)
    |  |  |     |  o--rw AppGigabitEthernet?          string
    |  |  |     o--:(TwentyFiveGigabitEthernet)
    |  |  |     |  o--rw TwentyFiveGigabitEthernet?   string
    |  |  |     o--:(TwentyFiveGigE)
    |  |  |     |  o--rw TwentyFiveGigE?              string
    |  |  |     o--:(TwoGigabitEthernet)
    |  |  |     |  o--rw TwoGigabitEthernet?          string
    |  |  |     o--:(FortyGigabitEthernet)
    |  |  |     |  o--rw FortyGigabitEthernet?        string
    |  |  |     o--:(HundredGigE)
    |  |  |     |  o--rw HundredGigE?                 string
    |  |  |     o--:(LISP)
    |  |  |     |  o--rw LISP?                        string
    |  |  |     o--:(LISP-subinterface)
    |  |  |     |  o--rw LISP-subinterface
    |  |  |     |     o--rw LISP?   string
    |  |  |     o--:(Loopback)
    |  |  |     |  o--rw Loopback?                    uint32
    |  |  |     o--:(Multilink)
    |  |  |     |  o--rw Multilink?                   uint16
    |  |  |     o--:(nve)
    |  |  |     |  o--rw nve?                         uint16
    |  |  |     o--:(overlay)
    |  |  |     |  o--rw overlay?                     uint16
    |  |  |     o--:(Port-channel)
    |  |  |     |  o--rw Port-channel?                uint32
    |  |  |     o--:(Port-channel-subinterface)
    |  |  |     |  o--rw Port-channel-subinterface
    |  |  |     |     o--rw Port-channel?   string
    |  |  |     o--:(pseudowire)
    |  |  |     |  o--rw pseudowire?                  uint32
    |  |  |     o--:(SM)
    |  |  |     |  o--rw SM?                          string
    |  |  |     o--:(Cellular)
    |  |  |     |  o--rw Cellular?                    string
    |  |  |     o--:(Dialer)
    |  |  |     |  o--rw Dialer?                      string
    |  |  |     o--:(Serial)
    |  |  |     |  o--rw Serial?                      string
    |  |  |     o--:(Async)
    |  |  |     |  o--rw Async?                       string
    |  |  |     o--:(TenGigabitEthernet)
    |  |  |     |  o--rw TenGigabitEthernet?          string
    |  |  |     o--:(Tunnel)
    |  |  |     |  o--rw Tunnel?                      uint32
    |  |  |     o--:(Virtual-Template)
    |  |  |     |  o--rw Virtual-Template?            uint16
    |  |  |     o--:(Vlan)
    |  |  |     |  o--rw Vlan?                        uint16
    |  |  |     o--:(VirtualPortGroup)
    |  |  |     |  o--rw VirtualPortGroup?            uint16
    |  |  |     o--:(vasileft)
    |  |  |     |  o--rw vasileft?                    uint16
    |  |  |     o--:(vasiright)
    |  |  |     |  o--rw vasiright?                   uint16
    |  |  |     o--:(BD-VIF)
    |  |  |     |  o--rw BD-VIF?                      string
    |  |  |     o--:(Null)
    |  |  |        o--rw Null?                        string
    |  |  +--rw ip
    |  |  |  +--rw address
    |  |  |  |  +--rw prefix-list?   string
    |  |  |  +--rw default
    |  |  |  |  +--rw global
    |  |  |  |  |  +--rw next-hop
    |  |  |  |  |     +--rw address*   inet:ipv4-address
    |  |  |  |  +--rw next-hop
    |  |  |  |  |  +--rw address*               inet:ipv4-address
    |  |  |  |  |  +--rw verify-availability?   empty
    |  |  |  |  +--rw vrf
    |  |  |  |     +--rw vrfs* [vrf]
    |  |  |  |        +--rw vrf         string
    |  |  |  |        +--rw next-hop
    |  |  |  |           +--rw address*   inet:ipv4-address
    |  |  |  +--rw df?                     uint8
    |  |  |  +--rw global
    |  |  |  |  +--rw next-hop
    |  |  |  |     +--rw address*               inet:ipv4-address
    |  |  |  |     +--rw verify-availability
    |  |  |  |        +--rw sequence-id* [seq-id]
    |  |  |  |           +--rw seq-id          uint16
    |  |  |  |           +--rw ipv4-address?   inet:ipv4-address
    |  |  |  |           +--rw track?          uint16
    |  |  |  +--rw next-hop
    |  |  |  |  +--rw address-ordered*       union
    |  |  |  |  x--rw address*               union
    |  |  |  |  +--rw dynamic
    |  |  |  |  |  +--rw dhcp?   empty
    |  |  |  |  +--rw encapsulate
    |  |  |  |  |  +--rw l3vpn?   string
    |  |  |  |  +--rw peer-address?          empty
    |  |  |  |  +--rw recursive
    |  |  |  |  |  +--rw ipv4?     inet:ipv4-address
    |  |  |  |  |  +--rw global?   inet:ipv4-address
    |  |  |  |  |  +--rw vrf
    |  |  |  |  |     +--rw vrfs* [vrf]
    |  |  |  |  |        +--rw vrf     string
    |  |  |  |  |        +--rw ipv4?   inet:ipv4-address
    |  |  |  |  +--rw self?                  empty
    |  |  |  |  +--rw unchanged?             empty
    |  |  |  |  +--rw verify-availability!
    |  |  |  |     +--rw ipv4* [ipv4]
    |  |  |  |        +--rw ipv4     inet:ipv4-address
    |  |  |  |        +--rw range?   uint16
    |  |  |  |        +--rw track?   uint16
    |  |  |  +--rw precedence!
    |  |  |  |  +--rw precedence-value?    uint8
    |  |  |  |  +--rw precedence-fields?   enumeration
    |  |  |  +--rw qos-group!
    |  |  |  |  +--rw qos-id?   uint8
    |  |  |  +--rw tos_without_presence
    |  |  |  |  +--rw service-values?   uint8
    |  |  |  |  +--rw tos-field?        enumeration
    |  |  |  o--rw tos!
    |  |  |  |  o--rw service-value?   uint8
    |  |  |  |  o--rw tos-fields?      enumeration
    |  |  |  +--rw vrf
    |  |  |     +--rw vrfs* [vrf]
    |  |  |        +--rw vrf         string
    |  |  |        +--rw next-hop
    |  |  |           +--rw address*               inet:ipv4-address
    |  |  |           +--rw verify-availability!
    |  |  |              +--rw ipv4* [ipv4]
    |  |  |                 +--rw ipv4     inet:ipv4-address
    |  |  |                 +--rw range?   uint16
    |  |  |                 +--rw track?   uint16
    |  |  +--rw ipv6
    |  |  |  +--rw address
    |  |  |  |  +--rw plist?         string
    |  |  |  |  o--rw prefix-list*   string
    |  |  |  +--rw default
    |  |  |  |  +--rw global
    |  |  |  |  |  +--rw next-hop-address*   inet:ipv6-address
    |  |  |  |  |  o--rw next-hop?           inet:ipv6-address
    |  |  |  |  +--rw next-hop
    |  |  |  |  |  +--rw ipv6*               inet:ipv6-address
    |  |  |  |  |  o--rw ipv6s* [ipv6]
    |  |  |  |  |  |  o--rw ipv6    inet:ipv6-address
    |  |  |  |  |  o--rw next-hop-address?   inet:ipv6-address
    |  |  |  |  +--rw vrf* [vrf]
    |  |  |  |  |  +--rw vrf         string
    |  |  |  |  |  +--rw next-hop*   inet:ipv6-address
    |  |  |  |  o--rw dvrf* [dvrf]
    |  |  |  |     o--rw dvrf     string
    |  |  |  |     o--rw dvrf0* [dvrf0]
    |  |  |  |        o--rw dvrf0       string
    |  |  |  |        o--rw next-hop?   empty
    |  |  |  +--rw global
    |  |  |  |  o--rw next-hop
    |  |  |  |  |  o--rw nh-ipv6* [nh-ipv6]
    |  |  |  |  |  |  o--rw nh-ipv6     inet:ipv6-address
    |  |  |  |  |  |  o--rw nh-ipv60?   inet:ipv6-address
    |  |  |  |  |  o--rw verify-availability?   inet:ipv6-address
    |  |  |  |  +--rw next-hop-conf
    |  |  |  |     +--rw ipv6-address*          inet:ipv6-address
    |  |  |  |     +--rw verify-availability
    |  |  |  |        +--rw sequence-id* [seq-id]
    |  |  |  |           +--rw seq-id          uint16
    |  |  |  |           +--rw ipv6-address?   inet:ipv6-address
    |  |  |  |           +--rw track?          uint16
    |  |  |  +--rw next-hop
    |  |  |  |  +--rw ipv6*                       inet:ipv6-address
    |  |  |  |  o--rw nha-ipv6* [nha-ipv6]
    |  |  |  |  |  o--rw nha-ipv6     inet:ipv6-address
    |  |  |  |  |  o--rw nha-ipv60* [nha-ipv60]
    |  |  |  |  |     o--rw nha-ipv60    inet:ipv6-address
    |  |  |  |  |     o--rw nh-ipv6?     inet:ipv6-address
    |  |  |  |  +--rw encapsulate
    |  |  |  |  |  +--rw l3vpn?   string
    |  |  |  |  +--rw peer-address?               empty
    |  |  |  |  +--rw recursive?                  inet:ipv6-address
    |  |  |  |  o--rw verify-availability
    |  |  |  |  |  o--rw va-ipv6* [va-ipv6]
    |  |  |  |  |     o--rw va-ipv6    inet:ipv6-address
    |  |  |  |  |     o--rw seq-nh?    uint16
    |  |  |  |  +--rw verify-availability-conf
    |  |  |  |     +--rw sequence-id* [seq-id]
    |  |  |  |        +--rw seq-id          uint16
    |  |  |  |        +--rw ipv6-address?   inet:ipv6-address
    |  |  |  |        +--rw track?          uint16
    |  |  |  +--rw precedence?   uint8
    |  |  |  +--rw vrf* [vrf]
    |  |  |  |  +--rw vrf         string
    |  |  |  |  +--rw next-hop
    |  |  |  |     +--rw ipv6*                  inet:ipv6-address
    |  |  |  |     +--rw verify-availability* [ipv6]
    |  |  |  |        +--rw ipv6        inet:ipv6-address
    |  |  |  |        +--rw sequence?   uint16
    |  |  |  |        +--rw track?      uint16
    |  |  |  o--rw bvrf* [bvrf]
    |  |  |     o--rw bvrf     string
    |  |  |     o--rw bvrf0* [bvrf0]
    |  |  |        o--rw bvrf0       string
    |  |  |        o--rw next-hop
    |  |  |           o--rw bipv6?                 inet:ipv6-address
    |  |  |           o--rw verify-availability?   empty
    |  |  o--rw large-community
    |  |  |  o--rw (large-community-choice)?
    |  |  |     o--:(none)
    |  |  |     |  o--rw none?                    empty
    |  |  |     o--:(large-community-value)
    |  |  |        o--rw large-community-value
    |  |  |           o--rw large-community-list*   ios-types:large-community-number-type
    |  |  |           o--rw additive?               empty
    |  |  o--rw largecomm-list!
    |  |  |  o--rw (largecomm-list-choice)
    |  |  |  |  o--:(largecomm-list-standard)
    |  |  |  |  |  o--rw largecomm-list-standard?   uint16
    |  |  |  |  o--:(largecomm-list-expanded)
    |  |  |  |  |  o--rw largecomm-list-expanded?   uint16
    |  |  |  |  o--:(largecomm-list-name)
    |  |  |  |     o--rw largecomm-list-name?       string
    |  |  |  o--rw delete                           empty
    |  |  +--rw level
    |  |  |  +--rw level-1?     empty
    |  |  |  +--rw level-1-2?   empty
    |  |  |  +--rw level-2?     empty
    |  |  |  +--rw nssa-only?   empty
    |  |  +--rw lisp
    |  |  |  +--rw locator-set?   string
    |  |  o--rw local-preference?   uint32
    |  |  +--rw metric
    |  |  |  +--rw (metric-choice)?
    |  |  |     +--:(relative-value)
    |  |  |     |  +--rw metric-change?   string
    |  |  |     +--:(absolute-values)
    |  |  |        +--rw values
    |  |  |           +--rw value?         uint32
    |  |  |           +--rw delay?         string
    |  |  |           +--rw reliability?   uint8
    |  |  |           +--rw loading?       uint8
    |  |  |           +--rw MTU?           uint32
    |  |  +--rw metric-type?        enumeration
    |  |  +--rw mpls-label?         empty
    |  |  o--rw nlri
    |  |  |  o--rw unicast?     empty
    |  |  |  o--rw multicast?   empty
    |  |  o--rw weight?             uint32
    |  |  +--rw omp-tag?            uint32 {ios-features:omp}?
    |  |  o--rw origin
    |  |  |  o--rw origin-value?   enumeration
    |  |  |  o--rw egp?            uint32
    |  |  +--rw tag-val?            union
    |  |  o--rw tag
    |  |  |  o--rw tag-val?    uint32
    |  |  |  o--rw tag-ipv4?   inet:ipv4-address
    |  |  +--rw traffic-index?      uint8
    |  |  +--rw vrf?                string
    |  +--rw match
    |  |  o--rw additional-paths
    |  |  |  o--rw advertise-set
    |  |  |     o--rw all!
    |  |  |     |  o--rw best?         uint8
    |  |  |     |  o--rw best-range?   uint8
    |  |  |     |  o--rw group-best!
    |  |  |     |     o--rw best?         empty
    |  |  |     |     o--rw best-range?   empty
    |  |  |     o--rw best
    |  |  |     |  o--rw best-range* [best-range]
    |  |  |     |     o--rw best-range    uint8
    |  |  |     |     o--rw all?          empty
    |  |  |     |     o--rw group-best?   empty
    |  |  |     o--rw best-range
    |  |  |     |  o--rw adv-path* [adv-path]
    |  |  |     |     o--rw adv-path     uint8
    |  |  |     |     o--rw adv-path0?   uint8
    |  |  |     o--rw group-best!
    |  |  |        o--rw all?          empty
    |  |  |        o--rw best?         uint8
    |  |  |        o--rw best-range?   uint8
    |  |  o--rw as-path
    |  |  |  o--rw access-list*   uint16
    |  |  +--rw clns
    |  |  |  +--rw name*   string
    |  |  o--rw community
    |  |  |  o--rw community-list*   string
    |  |  |  o--rw name*             string
    |  |  o--rw extcommunity
    |  |  |  o--rw extcommunity-list*   string
    |  |  |  o--rw name*                string
    |  |  +--rw interface
    |  |  |  +--rw interface*   string
    |  |  +--rw ip
    |  |  |  +--rw address
    |  |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
    |  |  |  |  x--rw access-list*           ios-types:exp-acl-type
    |  |  |  |  +--rw prefix-list-ordered*   string
    |  |  |  |  x--rw prefix-list*           string
    |  |  |  +--rw flowspec
    |  |  |  |  +--rw dest-pfx
    |  |  |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
    |  |  |  |  |  x--rw access-list*           ios-types:exp-acl-type
    |  |  |  |  |  +--rw prefix-list-ordered*   string
    |  |  |  |  |  x--rw prefix-list*           string
    |  |  |  |  +--rw src-pfx
    |  |  |  |     +--rw access-list-ordered*   ios-types:exp-acl-type
    |  |  |  |     x--rw access-list*           ios-types:exp-acl-type
    |  |  |  |     +--rw prefix-list-ordered*   string
    |  |  |  |     x--rw prefix-list*           string
    |  |  |  +--rw next-hop
    |  |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
    |  |  |  |  x--rw access-list*           ios-types:exp-acl-type
    |  |  |  |  +--rw prefix-list-ordered*   string
    |  |  |  |  x--rw prefix-list*           string
    |  |  |  +--rw redistribution-source
    |  |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
    |  |  |  |  x--rw access-list*           ios-types:exp-acl-type
    |  |  |  |  +--rw prefix-list-ordered*   string
    |  |  |  |  x--rw prefix-list*           string
    |  |  |  +--rw route-source
    |  |  |     +--rw access-list-ordered*   ios-types:exp-acl-type
    |  |  |     x--rw access-list*           ios-types:exp-acl-type
    |  |  |     +--rw prefix-list-ordered*   string
    |  |  |     x--rw prefix-list*           string
    |  |  +--rw ipv6
    |  |  |  +--rw address
    |  |  |  |  +--rw access-list?   string
    |  |  |  |  +--rw prefix-list?   string
    |  |  |  +--rw flowspec
    |  |  |  |  +--rw dest-pfx
    |  |  |  |  |  +--rw access-list?   string
    |  |  |  |  |  +--rw prefix-list?   string
    |  |  |  |  +--rw src-pfx
    |  |  |  |     +--rw access-list?   string
    |  |  |  |     +--rw prefix-list?   string
    |  |  |  +--rw next-hop
    |  |  |  |  +--rw access-list?   string
    |  |  |  |  +--rw prefix-list?   string
    |  |  |  +--rw route-source
    |  |  |     +--rw access-list?   string
    |  |  |     +--rw prefix-list?   string
    |  |  o--rw large-community
    |  |  |  o--rw name*          string
    |  |  |  o--rw exact-match?   empty
    |  |  +--rw length
    |  |  |  +--rw lengths* [min-len max-len]
    |  |  |     +--rw min-len    uint32
    |  |  |     +--rw max-len    uint32
    |  |  +--rw traffic-steering {ios-features:pbr-sbit-switching}?
    |  |  |  +--rw service-selector?   uint8
    |  |  o--rw local-preference
    |  |  |  o--rw values*   uint32
    |  |  +--rw mdt-group
    |  |  |  +--rw name*   string
    |  |  +--rw metric
    |  |  |  +--rw metric-value-number-list*   uint32
    |  |  |  x--rw metric-value-number?        uint32
    |  |  |  o--rw metric-value?               string
    |  |  |  +--rw external-number-list*       uint32
    |  |  |  x--rw external-number?            uint32
    |  |  |  o--rw external?                   string
    |  |  +--rw mpls-label?         empty
    |  |  +--rw policy-list
    |  |  |  +--rw policy-map-names*   string
    |  |  +--rw omp-tag?            uint32 {ios-features:omp}?
    |  |  +--rw route-type
    |  |  |  +--rw external!
    |  |  |  |  +--rw type-1?   empty
    |  |  |  |  +--rw type-2?   empty
    |  |  |  +--rw internal?        empty
    |  |  |  +--rw level-1?         empty
    |  |  |  +--rw level-2?         empty
    |  |  |  o--rw local?           empty
    |  |  |  +--rw nssa-external!
    |  |  |     +--rw type-1?   empty
    |  |  |     +--rw type-2?   empty
    |  |  +--rw rpki
    |  |  |  +--rw invalid?     empty
    |  |  |  +--rw not-found?   empty
    |  |  |  +--rw valid?       empty
    |  |  +--rw source-protocol!
    |  |  |  +--rw bgp*         ios-types:bgp-as-number-type
    |  |  |  +--rw connected?   empty
    |  |  |  +--rw eigrp*       string
    |  |  |  +--rw isis?        empty
    |  |  |  +--rw lisp?        empty
    |  |  |  +--rw mobile?      empty
    |  |  |  +--rw ospf*        string
    |  |  |  +--rw ospfv3*      string
    |  |  |  +--rw rip?         empty
    |  |  |  +--rw static?      empty
    |  |  |  +--rw omp?         empty {ios-features:omp}?
    |  |  |  +--rw nat-route?   empty {ios-features:sdwan}?
    |  |  +--rw tag
    |  |  |  +--rw tag-val*        union
    |  |  |  o--rw tag_value*      uint32
    |  |  |  o--rw ipv4-address*   inet:ipv4-address
    |  |  |  +--rw list
    |  |  |     +--rw tag-names*   string
    |  |  +--rw track?              uint16
    |  +--rw continue!
    |     +--rw sequence-number?   uint16
    +--rw route-map-without-order-seq* [seq_no]
       +--rw seq_no          uint16
       +--rw operation?      enumeration
       +--rw descriptions* [description-leaf]
       |  +--rw description-leaf    string
       o--rw description?    string
       +--rw set
       |  +--rw aigp-metric
       |  |  +--rw value?        uint32
       |  |  +--rw igp-metric?   empty
       |  o--rw as-path
       |  |  o--rw prepend
       |  |  |  o--rw as-container
       |  |  |  |  o--rw as-number?   string
       |  |  |  o--rw last-as-cont
       |  |  |     o--rw last-as?   uint16
       |  |  o--rw tag!
       |  |  o--rw replace
       |  |     o--rw as-container* [as-number]
       |  |     |  o--rw as-number    string
       |  |     o--rw any?            empty
       |  o--rw attribute-set?      string
       |  +--rw automatic-tag?      empty
       |  +--rw clns
       |  |  +--rw next-hop
       |  |     +--rw address*   inet:ipv4-address
       |  o--rw community
       |  |  o--rw (community-well-known-choice)?
       |  |     o--:(none)
       |  |     |  o--rw none?                   empty
       |  |     o--:(community-well-known)
       |  |        o--rw community-well-known
       |  |           o--rw community-list*   union
       |  |           o--rw additive?         empty
       |  o--rw comm-list
       |  |  o--rw (comm-list-choice)?
       |  |  |  o--:(comm-list-standard)
       |  |  |  |  o--rw comm-list-standard?   uint16
       |  |  |  o--:(comm-list-expanded)
       |  |  |  |  o--rw comm-list-expanded?   uint16
       |  |  |  o--:(comm-list-name)
       |  |  |     o--rw comm-list-name?       string
       |  |  o--rw delete?                     empty
       |  o--rw dampening
       |  |  o--rw dampening-list* [half-life-penalty restart-penalty suppress-penalty max-suppress-penalty]
       |  |     o--rw half-life-penalty       uint8
       |  |     o--rw restart-penalty         uint16
       |  |     o--rw suppress-penalty        uint16
       |  |     o--rw max-suppress-penalty    uint8
       |  +--rw default
       |  |  +--rw interface-list*   string
       |  |  o--rw interface
       |  |     +--rw (interface-choice)?
       |  |        o--:(AppNav-Compress)
       |  |        |  o--rw AppNav-Compress?             uint16
       |  |        o--:(AppNav-UnCompress)
       |  |        |  o--rw AppNav-UnCompress?           uint16
       |  |        o--:(ATM)
       |  |        |  o--rw ATM?                         string
       |  |        o--:(ATM-subinterface)
       |  |        |  o--rw ATM-subinterface
       |  |        |     o--rw ATM?   string
       |  |        o--:(ATM-ACR)
       |  |        |  o--rw ATM-ACR?                     string
       |  |        o--:(ATM-ACRsubinterface)
       |  |        |  o--rw ATM-ACRsubinterface
       |  |        |     o--rw ATM-ACR?   string
       |  |        o--:(BDI)
       |  |        |  o--rw BDI?                         string
       |  |        o--:(CEM)
       |  |        |  o--rw CEM?                         string
       |  |        o--:(CEM-ACR)
       |  |        |  o--rw CEM-ACR?                     uint8
       |  |        o--:(Embedded-Service-Engine)
       |  |        |  o--rw Embedded-Service-Engine?     string
       |  |        o--:(Ethernet)
       |  |        |  o--rw Ethernet?                    string
       |  |        o--:(FastEthernet)
       |  |        |  o--rw FastEthernet?                string
       |  |        o--:(GigabitEthernet)
       |  |        |  o--rw GigabitEthernet?             string
       |  |        o--:(FiveGigabitEthernet)
       |  |        |  o--rw FiveGigabitEthernet?         string
       |  |        o--:(AppGigabitEthernet)
       |  |        |  o--rw AppGigabitEthernet?          string
       |  |        o--:(TwentyFiveGigabitEthernet)
       |  |        |  o--rw TwentyFiveGigabitEthernet?   string
       |  |        o--:(TwentyFiveGigE)
       |  |        |  o--rw TwentyFiveGigE?              string
       |  |        o--:(TwoGigabitEthernet)
       |  |        |  o--rw TwoGigabitEthernet?          string
       |  |        o--:(FortyGigabitEthernet)
       |  |        |  o--rw FortyGigabitEthernet?        string
       |  |        o--:(HundredGigE)
       |  |        |  o--rw HundredGigE?                 string
       |  |        o--:(LISP)
       |  |        |  o--rw LISP?                        string
       |  |        o--:(LISP-subinterface)
       |  |        |  o--rw LISP-subinterface
       |  |        |     o--rw LISP?   string
       |  |        o--:(Loopback)
       |  |        |  o--rw Loopback?                    uint32
       |  |        o--:(Multilink)
       |  |        |  o--rw Multilink?                   uint16
       |  |        o--:(nve)
       |  |        |  o--rw nve?                         uint16
       |  |        o--:(overlay)
       |  |        |  o--rw overlay?                     uint16
       |  |        o--:(Port-channel)
       |  |        |  o--rw Port-channel?                uint32
       |  |        o--:(Port-channel-subinterface)
       |  |        |  o--rw Port-channel-subinterface
       |  |        |     o--rw Port-channel?   string
       |  |        o--:(pseudowire)
       |  |        |  o--rw pseudowire?                  uint32
       |  |        o--:(SM)
       |  |        |  o--rw SM?                          string
       |  |        o--:(Cellular)
       |  |        |  o--rw Cellular?                    string
       |  |        o--:(Dialer)
       |  |        |  o--rw Dialer?                      string
       |  |        o--:(Serial)
       |  |        |  o--rw Serial?                      string
       |  |        o--:(Async)
       |  |        |  o--rw Async?                       string
       |  |        o--:(TenGigabitEthernet)
       |  |        |  o--rw TenGigabitEthernet?          string
       |  |        o--:(Tunnel)
       |  |        |  o--rw Tunnel?                      uint32
       |  |        o--:(Virtual-Template)
       |  |        |  o--rw Virtual-Template?            uint16
       |  |        o--:(Vlan)
       |  |        |  o--rw Vlan?                        uint16
       |  |        o--:(VirtualPortGroup)
       |  |        |  o--rw VirtualPortGroup?            uint16
       |  |        o--:(vasileft)
       |  |        |  o--rw vasileft?                    uint16
       |  |        o--:(vasiright)
       |  |        |  o--rw vasiright?                   uint16
       |  |        o--:(BD-VIF)
       |  |        |  o--rw BD-VIF?                      string
       |  |        o--:(Null)
       |  |           o--rw Null?                        string
       |  o--rw extcomm-list
       |  |  o--rw ext-range* [comm-list-num]
       |  |  |  o--rw comm-list-num    uint16
       |  |  |  o--rw delete?          empty
       |  |  o--rw excomm-list-name* [name]
       |  |     o--rw name      string
       |  |     o--rw delete?   empty
       |  o--rw extcommunity
       |  |  o--rw color-additive
       |  |  |  o--rw color?      uint32
       |  |  |  o--rw additive?   empty
       |  |  o--rw color?               uint32
       |  |  o--rw cost
       |  |  |  o--rw community-id* [community-id cost-value]
       |  |  |  |  o--rw community-id    uint8
       |  |  |  |  o--rw cost-value      uint32
       |  |  |  o--rw igp
       |  |  |  |  o--rw community-id* [community-id cost-value]
       |  |  |  |     o--rw community-id    uint8
       |  |  |  |     o--rw cost-value      uint32
       |  |  |  o--rw pre-bestpath
       |  |  |     o--rw community-id* [community-id cost-value]
       |  |  |        o--rw community-id    uint8
       |  |  |        o--rw cost-value      uint32
       |  |  o--rw rt
       |  |  |  o--rw asn-nn*   union
       |  |  |  o--rw range
       |  |  |     o--rw lower-limit?   ios-types:asn-ip-type
       |  |  |     o--rw high-limit?    ios-types:asn-ip-type
       |  |  |     o--rw additive?      empty
       |  |  o--rw soo
       |  |  |  o--rw asn-nn?   ios-types:asn-ip-type
       |  |  o--rw vpn-distinguisher
       |  |     o--rw asn-nn?   ios-types:asn-ip-type
       |  |     o--rw range
       |  |        o--rw lower-limit?   ios-types:asn-ip-type
       |  |        o--rw high-limit?    ios-types:asn-ip-type
       |  |        o--rw additive?      empty
       |  +--rw global?             empty
       |  +--rw interface-list*     string
       |  o--rw interface
       |  |  +--rw (interface-choice)?
       |  |     o--:(AppNav-Compress)
       |  |     |  o--rw AppNav-Compress?             uint16
       |  |     o--:(AppNav-UnCompress)
       |  |     |  o--rw AppNav-UnCompress?           uint16
       |  |     o--:(ATM)
       |  |     |  o--rw ATM?                         string
       |  |     o--:(ATM-subinterface)
       |  |     |  o--rw ATM-subinterface
       |  |     |     o--rw ATM?   string
       |  |     o--:(ATM-ACR)
       |  |     |  o--rw ATM-ACR?                     string
       |  |     o--:(ATM-ACRsubinterface)
       |  |     |  o--rw ATM-ACRsubinterface
       |  |     |     o--rw ATM-ACR?   string
       |  |     o--:(BDI)
       |  |     |  o--rw BDI?                         string
       |  |     o--:(CEM)
       |  |     |  o--rw CEM?                         string
       |  |     o--:(CEM-ACR)
       |  |     |  o--rw CEM-ACR?                     uint8
       |  |     o--:(Embedded-Service-Engine)
       |  |     |  o--rw Embedded-Service-Engine?     string
       |  |     o--:(Ethernet)
       |  |     |  o--rw Ethernet?                    string
       |  |     o--:(FastEthernet)
       |  |     |  o--rw FastEthernet?                string
       |  |     o--:(GigabitEthernet)
       |  |     |  o--rw GigabitEthernet?             string
       |  |     o--:(FiveGigabitEthernet)
       |  |     |  o--rw FiveGigabitEthernet?         string
       |  |     o--:(AppGigabitEthernet)
       |  |     |  o--rw AppGigabitEthernet?          string
       |  |     o--:(TwentyFiveGigabitEthernet)
       |  |     |  o--rw TwentyFiveGigabitEthernet?   string
       |  |     o--:(TwentyFiveGigE)
       |  |     |  o--rw TwentyFiveGigE?              string
       |  |     o--:(TwoGigabitEthernet)
       |  |     |  o--rw TwoGigabitEthernet?          string
       |  |     o--:(FortyGigabitEthernet)
       |  |     |  o--rw FortyGigabitEthernet?        string
       |  |     o--:(HundredGigE)
       |  |     |  o--rw HundredGigE?                 string
       |  |     o--:(LISP)
       |  |     |  o--rw LISP?                        string
       |  |     o--:(LISP-subinterface)
       |  |     |  o--rw LISP-subinterface
       |  |     |     o--rw LISP?   string
       |  |     o--:(Loopback)
       |  |     |  o--rw Loopback?                    uint32
       |  |     o--:(Multilink)
       |  |     |  o--rw Multilink?                   uint16
       |  |     o--:(nve)
       |  |     |  o--rw nve?                         uint16
       |  |     o--:(overlay)
       |  |     |  o--rw overlay?                     uint16
       |  |     o--:(Port-channel)
       |  |     |  o--rw Port-channel?                uint32
       |  |     o--:(Port-channel-subinterface)
       |  |     |  o--rw Port-channel-subinterface
       |  |     |     o--rw Port-channel?   string
       |  |     o--:(pseudowire)
       |  |     |  o--rw pseudowire?                  uint32
       |  |     o--:(SM)
       |  |     |  o--rw SM?                          string
       |  |     o--:(Cellular)
       |  |     |  o--rw Cellular?                    string
       |  |     o--:(Dialer)
       |  |     |  o--rw Dialer?                      string
       |  |     o--:(Serial)
       |  |     |  o--rw Serial?                      string
       |  |     o--:(Async)
       |  |     |  o--rw Async?                       string
       |  |     o--:(TenGigabitEthernet)
       |  |     |  o--rw TenGigabitEthernet?          string
       |  |     o--:(Tunnel)
       |  |     |  o--rw Tunnel?                      uint32
       |  |     o--:(Virtual-Template)
       |  |     |  o--rw Virtual-Template?            uint16
       |  |     o--:(Vlan)
       |  |     |  o--rw Vlan?                        uint16
       |  |     o--:(VirtualPortGroup)
       |  |     |  o--rw VirtualPortGroup?            uint16
       |  |     o--:(vasileft)
       |  |     |  o--rw vasileft?                    uint16
       |  |     o--:(vasiright)
       |  |     |  o--rw vasiright?                   uint16
       |  |     o--:(BD-VIF)
       |  |     |  o--rw BD-VIF?                      string
       |  |     o--:(Null)
       |  |        o--rw Null?                        string
       |  +--rw ip
       |  |  +--rw address
       |  |  |  +--rw prefix-list?   string
       |  |  +--rw default
       |  |  |  +--rw global
       |  |  |  |  +--rw next-hop
       |  |  |  |     +--rw address*   inet:ipv4-address
       |  |  |  +--rw next-hop
       |  |  |  |  +--rw address*               inet:ipv4-address
       |  |  |  |  +--rw verify-availability?   empty
       |  |  |  +--rw vrf
       |  |  |     +--rw vrfs* [vrf]
       |  |  |        +--rw vrf         string
       |  |  |        +--rw next-hop
       |  |  |           +--rw address*   inet:ipv4-address
       |  |  +--rw df?                     uint8
       |  |  +--rw global
       |  |  |  +--rw next-hop
       |  |  |     +--rw address*               inet:ipv4-address
       |  |  |     +--rw verify-availability
       |  |  |        +--rw sequence-id* [seq-id]
       |  |  |           +--rw seq-id          uint16
       |  |  |           +--rw ipv4-address?   inet:ipv4-address
       |  |  |           +--rw track?          uint16
       |  |  +--rw next-hop
       |  |  |  +--rw address-ordered*       union
       |  |  |  x--rw address*               union
       |  |  |  +--rw dynamic
       |  |  |  |  +--rw dhcp?   empty
       |  |  |  +--rw encapsulate
       |  |  |  |  +--rw l3vpn?   string
       |  |  |  +--rw peer-address?          empty
       |  |  |  +--rw recursive
       |  |  |  |  +--rw ipv4?     inet:ipv4-address
       |  |  |  |  +--rw global?   inet:ipv4-address
       |  |  |  |  +--rw vrf
       |  |  |  |     +--rw vrfs* [vrf]
       |  |  |  |        +--rw vrf     string
       |  |  |  |        +--rw ipv4?   inet:ipv4-address
       |  |  |  +--rw self?                  empty
       |  |  |  +--rw unchanged?             empty
       |  |  |  +--rw verify-availability!
       |  |  |     +--rw ipv4* [ipv4]
       |  |  |        +--rw ipv4     inet:ipv4-address
       |  |  |        +--rw range?   uint16
       |  |  |        +--rw track?   uint16
       |  |  +--rw precedence!
       |  |  |  +--rw precedence-value?    uint8
       |  |  |  +--rw precedence-fields?   enumeration
       |  |  +--rw qos-group!
       |  |  |  +--rw qos-id?   uint8
       |  |  +--rw tos_without_presence
       |  |  |  +--rw service-values?   uint8
       |  |  |  +--rw tos-field?        enumeration
       |  |  o--rw tos!
       |  |  |  o--rw service-value?   uint8
       |  |  |  o--rw tos-fields?      enumeration
       |  |  +--rw vrf
       |  |     +--rw vrfs* [vrf]
       |  |        +--rw vrf         string
       |  |        +--rw next-hop
       |  |           +--rw address*               inet:ipv4-address
       |  |           +--rw verify-availability!
       |  |              +--rw ipv4* [ipv4]
       |  |                 +--rw ipv4     inet:ipv4-address
       |  |                 +--rw range?   uint16
       |  |                 +--rw track?   uint16
       |  +--rw ipv6
       |  |  +--rw address
       |  |  |  +--rw plist?         string
       |  |  |  o--rw prefix-list*   string
       |  |  +--rw default
       |  |  |  +--rw global
       |  |  |  |  +--rw next-hop-address*   inet:ipv6-address
       |  |  |  |  o--rw next-hop?           inet:ipv6-address
       |  |  |  +--rw next-hop
       |  |  |  |  +--rw ipv6*               inet:ipv6-address
       |  |  |  |  o--rw ipv6s* [ipv6]
       |  |  |  |  |  o--rw ipv6    inet:ipv6-address
       |  |  |  |  o--rw next-hop-address?   inet:ipv6-address
       |  |  |  +--rw vrf* [vrf]
       |  |  |  |  +--rw vrf         string
       |  |  |  |  +--rw next-hop*   inet:ipv6-address
       |  |  |  o--rw dvrf* [dvrf]
       |  |  |     o--rw dvrf     string
       |  |  |     o--rw dvrf0* [dvrf0]
       |  |  |        o--rw dvrf0       string
       |  |  |        o--rw next-hop?   empty
       |  |  +--rw global
       |  |  |  o--rw next-hop
       |  |  |  |  o--rw nh-ipv6* [nh-ipv6]
       |  |  |  |  |  o--rw nh-ipv6     inet:ipv6-address
       |  |  |  |  |  o--rw nh-ipv60?   inet:ipv6-address
       |  |  |  |  o--rw verify-availability?   inet:ipv6-address
       |  |  |  +--rw next-hop-conf
       |  |  |     +--rw ipv6-address*          inet:ipv6-address
       |  |  |     +--rw verify-availability
       |  |  |        +--rw sequence-id* [seq-id]
       |  |  |           +--rw seq-id          uint16
       |  |  |           +--rw ipv6-address?   inet:ipv6-address
       |  |  |           +--rw track?          uint16
       |  |  +--rw next-hop
       |  |  |  +--rw ipv6*                       inet:ipv6-address
       |  |  |  o--rw nha-ipv6* [nha-ipv6]
       |  |  |  |  o--rw nha-ipv6     inet:ipv6-address
       |  |  |  |  o--rw nha-ipv60* [nha-ipv60]
       |  |  |  |     o--rw nha-ipv60    inet:ipv6-address
       |  |  |  |     o--rw nh-ipv6?     inet:ipv6-address
       |  |  |  +--rw encapsulate
       |  |  |  |  +--rw l3vpn?   string
       |  |  |  +--rw peer-address?               empty
       |  |  |  +--rw recursive?                  inet:ipv6-address
       |  |  |  o--rw verify-availability
       |  |  |  |  o--rw va-ipv6* [va-ipv6]
       |  |  |  |     o--rw va-ipv6    inet:ipv6-address
       |  |  |  |     o--rw seq-nh?    uint16
       |  |  |  +--rw verify-availability-conf
       |  |  |     +--rw sequence-id* [seq-id]
       |  |  |        +--rw seq-id          uint16
       |  |  |        +--rw ipv6-address?   inet:ipv6-address
       |  |  |        +--rw track?          uint16
       |  |  +--rw precedence?   uint8
       |  |  +--rw vrf* [vrf]
       |  |  |  +--rw vrf         string
       |  |  |  +--rw next-hop
       |  |  |     +--rw ipv6*                  inet:ipv6-address
       |  |  |     +--rw verify-availability* [ipv6]
       |  |  |        +--rw ipv6        inet:ipv6-address
       |  |  |        +--rw sequence?   uint16
       |  |  |        +--rw track?      uint16
       |  |  o--rw bvrf* [bvrf]
       |  |     o--rw bvrf     string
       |  |     o--rw bvrf0* [bvrf0]
       |  |        o--rw bvrf0       string
       |  |        o--rw next-hop
       |  |           o--rw bipv6?                 inet:ipv6-address
       |  |           o--rw verify-availability?   empty
       |  o--rw large-community
       |  |  o--rw (large-community-choice)?
       |  |     o--:(none)
       |  |     |  o--rw none?                    empty
       |  |     o--:(large-community-value)
       |  |        o--rw large-community-value
       |  |           o--rw large-community-list*   ios-types:large-community-number-type
       |  |           o--rw additive?               empty
       |  o--rw largecomm-list!
       |  |  o--rw (largecomm-list-choice)
       |  |  |  o--:(largecomm-list-standard)
       |  |  |  |  o--rw largecomm-list-standard?   uint16
       |  |  |  o--:(largecomm-list-expanded)
       |  |  |  |  o--rw largecomm-list-expanded?   uint16
       |  |  |  o--:(largecomm-list-name)
       |  |  |     o--rw largecomm-list-name?       string
       |  |  o--rw delete                           empty
       |  +--rw level
       |  |  +--rw level-1?     empty
       |  |  +--rw level-1-2?   empty
       |  |  +--rw level-2?     empty
       |  |  +--rw nssa-only?   empty
       |  +--rw lisp
       |  |  +--rw locator-set?   string
       |  o--rw local-preference?   uint32
       |  +--rw metric
       |  |  +--rw (metric-choice)?
       |  |     +--:(relative-value)
       |  |     |  +--rw metric-change?   string
       |  |     +--:(absolute-values)
       |  |        +--rw values
       |  |           +--rw value?         uint32
       |  |           +--rw delay?         string
       |  |           +--rw reliability?   uint8
       |  |           +--rw loading?       uint8
       |  |           +--rw MTU?           uint32
       |  +--rw metric-type?        enumeration
       |  +--rw mpls-label?         empty
       |  o--rw nlri
       |  |  o--rw unicast?     empty
       |  |  o--rw multicast?   empty
       |  o--rw weight?             uint32
       |  +--rw omp-tag?            uint32 {ios-features:omp}?
       |  o--rw origin
       |  |  o--rw origin-value?   enumeration
       |  |  o--rw egp?            uint32
       |  +--rw tag-val?            union
       |  o--rw tag
       |  |  o--rw tag-val?    uint32
       |  |  o--rw tag-ipv4?   inet:ipv4-address
       |  +--rw traffic-index?      uint8
       |  +--rw vrf?                string
       +--rw match
       |  o--rw additional-paths
       |  |  o--rw advertise-set
       |  |     o--rw all!
       |  |     |  o--rw best?         uint8
       |  |     |  o--rw best-range?   uint8
       |  |     |  o--rw group-best!
       |  |     |     o--rw best?         empty
       |  |     |     o--rw best-range?   empty
       |  |     o--rw best
       |  |     |  o--rw best-range* [best-range]
       |  |     |     o--rw best-range    uint8
       |  |     |     o--rw all?          empty
       |  |     |     o--rw group-best?   empty
       |  |     o--rw best-range
       |  |     |  o--rw adv-path* [adv-path]
       |  |     |     o--rw adv-path     uint8
       |  |     |     o--rw adv-path0?   uint8
       |  |     o--rw group-best!
       |  |        o--rw all?          empty
       |  |        o--rw best?         uint8
       |  |        o--rw best-range?   uint8
       |  o--rw as-path
       |  |  o--rw access-list*   uint16
       |  +--rw clns
       |  |  +--rw name*   string
       |  o--rw community
       |  |  o--rw community-list*   string
       |  |  o--rw name*             string
       |  o--rw extcommunity
       |  |  o--rw extcommunity-list*   string
       |  |  o--rw name*                string
       |  +--rw interface
       |  |  +--rw interface*   string
       |  +--rw ip
       |  |  +--rw address
       |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
       |  |  |  x--rw access-list*           ios-types:exp-acl-type
       |  |  |  +--rw prefix-list-ordered*   string
       |  |  |  x--rw prefix-list*           string
       |  |  +--rw flowspec
       |  |  |  +--rw dest-pfx
       |  |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
       |  |  |  |  x--rw access-list*           ios-types:exp-acl-type
       |  |  |  |  +--rw prefix-list-ordered*   string
       |  |  |  |  x--rw prefix-list*           string
       |  |  |  +--rw src-pfx
       |  |  |     +--rw access-list-ordered*   ios-types:exp-acl-type
       |  |  |     x--rw access-list*           ios-types:exp-acl-type
       |  |  |     +--rw prefix-list-ordered*   string
       |  |  |     x--rw prefix-list*           string
       |  |  +--rw next-hop
       |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
       |  |  |  x--rw access-list*           ios-types:exp-acl-type
       |  |  |  +--rw prefix-list-ordered*   string
       |  |  |  x--rw prefix-list*           string
       |  |  +--rw redistribution-source
       |  |  |  +--rw access-list-ordered*   ios-types:exp-acl-type
       |  |  |  x--rw access-list*           ios-types:exp-acl-type
       |  |  |  +--rw prefix-list-ordered*   string
       |  |  |  x--rw prefix-list*           string
       |  |  +--rw route-source
       |  |     +--rw access-list-ordered*   ios-types:exp-acl-type
       |  |     x--rw access-list*           ios-types:exp-acl-type
       |  |     +--rw prefix-list-ordered*   string
       |  |     x--rw prefix-list*           string
       |  +--rw ipv6
       |  |  +--rw address
       |  |  |  +--rw access-list?   string
       |  |  |  +--rw prefix-list?   string
       |  |  +--rw flowspec
       |  |  |  +--rw dest-pfx
       |  |  |  |  +--rw access-list?   string
       |  |  |  |  +--rw prefix-list?   string
       |  |  |  +--rw src-pfx
       |  |  |     +--rw access-list?   string
       |  |  |     +--rw prefix-list?   string
       |  |  +--rw next-hop
       |  |  |  +--rw access-list?   string
       |  |  |  +--rw prefix-list?   string
       |  |  +--rw route-source
       |  |     +--rw access-list?   string
       |  |     +--rw prefix-list?   string
       |  o--rw large-community
       |  |  o--rw name*          string
       |  |  o--rw exact-match?   empty
       |  +--rw length
       |  |  +--rw lengths* [min-len max-len]
       |  |     +--rw min-len    uint32
       |  |     +--rw max-len    uint32
       |  +--rw traffic-steering {ios-features:pbr-sbit-switching}?
       |  |  +--rw service-selector?   uint8
       |  o--rw local-preference
       |  |  o--rw values*   uint32
       |  +--rw mdt-group
       |  |  +--rw name*   string
       |  +--rw metric
       |  |  +--rw metric-value-number-list*   uint32
       |  |  x--rw metric-value-number?        uint32
       |  |  o--rw metric-value?               string
       |  |  +--rw external-number-list*       uint32
       |  |  x--rw external-number?            uint32
       |  |  o--rw external?                   string
       |  +--rw mpls-label?         empty
       |  +--rw policy-list
       |  |  +--rw policy-map-names*   string
       |  +--rw omp-tag?            uint32 {ios-features:omp}?
       |  +--rw route-type
       |  |  +--rw external!
       |  |  |  +--rw type-1?   empty
       |  |  |  +--rw type-2?   empty
       |  |  +--rw internal?        empty
       |  |  +--rw level-1?         empty
       |  |  +--rw level-2?         empty
       |  |  o--rw local?           empty
       |  |  +--rw nssa-external!
       |  |     +--rw type-1?   empty
       |  |     +--rw type-2?   empty
       |  +--rw rpki
       |  |  +--rw invalid?     empty
       |  |  +--rw not-found?   empty
       |  |  +--rw valid?       empty
       |  +--rw source-protocol!
       |  |  +--rw bgp*         ios-types:bgp-as-number-type
       |  |  +--rw connected?   empty
       |  |  +--rw eigrp*       string
       |  |  +--rw isis?        empty
       |  |  +--rw lisp?        empty
       |  |  +--rw mobile?      empty
       |  |  +--rw ospf*        string
       |  |  +--rw ospfv3*      string
       |  |  +--rw rip?         empty
       |  |  +--rw static?      empty
       |  |  +--rw omp?         empty {ios-features:omp}?
       |  |  +--rw nat-route?   empty {ios-features:sdwan}?
       |  +--rw tag
       |  |  +--rw tag-val*        union
       |  |  o--rw tag_value*      uint32
       |  |  o--rw ipv4-address*   inet:ipv4-address
       |  |  +--rw list
       |  |     +--rw tag-names*   string
       |  +--rw track?              uint16
       +--rw continue!
          +--rw sequence-number?   uint16