Cisco-IOS-XE-l2vpn

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

Prefix: l2vpn

Related Modules:
Cisco-IOS-XE-l2vpn-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-l2vpn

📚 External Documentation

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

  augment /ios:native/ios:interface/ios:pseudowire:
    +--rw description?             string {ios-features:l2vpn}?
    +--rw shutdown?                empty {ios-features:l2vpn}?
    +--rw encapsulation-config?    enumeration {ios-features:l2vpn}?
    o--rw encapsulation?           enumeration {ios-features:l2vpn}?
    +--rw signaling {ios-features:l2vpn}?
    |  +--rw protocol
    |     +--rw (protocol-options)?
    |        +--:(ldp-case)
    |        |  +--rw ldp?      empty
    |        +--:(l2tpv3-case)
    |        |  +--rw l2tpv3!
    |        |     +--rw l2tp-class-name?   string
    |        +--:(none-case)
    |           +--rw none?     empty
    +--rw bandwidth {ios-features:l2vpn}?
    |  +--rw bandwidth-value?   uint32
    |  +--rw persistent?        empty
    +--rw label {ios-features:l2vpn}?
    |  +--rw local?    uint32
    |  +--rw remote?   uint32
    +--rw mtu?                     uint16 {ios-features:l2vpn}?
    +--rw ip {ios-features:l2vpn}?
    |  +--rw dfbit
    |  |  +--rw set?   empty
    |  +--rw local
    |  |  +--rw interface
    |  |     +--rw (interface-choice)?
    |  |        +--:(AppNav-Compress)
    |  |        |  +--rw AppNav-Compress?             uint16
    |  |        +--:(AppNav-UnCompress)
    |  |        |  +--rw AppNav-UnCompress?           uint16
    |  |        +--:(ATM)
    |  |        |  +--rw ATM?                         string
    |  |        +--:(ATM-subinterface)
    |  |        |  +--rw ATM-subinterface
    |  |        |     +--rw ATM?   string
    |  |        +--:(ATM-ACR)
    |  |        |  +--rw ATM-ACR?                     string
    |  |        +--:(ATM-ACRsubinterface)
    |  |        |  +--rw ATM-ACRsubinterface
    |  |        |     +--rw ATM-ACR?   string
    |  |        +--:(BDI)
    |  |        |  +--rw BDI?                         string
    |  |        +--:(CEM)
    |  |        |  +--rw CEM?                         string
    |  |        +--:(CEM-ACR)
    |  |        |  +--rw CEM-ACR?                     uint8
    |  |        +--:(Embedded-Service-Engine)
    |  |        |  +--rw Embedded-Service-Engine?     string
    |  |        +--:(Ethernet)
    |  |        |  +--rw Ethernet?                    string
    |  |        +--:(FastEthernet)
    |  |        |  +--rw FastEthernet?                string
    |  |        +--:(GigabitEthernet)
    |  |        |  +--rw GigabitEthernet?             string
    |  |        +--:(FiveGigabitEthernet)
    |  |        |  +--rw FiveGigabitEthernet?         string
    |  |        +--:(AppGigabitEthernet)
    |  |        |  +--rw AppGigabitEthernet?          string
    |  |        o--:(TwentyFiveGigabitEthernet)
    |  |        |  o--rw TwentyFiveGigabitEthernet?   string
    |  |        +--:(TwentyFiveGigE)
    |  |        |  +--rw TwentyFiveGigE?              string
    |  |        +--:(TwoGigabitEthernet)
    |  |        |  +--rw TwoGigabitEthernet?          string
    |  |        +--:(FortyGigabitEthernet)
    |  |        |  +--rw FortyGigabitEthernet?        string
    |  |        +--:(FiftyGigabitEthernet)
    |  |        |  +--rw FiftyGigabitEthernet?        string
    |  |        +--:(HundredGigE)
    |  |        |  +--rw HundredGigE?                 string
    |  |        +--:(L2LISP)
    |  |        |  +--rw L2LISP?                      string
    |  |        +--:(L2LISP-subinterface)
    |  |        |  +--rw L2LISP-subinterface
    |  |        |     +--rw L2LISP?   string
    |  |        +--:(LISP)
    |  |        |  +--rw LISP?                        string
    |  |        +--:(LISP-subinterface)
    |  |        |  +--rw LISP-subinterface
    |  |        |     +--rw LISP?   string
    |  |        +--:(Loopback)
    |  |        |  +--rw Loopback?                    uint32
    |  |        +--:(Multilink)
    |  |        |  +--rw Multilink?                   uint16
    |  |        +--:(nve)
    |  |        |  +--rw nve?                         uint16
    |  |        +--:(overlay)
    |  |        |  +--rw overlay?                     uint16
    |  |        +--:(Port-channel)
    |  |        |  +--rw Port-channel?                uint32
    |  |        +--:(Port-channel-subinterface)
    |  |        |  +--rw Port-channel-subinterface
    |  |        |     +--rw Port-channel?   string
    |  |        +--:(pseudowire)
    |  |        |  +--rw pseudowire?                  uint32
    |  |        +--:(SM)
    |  |        |  +--rw SM?                          string
    |  |        +--:(Cellular)
    |  |        |  +--rw Cellular?                    string
    |  |        +--:(Dialer)
    |  |        |  +--rw Dialer?                      string
    |  |        +--:(Serial)
    |  |        |  +--rw Serial?                      string
    |  |        +--:(Async)
    |  |        |  +--rw Async?                       string
    |  |        +--:(TenGigabitEthernet)
    |  |        |  +--rw TenGigabitEthernet?          string
    |  |        +--:(Tunnel)
    |  |        |  +--rw Tunnel?                      uint32
    |  |        +--:(Virtual-Template)
    |  |        |  +--rw Virtual-Template?            uint16
    |  |        +--:(Vlan)
    |  |        |  +--rw Vlan?                        uint16
    |  |        +--:(VirtualPortGroup)
    |  |        |  +--rw VirtualPortGroup?            uint16
    |  |        +--:(vasileft)
    |  |        |  +--rw vasileft?                    uint16
    |  |        +--:(vasiright)
    |  |        |  +--rw vasiright?                   uint16
    |  |        +--:(BD-VIF)
    |  |        |  +--rw BD-VIF?                      string
    |  |        +--:(MFR)
    |  |        |  +--rw MFR?                         uint32
    |  |        +--:(Serial-subinterface)
    |  |        |  +--rw Serial-subinterface
    |  |        |     +--rw Serial?   string
    |  |        +--:(Bundle)
    |  |           +--rw Bundle?                      uint32 {ios-features:cable-config}?
    |  +--rw pmtu!
    |  |  +--rw max?   uint16
    |  +--rw protocol?   enumeration
    |  +--rw tos
    |  |  +--rw reflect?   empty
    |  |  +--rw value?     uint8
    |  +--rw ttl?        uint8
    +--rw control-word-config?     enumeration {ios-features:l2vpn}?
    o--rw control-word?            empty {ios-features:l2vpn}?
    +--rw interworking?            enumeration {ios-features:l2vpn}?
    +--rw load-balance {ios-features:l2vpn}?
    |  +--rw flow!
    |  |  +--rw ethernet?   enumeration
    |  |  +--rw ip?         enumeration
    |  +--rw flow-label
    |     +--rw (flow-label-options)?
    |        +--:(both-case)
    |        |  +--rw both!
    |        |     +--rw static!
    |        |        +--rw advertise?   empty
    |        +--:(receive-case)
    |        |  +--rw receive!
    |        |     +--rw static!
    |        |        +--rw advertise?   empty
    |        +--:(transmit-case)
    |           +--rw transmit!
    |              +--rw static!
    |                 +--rw advertise?   empty
    +--rw monitor {ios-features:l2vpn}?
    |  +--rw peer
    |     +--rw bfd!
    |        +--rw local
    |           +--rw interface
    |              +--rw (interface-choice)?
    |                 +--:(AppNav-Compress)
    |                 |  +--rw AppNav-Compress?             uint16
    |                 +--:(AppNav-UnCompress)
    |                 |  +--rw AppNav-UnCompress?           uint16
    |                 +--:(ATM)
    |                 |  +--rw ATM?                         string
    |                 +--:(ATM-subinterface)
    |                 |  +--rw ATM-subinterface
    |                 |     +--rw ATM?   string
    |                 +--:(ATM-ACR)
    |                 |  +--rw ATM-ACR?                     string
    |                 +--:(ATM-ACRsubinterface)
    |                 |  +--rw ATM-ACRsubinterface
    |                 |     +--rw ATM-ACR?   string
    |                 +--:(BDI)
    |                 |  +--rw BDI?                         string
    |                 +--:(CEM)
    |                 |  +--rw CEM?                         string
    |                 +--:(CEM-ACR)
    |                 |  +--rw CEM-ACR?                     uint8
    |                 +--:(Embedded-Service-Engine)
    |                 |  +--rw Embedded-Service-Engine?     string
    |                 +--:(Ethernet)
    |                 |  +--rw Ethernet?                    string
    |                 +--:(FastEthernet)
    |                 |  +--rw FastEthernet?                string
    |                 +--:(GigabitEthernet)
    |                 |  +--rw GigabitEthernet?             string
    |                 +--:(FiveGigabitEthernet)
    |                 |  +--rw FiveGigabitEthernet?         string
    |                 +--:(AppGigabitEthernet)
    |                 |  +--rw AppGigabitEthernet?          string
    |                 o--:(TwentyFiveGigabitEthernet)
    |                 |  o--rw TwentyFiveGigabitEthernet?   string
    |                 +--:(TwentyFiveGigE)
    |                 |  +--rw TwentyFiveGigE?              string
    |                 +--:(TwoGigabitEthernet)
    |                 |  +--rw TwoGigabitEthernet?          string
    |                 +--:(FortyGigabitEthernet)
    |                 |  +--rw FortyGigabitEthernet?        string
    |                 +--:(FiftyGigabitEthernet)
    |                 |  +--rw FiftyGigabitEthernet?        string
    |                 +--:(HundredGigE)
    |                 |  +--rw HundredGigE?                 string
    |                 +--:(L2LISP)
    |                 |  +--rw L2LISP?                      string
    |                 +--:(L2LISP-subinterface)
    |                 |  +--rw L2LISP-subinterface
    |                 |     +--rw L2LISP?   string
    |                 +--:(LISP)
    |                 |  +--rw LISP?                        string
    |                 +--:(LISP-subinterface)
    |                 |  +--rw LISP-subinterface
    |                 |     +--rw LISP?   string
    |                 +--:(Loopback)
    |                 |  +--rw Loopback?                    uint32
    |                 +--:(Multilink)
    |                 |  +--rw Multilink?                   uint16
    |                 +--:(nve)
    |                 |  +--rw nve?                         uint16
    |                 +--:(overlay)
    |                 |  +--rw overlay?                     uint16
    |                 +--:(Port-channel)
    |                 |  +--rw Port-channel?                uint32
    |                 +--:(Port-channel-subinterface)
    |                 |  +--rw Port-channel-subinterface
    |                 |     +--rw Port-channel?   string
    |                 +--:(pseudowire)
    |                 |  +--rw pseudowire?                  uint32
    |                 +--:(SM)
    |                 |  +--rw SM?                          string
    |                 +--:(Cellular)
    |                 |  +--rw Cellular?                    string
    |                 +--:(Dialer)
    |                 |  +--rw Dialer?                      string
    |                 +--:(Serial)
    |                 |  +--rw Serial?                      string
    |                 +--:(Async)
    |                 |  +--rw Async?                       string
    |                 +--:(TenGigabitEthernet)
    |                 |  +--rw TenGigabitEthernet?          string
    |                 +--:(Tunnel)
    |                 |  +--rw Tunnel?                      uint32
    |                 +--:(Virtual-Template)
    |                 |  +--rw Virtual-Template?            uint16
    |                 +--:(Vlan)
    |                 |  +--rw Vlan?                        uint16
    |                 +--:(VirtualPortGroup)
    |                 |  +--rw VirtualPortGroup?            uint16
    |                 +--:(vasileft)
    |                 |  +--rw vasileft?                    uint16
    |                 +--:(vasiright)
    |                 |  +--rw vasiright?                   uint16
    |                 +--:(BD-VIF)
    |                 |  +--rw BD-VIF?                      string
    |                 +--:(MFR)
    |                 |  +--rw MFR?                         uint32
    |                 +--:(Serial-subinterface)
    |                 |  +--rw Serial-subinterface
    |                 |     +--rw Serial?   string
    |                 +--:(Bundle)
    |                    +--rw Bundle?                      uint32 {ios-features:cable-config}?
    +--rw neighbor {ios-features:l2vpn}?
    |  +--rw router-id?   inet:ipv4-address
    |  +--rw vc-id?       uint64
    +--rw preferred-path {ios-features:l2vpn}?
    |  +--rw interface
    |  |  +--rw (Tunnel-Tunnel-tp)?
    |  |  |  +--:(Tunnel-case)
    |  |  |  |  +--rw Tunnel?       uint64
    |  |  |  +--:(Tunnel-tp-case)
    |  |  |     +--rw Tunnel-tp?    uint16
    |  |  +--rw disable-fallback?   empty
    |  +--rw peer-container
    |  |  +--rw peer?               union
    |  |  +--rw disable-fallback?   empty
    |  +--rw segment-routing
    |     +--rw traffic-eng
    |        +--rw (attribute-set-policy)?
    |        |  +--:(attribute-set-v2)
    |        |  |  +--rw attribute-set-v2
    |        |  |     +--rw te-profile?         string
    |        |  |     +--rw disable-fallback?   empty
    |        |  +--:(policy-v2)
    |        |     +--rw policy-v2
    |        |        +--rw name?               string
    |        |        +--rw disable-fallback?   empty
    |        o--rw attribute-set
    |        |  o--rw te-profile?         string
    |        |  o--rw disable-fallback?   empty
    |        o--rw policy
    |           o--rw name?               string
    |           o--rw disable-fallback?   empty
    +--rw pseudowire {ios-features:l2vpn}?
    |  +--rw type
    |     +--rw type-value?   enumeration
    o--rw protocol-mpls {ios-features:l2vpn}?
    |  o--rw protocol?   enumeration
    o--rw protocol-l2tpv2 {ios-features:l2vpn}?
    |  o--rw protocol?   enumeration
    o--rw protocol-l2tpv3 {ios-features:l2vpn}?
    |  o--rw protocol?   enumeration
    +--rw pseudowire-sequencing {ios-features:l2vpn}?
    |  +--rw (sequencing-option)?
    |  |  +--:(both-case)
    |  |  |  +--rw both?       empty
    |  |  +--:(receive-case)
    |  |  |  +--rw receive?    empty
    |  |  +--:(resync-case)
    |  |  |  o--rw resync?     uint16
    |  |  +--:(transmit-case)
    |  |     +--rw transmit?   empty
    |  +--rw resync-v2?        uint16
    o--rw sequencing?              enumeration {ios-features:l2vpn}?
    +--rw source {ios-features:l2vpn}?
    |  +--rw template
    |     +--rw type
    |        +--rw pseudowire?   string
    +--rw status! {ios-features:l2vpn}?
    |  +--rw admin-down
    |  |  +--rw disconnect?   empty
    |  +--rw control-plane
    |  |  +--rw route-watch-boolean?   boolean
    |  |  o--rw route-watch?           empty
    |  +--rw suppress
    |  |  +--rw standby?   empty
    |  +--rw decoupled?       empty
    |  +--rw peer
    |  |  +--rw topology
    |  |     +--rw dual-homed?   empty
    |  +--rw redundancy
    |  |  +--rw master?   empty
    |  +--rw protocol
    |     +--rw notification
    |        +--rw static?   -> /ios:native/l2vpn/ios-l2vpn:pseudowire/static-oam/class/pw-nm
    +--rw switching {ios-features:l2vpn}?
    |  +--rw tlv-boolean?   boolean
    |  o--rw tlv?           empty
    +--rw vc {ios-features:l2vpn}?
    |  +--rw type?   enumeration
    +--rw udp {ios-features:l2vpn}?
    |  +--rw port
    |     +--rw local?    uint32
    |     +--rw remote?   uint32
    +--rw tlv {ios-features:l2vpn}?
       +--rw template?   string
       +--rw tlv-list* [tlv-type]
          +--rw tlv-type                   uint8
          +--rw length?                    uint8
          +--rw (tlv-length-choice)?
             +--:(tlv-value-dec-fmt)
             |  +--rw tlv-value-dec-fmt?   uint32
             +--:(dec)
             |  +--rw dec?                 uint32
             +--:(hexstr)
             |  +--rw hexstr?              string
             +--:(str)
                +--rw str?                 string
  augment /ios:native/ios:interface/ios:FastEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:GigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:TenGigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:FiveGigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:AppGigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:TwentyFiveGigE:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:TwoGigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:FortyGigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:FiftyGigabitEthernet:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:HundredGigE:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:Port-channel:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:Vlan:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:Cellular:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:Loopback:
    +--rw xconnect {ios-features:serial-pseudowire}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:Serial:
    +--rw xconnect {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        string
  augment /ios:native/ios:interface/ios:FastEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:GigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:TenGigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:FiveGigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:AppGigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:TwentyFiveGigE/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:TwoGigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:FortyGigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:FiftyGigabitEthernet/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:HundredGigE/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:Port-channel/ios-eth:service/ios-eth:instance:
    +--rw (xconnect-choice)? {ios-features:efp}?
       +--:(xconnect)
       |  +--rw xconnect
       |     +--rw address?         inet:ipv4-address
       |     +--rw vcid?            uint32
       |     +--rw encapsulation?   enumeration
       |     +--rw manual?          empty
       |     +--rw pw-class?        string
       |     +--rw sequencing?      enumeration
       |     +--rw backup
       |     |  +--rw peer
       |     |  |  +--rw peer-router-ip-addr?   inet:ipv4-address
       |     |  |  +--rw vcid?                  uint32
       |     |  |  +--rw pw-class?              string
       |     |  |  +--rw priority?              uint8
       |     |  +--rw delay
       |     |     +--rw min?   uint32
       |     |     +--rw max?   uint32
       |     +--rw mtu?             uint32
       +--:(xconnect-pw-class)
          +--rw xconnect-pw-class
             +--rw xconnect
                +--rw address?    inet:ipv4-address
                +--rw vcid?       uint32
                +--rw pw-class?   string
                +--rw udp
                   +--rw port
                      +--rw local?    uint32
                      +--rw remote?   uint32
  augment /ios:native/ios:interface/ios:Virtual-PPP:
    +--rw pseudowire! {ios-features:l2vpn}?
       +--rw address?         inet:ipv4-address
       +--rw vcid?            uint32
       +--rw encapsulation?   enumeration
       +--rw manual?          empty
       +--rw sequence?        enumeration
       +--rw pw-class?        -> /ios:native/pseudowire-class/name
       +--rw backup
          +--rw peer
          |  +--rw peer-router-ip-addr?   inet:ipv4-address
          |  +--rw vcid?                  uint32
          |  +--rw pw-class?              -> /ios:native/pseudowire-class/name
          |  +--rw priority?              uint8
          +--rw delay!
             +--rw enable?    uint16
             +--rw disable?   union
  augment /ios:native/ios:interface/ios:FastEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:GigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:TenGigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:FiveGigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:AppGigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:TwentyFiveGigE:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:TwoGigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:FortyGigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:FiftyGigabitEthernet:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:HundredGigE:
    +--rw evpn
       +--rw multihoming
       |  +--rw core-tracking?   empty
       +--rw ethernet-segment* [es-value]
          +--rw es-value           uint16
          +--rw df-election-new
          |  +--rw df-wait-time
          |  |  +--rw wait-time?   uint8
          |  |  +--rw msec?        uint16
          |  +--rw preempt-time?   uint16
          x--rw df-election
          |  x--rw wait-time?   uint8
          +--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          +--rw sytem-mac?         string
          +--rw identifier
             +--rw type* [identifier-type]
                +--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   +--:(hex-string)
                   |  +--rw hex-string?   string
                   +--:(system-mac)
                      +--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:interface/ios:Port-channel:
    +--rw evpn
       +--rw (ethernet-segment-choice)?
       |  +--:(evpn-core-tracking)
       |  |  +--rw multihoming
       |  |     +--rw core-tracking?   empty
       |  +--:(evpn-num-case)
       |  |  +--rw ethernet-segment-num
       |  |     +--rw ethernet-segment* [es-value]
       |  |        +--rw es-value           uint16
       |  |        +--rw df-election-new
       |  |        |  +--rw df-wait-time
       |  |        |  |  +--rw wait-time?   uint8
       |  |        |  |  +--rw msec?        uint16
       |  |        |  +--rw preempt-time?   uint16
       |  |        x--rw df-election
       |  |        |  x--rw wait-time?   uint8
       |  |        +--rw redundancy
       |  |        |  +--rw (redundancy-choice)?
       |  |        |     +--:(all-active)
       |  |        |     |  +--rw all-active?      empty
       |  |        |     +--:(single-active)
       |  |        |        +--rw single-active?   empty
       |  |        +--rw sytem-mac?         string
       |  |        +--rw identifier
       |  |           +--rw type* [identifier-type]
       |  |              +--rw identifier-type     uint8
       |  |              +--rw (esi-type-choice)?
       |  |                 +--:(hex-string)
       |  |                 |  +--rw hex-string?   string
       |  |                 +--:(system-mac)
       |  |                    +--rw system-mac?   ios-types:cisco-mac-address-type
       |  +--:(evpn-auto-case)
       |     +--rw ethernet-segment-auto
       |        +--rw ethernet-segment
       |           +--rw auto
       |              +--rw lacp?          empty
       |              +--rw df-election
       |                 +--rw wait-time?   uint8
       |                 +--rw msec?        uint16
       x--rw ethernet-segment* [es-value]
          x--rw es-value       uint16
          o--rw df-election
          |  o--rw wait-time?   uint8
          x--rw redundancy
          |  +--rw (redundancy-choice)?
          |     +--:(all-active)
          |     |  +--rw all-active?      empty
          |     +--:(single-active)
          |        +--rw single-active?   empty
          x--rw sytem-mac?     string
          x--rw identifier
             x--rw type* [identifier-type]
                x--rw identifier-type     uint8
                +--rw (esi-type-choice)?
                   x--:(hex-string)
                   |  x--rw hex-string?   string
                   x--:(system-mac)
                      x--rw system-mac?   ios-types:cisco-mac-address-type
  augment /ios:native/ios:l2:
    +--rw vfi* [name] {ios-features:l2vpn,ios-features:l2}?
       +--rw name             string
       +--rw mode?            enumeration
       +--rw evc?             string
       +--rw vpn
       |  +--rw id?   uint64
       +--rw bridge-domain?   uint16
       +--rw mtu?             uint32
       +--rw neighbor* [router-id]
          +--rw router-id        inet:ipv4-address
          +--rw vc-id?           uint64
          +--rw encapsulation?   enumeration
          +--rw pw-class?        string
  augment /ios:native/ios:l2vpn:
    +--rw pseudowire {ios-features:l2vpn}?
    |  +--rw static-oam
    |  |  +--rw class* [pw-nm]
    |  |     +--rw pw-nm        string
    |  |     +--rw timeout
    |  |     |  +--rw refresh
    |  |     |     +--rw send
    |  |     |     |  +--rw interval?   uint32
    |  |     |     +--rw ack?    uint16
    |  |     +--rw ack
    |  |     |  +--rw enable?   empty
    |  |     +--rw keepalive?   uint32
    |  |     +--rw ttl?         uint8
    |  +--rw tlv
    |  |  +--rw template* [tlv-nm]
    |  |     +--rw tlv-nm        string
    |  |     +--rw tlv-config
    |  |     |  +--rw tlv-list* [tlv-type]
    |  |     |     +--rw tlv-type                   uint8
    |  |     |     +--rw length?                    uint8
    |  |     |     +--rw (tlv-length-choice)?
    |  |     |        +--:(tlv-value-dec-fmt)
    |  |     |        |  +--rw tlv-value-dec-fmt?   uint32
    |  |     |        +--:(dec)
    |  |     |        |  +--rw dec?                 uint32
    |  |     |        +--:(hexstr)
    |  |     |        |  +--rw hexstr?              string
    |  |     |        +--:(str)
    |  |     |           +--rw str?                 string
    |  |     o--rw tlv
    |  |        o--rw tlv-type
    |  |        |  o--rw type?   uint8
    |  |        o--rw tlv-description
    |  |           o--rw description?   string
    |  o--rw group
    |  |  o--rw status?   empty
    |  o--rw routing?      empty
    +--rw vfi {ios-features:l2vpn}?
    |  +--rw context* [vfi-nm]
    |     +--rw vfi-nm           string
    |     +--rw autodiscovery
    |     |  +--rw bgp
    |     |     +--rw signaling
    |     |        +--rw bgp!
    |     |        |  +--rw template?                    string
    |     |        |  +--rw control-word
    |     |        |  |  +--rw (exclude-include)?
    |     |        |  |     +--:(exclude)
    |     |        |  |     |  +--rw exclude!
    |     |        |  |     |     +--rw negotiate?   empty
    |     |        |  |     +--:(include)
    |     |        |  |        +--rw include!
    |     |        |  |           +--rw negotiate?   empty
    |     |        |  +--rw ve
    |     |        |  |  +--rw id?      uint16
    |     |        |  |  +--rw range?   uint8
    |     |        |  +--rw auto-route-target-boolean?   boolean
    |     |        |  o--rw auto-route-target?           empty
    |     |        |  +--rw rd?                          ios-types:asn-ip-type
    |     |        |  +--rw route-target
    |     |        |     +--rw rt-value?   ios-types:asn-ip-type
    |     |        |     +--rw both* [rt-value]
    |     |        |     |  +--rw rt-value    ios-types:asn-ip-type
    |     |        |     +--rw export* [rt-value]
    |     |        |     |  +--rw rt-value    ios-types:asn-ip-type
    |     |        |     +--rw import* [rt-value]
    |     |        |        +--rw rt-value    string
    |     |        +--rw ldp!
    |     |           +--rw template?                    string
    |     |           +--rw vpls-id?                     ios-types:asn-ip-type
    |     |           +--rw auto-route-target-boolean?   boolean
    |     |           o--rw auto-route-target?           empty
    |     |           +--rw rd?                          ios-types:asn-ip-type
    |     |           +--rw route-target
    |     |              +--rw rt-value?   ios-types:asn-ip-type
    |     |              +--rw both* [rt-value]
    |     |              |  +--rw rt-value    ios-types:asn-ip-type
    |     |              +--rw export* [rt-value]
    |     |              |  +--rw rt-value    ios-types:asn-ip-type
    |     |              +--rw import* [rt-value]
    |     |                 +--rw rt-value    string
    |     +--rw vpn
    |     |  +--rw id?   uint32
    |     +--rw evpn
    |     |  +--rw ethernet-segment
    |     |     +--rw es-value?   uint16
    |     +--rw evc?             string
    |     +--rw mtu?             uint16
    |     +--rw shutdown?        empty
    |     +--rw status
    |     |  +--rw decoupled?   empty
    |     +--rw forward
    |     |  +--rw permit
    |     |     +--rw l2protocol
    |     |        +--rw all?   empty
    |     +--rw l2protocol
    |     |  +--rw forward
    |     |     +--rw R4?      empty
    |     |     +--rw R5?      empty
    |     |     +--rw R6?      empty
    |     |     +--rw R8?      empty
    |     |     +--rw R9?      empty
    |     |     +--rw RA?      empty
    |     |     +--rw RB?      empty
    |     |     +--rw RC?      empty
    |     |     +--rw RD?      empty
    |     |     +--rw RF?      empty
    |     |     +--rw cdp?     empty
    |     |     +--rw dot1x?   empty
    |     |     +--rw dtp?     empty
    |     |     +--rw elmi?    empty
    |     |     +--rw esmc?    empty
    |     |     +--rw lacp?    empty
    |     |     +--rw lldp?    empty
    |     |     +--rw pagp?    empty
    |     |     +--rw ptppd?   empty
    |     |     +--rw stp?     empty
    |     |     +--rw udld?    empty
    |     |     +--rw vtp?     empty
    |     +--rw member
    |        +--rw ipv4* [ipv4]
    |        |  +--rw ipv4                   inet:ipv4-address
    |        |  +--rw config-mem-vcid* [mem-vcid]
    |        |  |  +--rw mem-vcid               uint32
    |        |  |  +--rw (member-encapsulation)?
    |        |  |     +--:(encapsulation)
    |        |  |     |  +--rw encapsulation?   enumeration
    |        |  |     +--:(template)
    |        |  |        +--rw template?        string
    |        |  +--rw (member-encapsulation)?
    |        |     +--:(encapsulation)
    |        |     |  +--rw encapsulation?   enumeration
    |        |     +--:(template)
    |        |        +--rw template?        string
    |        +--rw pseudowire* [pseudowire-number]
    |           +--rw pseudowire-number      uint32
    |           +--rw ipv4?                  inet:ipv4-address
    |           +--rw mem-vcid?              uint32
    |           +--rw (member-encapsulation)?
    |              +--:(encapsulation)
    |              |  +--rw encapsulation?   enumeration
    |              +--:(template)
    |                 +--rw template?        string
    +--rw xconnect {ios-features:l2vpn}?
    |  +--rw context* [xc-name]
    |     +--rw xc-name                    string
    |     +--rw xc-Mode-config-xconnect
    |        +--rw description?    string
    |        +--rw interworking
    |        |  +--rw ethernet?   empty
    |        |  +--rw ip?         empty
    |        |  +--rw vlan?       empty
    |        |  +--rw ipv6?       empty
    |        +--rw match
    |        |  +--rw protocol
    |        |     +--rw ipv6?   empty
    |        +--rw member
    |        |  +--rw ipv4* [ipv4]
    |        |  |  +--rw ipv4           inet:ipv4-address
    |        |  |  +--rw config-ipv4* [mem-vcid]
    |        |  |  |  +--rw mem-vcid               uint32
    |        |  |  |  +--rw (encapsulation-template)?
    |        |  |  |  |  +--:(encapsulation-case)
    |        |  |  |  |  |  +--rw encapsulation?   enumeration
    |        |  |  |  |  +--:(template-case)
    |        |  |  |  |     +--rw template?        string
    |        |  |  |  +--rw group-name?            string
    |        |  |  |  +--rw priority?              uint8
    |        |  |  o--rw mem-vcid?      uint32
    |        |  +--rw pseudowire* [pseudowire-number]
    |        |  |  +--rw pseudowire-number                  uint32
    |        |  |  +--rw (config-pseudowire)?
    |        |  |     +--:(config-pseudowire-peer)
    |        |  |     |  +--rw ipv4
    |        |  |     |     +--rw ipv4?                  inet:ipv4-address
    |        |  |     |     +--rw mem-vcid?              uint32
    |        |  |     |     +--rw (encapsulation-template)?
    |        |  |     |     |  +--:(encapsulation-case)
    |        |  |     |     |  |  +--rw encapsulation?   enumeration
    |        |  |     |     |  +--:(template-case)
    |        |  |     |     |     +--rw template?        string
    |        |  |     |     +--rw group-name?            string
    |        |  |     |     +--rw priority?              uint8
    |        |  |     +--:(config-pseudowire-no-peer)
    |        |  |        +--rw pseudowire-group-priority
    |        |  |           +--rw group-name?   string
    |        |  |           +--rw priority?     uint8
    |        |  +--rw interface* [interface]
    |        |  |  +--rw interface                        string
    |        |  |  +--rw (config-interface)?
    |        |  |  |  +--:(config-interface-service-instance)
    |        |  |  |  |  +--rw service-instance-config* [service-instance-id]
    |        |  |  |  |     +--rw service-instance-id    uint16
    |        |  |  |  |     +--rw circuit-type
    |        |  |  |  |     |  +--rw ethernet?     empty
    |        |  |  |  |     |  +--rw group-name?   string
    |        |  |  |  |     |  +--rw priority?     uint8
    |        |  |  |  |     +--rw group-name?            string
    |        |  |  |  |     +--rw priority?              uint8
    |        |  |  |  +--:(config-interface-no-service-instance)
    |        |  |  |     +--rw group-name?                string
    |        |  |  |     +--rw priority?                  uint8
    |        |  |  o--rw group?                           empty
    |        |  |  o--rw service-instance?                empty
    |        |  o--rw Vlan?         uint16
    |        +--rw redundancy
    |        |  o--rw delay?          uint8
    |        |  +--rw delay-config* [group]
    |        |  |  +--rw group                  string
    |        |  |  +--rw delay?                 uint8
    |        |  |  +--rw (disable-delay-never)?
    |        |  |     +--:(disable-delay)
    |        |  |     |  +--rw disable-delay?   uint8
    |        |  |     +--:(never)
    |        |  |        +--rw never?           empty
    |        |  +--rw predictive
    |        |  |  +--rw disabled?   empty
    |        |  |  +--rw enabled?    empty
    |        |  +--rw all-active
    |        |     +--rw replicate?   empty
    |        +--rw remote
    |        |  +--rw circuit
    |        |  |  +--rw id-config?   uint16
    |        |  |  o--rw id?          empty
    |        |  +--rw link
    |        |     +--rw failure-v2
    |        |     |  +--rw notification-boolean?   boolean
    |        |     |  o--rw notification?           empty
    |        |     o--rw failure?      empty
    |        +--rw shutdown?       empty
    +--rw evpn_cont {ios-features:l2vpn}?
    |  +--rw evpn!
    |  |  +--rw replication-type
    |  |  |  +--rw (replication-type-choice)?
    |  |  |     +--:(ingress)
    |  |  |     |  +--rw ingress?   empty
    |  |  |     +--:(static)
    |  |  |     |  +--rw static?    empty
    |  |  |     +--:(p2mp)
    |  |  |     |  +--rw p2mp?      empty
    |  |  |     +--:(mp2mp)
    |  |  |        +--rw mp2mp?     empty
    |  |  o--rw arp
    |  |  |  o--rw flooding-suppression
    |  |  |     o--rw disable?   empty
    |  |  +--rw mac
    |  |  |  +--rw duplication
    |  |  |     +--rw limit?   uint16
    |  |  |     +--rw time?    uint32
    |  |  +--rw ip
    |  |  |  +--rw duplication
    |  |  |  |  +--rw limit?   uint16
    |  |  |  |  +--rw time?    uint32
    |  |  |  +--rw local-learning
    |  |  |     +--rw disable?    empty
    |  |  |     +--rw limit
    |  |  |     |  +--rw per-mac
    |  |  |     |     +--rw ipv4?   uint32
    |  |  |     |     +--rw ipv6?   uint32
    |  |  |     +--rw time
    |  |  |     |  +--rw down?        uint32
    |  |  |     |  +--rw poll?        uint32
    |  |  |     |  +--rw reachable?   uint32
    |  |  |     |  +--rw stale?       uint32
    |  |  |     +--rw tracking?   empty
    |  |  +--rw mpls
    |  |  |  +--rw label
    |  |  |     +--rw mode
    |  |  |        +--rw (mode-choice)?
    |  |  |           +--:(per-ce)
    |  |  |           |  +--rw per-ce?    empty
    |  |  |           +--:(per-evi)
    |  |  |           |  +--rw per-evi?   empty
    |  |  |           +--:(per-bd)
    |  |  |              +--rw per-bd?    empty
    |  |  +--rw multihoming
    |  |  |  +--rw peering
    |  |  |  |  +--rw adjacent-new!
    |  |  |  |  |  +--rw bootup-delay?   uint16
    |  |  |  |  x--rw adjacent?       empty
    |  |  |  +--rw device-id
    |  |  |  |  +--rw id?   string
    |  |  |  +--rw ethernet-segment
    |  |  |  |  +--rw auto
    |  |  |  |  |  +--rw id-range
    |  |  |  |  |     +--rw start?   uint16
    |  |  |  |  |     +--rw end?     uint16
    |  |  |  |  +--rw delay
    |  |  |  |  |  +--rw seconds?   uint16
    |  |  |  |  +--rw bringup
    |  |  |  |     +--rw interface-count?   uint16
    |  |  |  |     +--rw interval?          uint16
    |  |  |  +--rw aliasing
    |  |  |  |  +--rw disable?   empty
    |  |  |  +--rw proxy-mac-ip
    |  |  |  |  +--rw disable?   empty
    |  |  |  +--rw irb-interface
    |  |  |     +--rw delay
    |  |  |     |  +--rw seconds?   uint16
    |  |  |     +--rw bringup
    |  |  |        +--rw interface-count?   uint16
    |  |  |        +--rw interval?          uint16
    |  |  +--rw router-id
    |  |  |  +--rw interface
    |  |  |     +--rw (interface-choice)?
    |  |  |        +--:(AppNav-Compress)
    |  |  |        |  +--rw AppNav-Compress?             uint16
    |  |  |        +--:(AppNav-UnCompress)
    |  |  |        |  +--rw AppNav-UnCompress?           uint16
    |  |  |        +--:(ATM)
    |  |  |        |  +--rw ATM?                         string
    |  |  |        +--:(ATM-subinterface)
    |  |  |        |  +--rw ATM-subinterface
    |  |  |        |     +--rw ATM?   string
    |  |  |        +--:(ATM-ACR)
    |  |  |        |  +--rw ATM-ACR?                     string
    |  |  |        +--:(ATM-ACRsubinterface)
    |  |  |        |  +--rw ATM-ACRsubinterface
    |  |  |        |     +--rw ATM-ACR?   string
    |  |  |        +--:(BDI)
    |  |  |        |  +--rw BDI?                         string
    |  |  |        +--:(CEM)
    |  |  |        |  +--rw CEM?                         string
    |  |  |        +--:(CEM-ACR)
    |  |  |        |  +--rw CEM-ACR?                     uint8
    |  |  |        +--:(Embedded-Service-Engine)
    |  |  |        |  +--rw Embedded-Service-Engine?     string
    |  |  |        +--:(Ethernet)
    |  |  |        |  +--rw Ethernet?                    string
    |  |  |        +--:(FastEthernet)
    |  |  |        |  +--rw FastEthernet?                string
    |  |  |        +--:(GigabitEthernet)
    |  |  |        |  +--rw GigabitEthernet?             string
    |  |  |        +--:(FiveGigabitEthernet)
    |  |  |        |  +--rw FiveGigabitEthernet?         string
    |  |  |        +--:(AppGigabitEthernet)
    |  |  |        |  +--rw AppGigabitEthernet?          string
    |  |  |        o--:(TwentyFiveGigabitEthernet)
    |  |  |        |  o--rw TwentyFiveGigabitEthernet?   string
    |  |  |        +--:(TwentyFiveGigE)
    |  |  |        |  +--rw TwentyFiveGigE?              string
    |  |  |        +--:(TwoGigabitEthernet)
    |  |  |        |  +--rw TwoGigabitEthernet?          string
    |  |  |        +--:(FortyGigabitEthernet)
    |  |  |        |  +--rw FortyGigabitEthernet?        string
    |  |  |        +--:(FiftyGigabitEthernet)
    |  |  |        |  +--rw FiftyGigabitEthernet?        string
    |  |  |        +--:(HundredGigE)
    |  |  |        |  +--rw HundredGigE?                 string
    |  |  |        +--:(L2LISP)
    |  |  |        |  +--rw L2LISP?                      string
    |  |  |        +--:(L2LISP-subinterface)
    |  |  |        |  +--rw L2LISP-subinterface
    |  |  |        |     +--rw L2LISP?   string
    |  |  |        +--:(LISP)
    |  |  |        |  +--rw LISP?                        string
    |  |  |        +--:(LISP-subinterface)
    |  |  |        |  +--rw LISP-subinterface
    |  |  |        |     +--rw LISP?   string
    |  |  |        +--:(Loopback)
    |  |  |        |  +--rw Loopback?                    uint32
    |  |  |        +--:(Multilink)
    |  |  |        |  +--rw Multilink?                   uint16
    |  |  |        +--:(nve)
    |  |  |        |  +--rw nve?                         uint16
    |  |  |        +--:(overlay)
    |  |  |        |  +--rw overlay?                     uint16
    |  |  |        +--:(Port-channel)
    |  |  |        |  +--rw Port-channel?                uint32
    |  |  |        +--:(Port-channel-subinterface)
    |  |  |        |  +--rw Port-channel-subinterface
    |  |  |        |     +--rw Port-channel?   string
    |  |  |        +--:(pseudowire)
    |  |  |        |  +--rw pseudowire?                  uint32
    |  |  |        +--:(SM)
    |  |  |        |  +--rw SM?                          string
    |  |  |        +--:(Cellular)
    |  |  |        |  +--rw Cellular?                    string
    |  |  |        +--:(Dialer)
    |  |  |        |  +--rw Dialer?                      string
    |  |  |        +--:(Serial)
    |  |  |        |  +--rw Serial?                      string
    |  |  |        +--:(Async)
    |  |  |        |  +--rw Async?                       string
    |  |  |        +--:(TenGigabitEthernet)
    |  |  |        |  +--rw TenGigabitEthernet?          string
    |  |  |        +--:(Tunnel)
    |  |  |        |  +--rw Tunnel?                      uint32
    |  |  |        +--:(Virtual-Template)
    |  |  |        |  +--rw Virtual-Template?            uint16
    |  |  |        +--:(Vlan)
    |  |  |        |  +--rw Vlan?                        uint16
    |  |  |        +--:(VirtualPortGroup)
    |  |  |        |  +--rw VirtualPortGroup?            uint16
    |  |  |        +--:(vasileft)
    |  |  |        |  +--rw vasileft?                    uint16
    |  |  |        +--:(vasiright)
    |  |  |        |  +--rw vasiright?                   uint16
    |  |  |        +--:(BD-VIF)
    |  |  |        |  +--rw BD-VIF?                      string
    |  |  |        +--:(MFR)
    |  |  |        |  +--rw MFR?                         uint32
    |  |  |        +--:(Serial-subinterface)
    |  |  |        |  +--rw Serial-subinterface
    |  |  |        |     +--rw Serial?   string
    |  |  |        +--:(Bundle)
    |  |  |           +--rw Bundle?                      uint32 {ios-features:cable-config}?
    |  |  +--rw default-gateway
    |  |  |  +--rw advertise?   empty
    |  |  +--rw logging
    |  |  |  +--rw vpws
    |  |  |  |  +--rw vc-state?   empty
    |  |  |  +--rw peer
    |  |  |     +--rw state?   empty
    |  |  +--rw route-target
    |  |  |  +--rw auto
    |  |  |     +--rw vni?   empty
    |  |  +--rw flooding-suppression
    |  |  |  +--rw address-resolution
    |  |  |     +--rw disable?   empty
    |  |  +--rw multicast
    |  |  |  +--rw advertise?   empty
    |  |  |  +--rw sync-only?   empty
    |  |  |  +--rw intra-es?    empty
    |  |  +--rw anycast-gateway
    |  |     +--rw mac
    |  |        +--rw auto?   empty
    |  +--rw l2-profile
    |  |  +--rw evpn
    |  |     +--rw profile
    |  |        +--rw default!
    |  |        |  +--rw default-gateway
    |  |        |  |  +--rw advertise?   enumeration
    |  |        |  +--rw flooding-suppression
    |  |        |  |  +--rw address-resolution?   enumeration
    |  |        |  +--rw encapsulation?          enumeration
    |  |        |  +--rw evi-base?               uint16
    |  |        |  +--rw evi-id?                 uint16
    |  |        |  +--rw ip
    |  |        |  |  +--rw local-learning?   enumeration
    |  |        |  +--rw l2vni-base?             uint32
    |  |        |  +--rw multicast
    |  |        |  |  +--rw advertise?   enumeration
    |  |        |  |  +--rw intra-es?    empty
    |  |        |  +--rw re-originate
    |  |        |  |  +--rw route-type5?   empty
    |  |        |  +--rw local-routing?          enumeration
    |  |        |  +--rw ethernet-tag?           enumeration
    |  |        |  +--rw replication-type
    |  |        |     +--rw (replication-type-choice)?
    |  |        |        +--:(ingress-case)
    |  |        |        |  +--rw ingress-replication?   enumeration
    |  |        |        +--:(static-case)
    |  |        |           +--rw static
    |  |        |              +--rw (address-prefix-choice)?
    |  |        |                 +--:(address)
    |  |        |                 |  +--rw address
    |  |        |                 |     +--rw ipv4-address?   inet:ipv4-address
    |  |        |                 |     +--rw ipv6-address?   inet:ipv6-address
    |  |        |                 +--:(prefix)
    |  |        |                    +--rw prefix
    |  |        |                       +--rw ipv4-prefix?   inet:ipv4-prefix
    |  |        |                       +--rw ipv6-prefix?   inet:ipv6-prefix
    |  |        +--rw profile-name-list* [name]
    |  |           +--rw name                    string
    |  |           +--rw default-gateway
    |  |           |  +--rw advertise?   enumeration
    |  |           +--rw flooding-suppression
    |  |           |  +--rw address-resolution?   enumeration
    |  |           +--rw encapsulation?          enumeration
    |  |           +--rw evi-base?               uint16
    |  |           +--rw evi-id?                 uint16
    |  |           +--rw ip
    |  |           |  +--rw local-learning?   enumeration
    |  |           +--rw l2vni-base?             uint32
    |  |           +--rw multicast
    |  |           |  +--rw advertise?   enumeration
    |  |           |  +--rw intra-es?    empty
    |  |           +--rw re-originate
    |  |           |  +--rw route-type5?   empty
    |  |           +--rw local-routing?          enumeration
    |  |           +--rw ethernet-tag?           enumeration
    |  |           +--rw replication-type
    |  |              +--rw (replication-type-choice)?
    |  |                 +--:(ingress-case)
    |  |                 |  +--rw ingress-replication?   enumeration
    |  |                 +--:(static-case)
    |  |                    +--rw static
    |  |                       +--rw (address-prefix-choice)?
    |  |                          +--:(address)
    |  |                          |  +--rw address
    |  |                          |     +--rw ipv4-address?   inet:ipv4-address
    |  |                          |     +--rw ipv6-address?   inet:ipv6-address
    |  |                          +--:(prefix)
    |  |                             +--rw prefix
    |  |                                +--rw ipv4-prefix?   inet:ipv4-prefix
    |  |                                +--rw ipv6-prefix?   inet:ipv6-prefix
    |  +--rw l2-profile-service-type
    |  |  +--rw evpn
    |  |     +--rw profile
    |  |        +--rw profile-name-list* [name]
    |  |           +--rw name                string
    |  |           +--rw (evpn-service-type)?
    |  |              +--:(vlan-aware)
    |  |                 +--rw vlan-aware!
    |  |                    +--rw default-gateway
    |  |                    |  +--rw advertise?   enumeration
    |  |                    +--rw flooding-suppression
    |  |                    |  +--rw address-resolution?   enumeration
    |  |                    +--rw encapsulation?          enumeration
    |  |                    +--rw evi-base?               uint16
    |  |                    +--rw evi-id?                 uint16
    |  |                    +--rw ip
    |  |                    |  +--rw local-learning?   enumeration
    |  |                    +--rw l2vni-base?             uint32
    |  |                    +--rw multicast
    |  |                    |  +--rw advertise?   enumeration
    |  |                    |  +--rw intra-es?    empty
    |  |                    +--rw re-originate
    |  |                    |  +--rw route-type5?   empty
    |  |                    +--rw local-routing?          enumeration
    |  |                    +--rw ethernet-tag?           enumeration
    |  |                    +--rw replication-type
    |  |                       +--rw (replication-type-choice)?
    |  |                          +--:(ingress-case)
    |  |                          |  +--rw ingress-replication?   enumeration
    |  |                          +--:(static-case)
    |  |                             +--rw static
    |  |                                +--rw (address-prefix-choice)?
    |  |                                   +--:(address)
    |  |                                   |  +--rw address
    |  |                                   |     +--rw ipv4-address?   inet:ipv4-address
    |  |                                   |     +--rw ipv6-address?   inet:ipv6-address
    |  |                                   +--:(prefix)
    |  |                                      +--rw prefix
    |  |                                         +--rw ipv4-prefix?   inet:ipv4-prefix
    |  |                                         +--rw ipv6-prefix?   inet:ipv6-prefix
    |  +--rw evpn-instance
    |  |  +--rw evpn
    |  |     +--rw instance
    |  |        +--rw instance* [evpn-instance-num]
    |  |           +--rw evpn-instance-num       uint16
    |  |           +--rw (evpn-service-type)?
    |  |              +--:(point-to-point)
    |  |              |  +--rw point-to-point!
    |  |              |     +--rw replication-type
    |  |              |     |  +--rw (replication-type-choice)?
    |  |              |     |     +--:(ingress-case)
    |  |              |     |     |  +--rw ingress?   empty
    |  |              |     |     +--:(static-case)
    |  |              |     |     |  +--rw static?    empty
    |  |              |     |     +--:(static-p2mp)
    |  |              |     |     |  +--rw p2mp?      empty
    |  |              |     |     +--:(static-mp2mp)
    |  |              |     |        +--rw mp2mp?     empty
    |  |              |     +--rw encapsulation?            enumeration
    |  |              |     +--rw auto-route-target_cont
    |  |              |     |  +--rw auto-route-target-boolean?   boolean
    |  |              |     |  o--rw auto-route-target?           empty
    |  |              |     +--rw rd
    |  |              |     |  +--rw rd-value?   string
    |  |              |     +--rw route-target-v2
    |  |              |     |  +--rw export* [rt-value]
    |  |              |     |  |  +--rw rt-value    string
    |  |              |     |  +--rw import* [rt-value]
    |  |              |     |     +--rw rt-value    string
    |  |              |     o--rw route-target
    |  |              |     |  o--rw rt-value?   string
    |  |              |     |  o--rw both
    |  |              |     |  |  o--rw rt-value?   string
    |  |              |     |  o--rw export
    |  |              |     |  |  o--rw rt-value?   string
    |  |              |     |  o--rw import
    |  |              |     |     o--rw rt-value?   string
    |  |              |     +--rw ip
    |  |              |     |  +--rw local-learning
    |  |              |     |     +--rw (local-learning-choice)?
    |  |              |     |        +--:(disable-case)
    |  |              |     |        |  +--rw disable?   empty
    |  |              |     |        +--:(enable-case)
    |  |              |     |           +--rw enable?    empty
    |  |              |     +--rw default-gateway
    |  |              |     |  +--rw advertise?   enumeration
    |  |              |     +--rw re-originate
    |  |              |     |  +--rw route-type5?   empty
    |  |              |     +--rw multicast
    |  |              |     |  +--rw advertise?   enumeration
    |  |              |     |  +--rw intra-es?    empty
    |  |              |     +--rw flooding-suppression
    |  |              |     |  +--rw address-resolution?   enumeration
    |  |              |     +--rw vpws
    |  |              |        +--rw context* [name]
    |  |              |           +--rw name              string
    |  |              |           +--rw member
    |  |              |           |  +--rw interface* [interface]
    |  |              |           |     +--rw interface                        string
    |  |              |           |     +--rw (config-interface)?
    |  |              |           |        +--:(config-interface-service-instance)
    |  |              |           |           +--rw service-instance-config* [service-instance-id]
    |  |              |           |              +--rw service-instance-id    uint16
    |  |              |           +--rw remote
    |  |              |           |  +--rw link
    |  |              |           |     +--rw failure
    |  |              |           |        +--rw notification?   boolean
    |  |              |           +--rw service
    |  |              |           |  +--rw target?   uint32
    |  |              |           |  +--rw source?   uint32
    |  |              |           +--rw preferred-path
    |  |              |           |  +--rw segment-routing
    |  |              |           |     +--rw traffic-eng
    |  |              |           |        +--rw policy
    |  |              |           |           +--rw name?               string
    |  |              |           |           +--rw disable-fallback?   empty
    |  |              |           +--rw shutdown?         empty
    |  |              +--:(vlan-aware)
    |  |              |  +--rw vlan-aware!
    |  |              |     +--rw replication-type
    |  |              |     |  +--rw (replication-type-choice)?
    |  |              |     |     +--:(ingress-case)
    |  |              |     |     |  +--rw ingress?   empty
    |  |              |     |     +--:(static-case)
    |  |              |     |     |  +--rw static?    empty
    |  |              |     |     +--:(static-p2mp)
    |  |              |     |     |  +--rw p2mp?      empty
    |  |              |     |     +--:(static-mp2mp)
    |  |              |     |        +--rw mp2mp?     empty
    |  |              |     +--rw encapsulation?            enumeration
    |  |              |     +--rw auto-route-target_cont
    |  |              |     |  +--rw auto-route-target-boolean?   boolean
    |  |              |     |  o--rw auto-route-target?           empty
    |  |              |     +--rw rd
    |  |              |     |  +--rw rd-value?   string
    |  |              |     +--rw route-target-v2
    |  |              |     |  +--rw export* [rt-value]
    |  |              |     |  |  +--rw rt-value    string
    |  |              |     |  +--rw import* [rt-value]
    |  |              |     |     +--rw rt-value    string
    |  |              |     o--rw route-target
    |  |              |     |  o--rw rt-value?   string
    |  |              |     |  o--rw both
    |  |              |     |  |  o--rw rt-value?   string
    |  |              |     |  o--rw export
    |  |              |     |  |  o--rw rt-value?   string
    |  |              |     |  o--rw import
    |  |              |     |     o--rw rt-value?   string
    |  |              |     +--rw ip
    |  |              |     |  +--rw local-learning
    |  |              |     |     +--rw (local-learning-choice)?
    |  |              |     |        +--:(disable-case)
    |  |              |     |        |  +--rw disable?   empty
    |  |              |     |        +--:(enable-case)
    |  |              |     |           +--rw enable?    empty
    |  |              |     +--rw default-gateway
    |  |              |     |  +--rw advertise?   enumeration
    |  |              |     +--rw re-originate
    |  |              |     |  +--rw route-type5?   empty
    |  |              |     +--rw multicast
    |  |              |     |  +--rw advertise?   enumeration
    |  |              |     |  +--rw intra-es?    empty
    |  |              |     +--rw flooding-suppression
    |  |              |     |  +--rw address-resolution?   enumeration
    |  |              |     +--rw vpws
    |  |              |        +--rw context* [name]
    |  |              |           +--rw name              string
    |  |              |           +--rw member
    |  |              |           |  +--rw interface* [interface]
    |  |              |           |     +--rw interface                        string
    |  |              |           |     +--rw (config-interface)?
    |  |              |           |        +--:(config-interface-service-instance)
    |  |              |           |           +--rw service-instance-config* [service-instance-id]
    |  |              |           |              +--rw service-instance-id    uint16
    |  |              |           +--rw remote
    |  |              |           |  +--rw link
    |  |              |           |     +--rw failure
    |  |              |           |        +--rw notification?   boolean
    |  |              |           +--rw service
    |  |              |           |  +--rw target?   uint32
    |  |              |           |  +--rw source?   uint32
    |  |              |           +--rw preferred-path
    |  |              |           |  +--rw segment-routing
    |  |              |           |     +--rw traffic-eng
    |  |              |           |        +--rw policy
    |  |              |           |           +--rw name?               string
    |  |              |           |           +--rw disable-fallback?   empty
    |  |              |           +--rw shutdown?         empty
    |  |              +--:(vlan-based)
    |  |              |  +--rw vlan-based!
    |  |              |     +--rw replication-type
    |  |              |     |  +--rw (replication-type-choice)?
    |  |              |     |     +--:(ingress-case)
    |  |              |     |     |  +--rw ingress?   empty
    |  |              |     |     +--:(static-case)
    |  |              |     |     |  +--rw static?    empty
    |  |              |     |     +--:(static-p2mp)
    |  |              |     |     |  +--rw p2mp?      empty
    |  |              |     |     +--:(static-mp2mp)
    |  |              |     |        +--rw mp2mp?     empty
    |  |              |     +--rw encapsulation?            enumeration
    |  |              |     +--rw auto-route-target_cont
    |  |              |     |  +--rw auto-route-target-boolean?   boolean
    |  |              |     |  o--rw auto-route-target?           empty
    |  |              |     +--rw rd
    |  |              |     |  +--rw rd-value?   string
    |  |              |     +--rw route-target-v2
    |  |              |     |  +--rw export* [rt-value]
    |  |              |     |  |  +--rw rt-value    string
    |  |              |     |  +--rw import* [rt-value]
    |  |              |     |     +--rw rt-value    string
    |  |              |     o--rw route-target
    |  |              |     |  o--rw rt-value?   string
    |  |              |     |  o--rw both
    |  |              |     |  |  o--rw rt-value?   string
    |  |              |     |  o--rw export
    |  |              |     |  |  o--rw rt-value?   string
    |  |              |     |  o--rw import
    |  |              |     |     o--rw rt-value?   string
    |  |              |     +--rw ip
    |  |              |     |  +--rw local-learning
    |  |              |     |     +--rw (local-learning-choice)?
    |  |              |     |        +--:(disable-case)
    |  |              |     |        |  +--rw disable?   empty
    |  |              |     |        +--:(enable-case)
    |  |              |     |           +--rw enable?    empty
    |  |              |     +--rw default-gateway
    |  |              |     |  +--rw advertise?   enumeration
    |  |              |     +--rw re-originate
    |  |              |     |  +--rw route-type5?   empty
    |  |              |     +--rw multicast
    |  |              |     |  +--rw advertise?   enumeration
    |  |              |     |  +--rw intra-es?    empty
    |  |              |     +--rw flooding-suppression
    |  |              |     |  +--rw address-resolution?   enumeration
    |  |              |     +--rw vpws
    |  |              |        +--rw context* [name]
    |  |              |           +--rw name              string
    |  |              |           +--rw member
    |  |              |           |  +--rw interface* [interface]
    |  |              |           |     +--rw interface                        string
    |  |              |           |     +--rw (config-interface)?
    |  |              |           |        +--:(config-interface-service-instance)
    |  |              |           |           +--rw service-instance-config* [service-instance-id]
    |  |              |           |              +--rw service-instance-id    uint16
    |  |              |           +--rw remote
    |  |              |           |  +--rw link
    |  |              |           |     +--rw failure
    |  |              |           |        +--rw notification?   boolean
    |  |              |           +--rw service
    |  |              |           |  +--rw target?   uint32
    |  |              |           |  +--rw source?   uint32
    |  |              |           +--rw preferred-path
    |  |              |           |  +--rw segment-routing
    |  |              |           |     +--rw traffic-eng
    |  |              |           |        +--rw policy
    |  |              |           |           +--rw name?               string
    |  |              |           |           +--rw disable-fallback?   empty
    |  |              |           +--rw shutdown?         empty
    |  |              +--:(vlan-bundle)
    |  |                 +--rw vlan-bundle!
    |  |                    +--rw replication-type
    |  |                    |  +--rw (replication-type-choice)?
    |  |                    |     +--:(ingress-case)
    |  |                    |     |  +--rw ingress?   empty
    |  |                    |     +--:(static-case)
    |  |                    |     |  +--rw static?    empty
    |  |                    |     +--:(static-p2mp)
    |  |                    |     |  +--rw p2mp?      empty
    |  |                    |     +--:(static-mp2mp)
    |  |                    |        +--rw mp2mp?     empty
    |  |                    +--rw encapsulation?            enumeration
    |  |                    +--rw auto-route-target_cont
    |  |                    |  +--rw auto-route-target-boolean?   boolean
    |  |                    |  o--rw auto-route-target?           empty
    |  |                    +--rw rd
    |  |                    |  +--rw rd-value?   string
    |  |                    +--rw route-target-v2
    |  |                    |  +--rw export* [rt-value]
    |  |                    |  |  +--rw rt-value    string
    |  |                    |  +--rw import* [rt-value]
    |  |                    |     +--rw rt-value    string
    |  |                    o--rw route-target
    |  |                    |  o--rw rt-value?   string
    |  |                    |  o--rw both
    |  |                    |  |  o--rw rt-value?   string
    |  |                    |  o--rw export
    |  |                    |  |  o--rw rt-value?   string
    |  |                    |  o--rw import
    |  |                    |     o--rw rt-value?   string
    |  |                    +--rw ip
    |  |                    |  +--rw local-learning
    |  |                    |     +--rw (local-learning-choice)?
    |  |                    |        +--:(disable-case)
    |  |                    |        |  +--rw disable?   empty
    |  |                    |        +--:(enable-case)
    |  |                    |           +--rw enable?    empty
    |  |                    +--rw default-gateway
    |  |                    |  +--rw advertise?   enumeration
    |  |                    +--rw re-originate
    |  |                    |  +--rw route-type5?   empty
    |  |                    +--rw multicast
    |  |                    |  +--rw advertise?   enumeration
    |  |                    |  +--rw intra-es?    empty
    |  |                    +--rw flooding-suppression
    |  |                    |  +--rw address-resolution?   enumeration
    |  |                    +--rw vpws
    |  |                       +--rw context* [name]
    |  |                          +--rw name              string
    |  |                          +--rw member
    |  |                          |  +--rw interface* [interface]
    |  |                          |     +--rw interface                        string
    |  |                          |     +--rw (config-interface)?
    |  |                          |        +--:(config-interface-service-instance)
    |  |                          |           +--rw service-instance-config* [service-instance-id]
    |  |                          |              +--rw service-instance-id    uint16
    |  |                          +--rw remote
    |  |                          |  +--rw link
    |  |                          |     +--rw failure
    |  |                          |        +--rw notification?   boolean
    |  |                          +--rw service
    |  |                          |  +--rw target?   uint32
    |  |                          |  +--rw source?   uint32
    |  |                          +--rw preferred-path
    |  |                          |  +--rw segment-routing
    |  |                          |     +--rw traffic-eng
    |  |                          |        +--rw policy
    |  |                          |           +--rw name?               string
    |  |                          |           +--rw disable-fallback?   empty
    |  |                          +--rw shutdown?         empty
    |  +--rw evpn-ethernet-segment
    |     +--rw evpn
    |        +--rw ethernet-segment* [es-value]
    |           +--rw es-value           uint16
    |           +--rw df-election-new
    |           |  +--rw df-wait-time
    |           |  |  +--rw wait-time?   uint8
    |           |  |  +--rw msec?        uint16
    |           |  +--rw preempt-time?   uint16
    |           x--rw df-election
    |           |  x--rw wait-time?   uint8
    |           +--rw redundancy
    |           |  +--rw (redundancy-choice)?
    |           |     +--:(all-active)
    |           |     |  +--rw all-active?      empty
    |           |     +--:(single-active)
    |           |        +--rw single-active?   empty
    |           +--rw identifier
    |              +--rw type* [identifier-type]
    |                 +--rw identifier-type     uint8
    |                 +--rw (esi-type-choice)?
    |                    +--:(hex-string)
    |                    |  +--rw hex-string?   string
    |                    +--:(system-mac)
    |                       +--rw system-mac?   ios-types:cisco-mac-address-type
    +--rw sdwan-l2vpn {ios-features:sdwan-l2vpn,ios-features:l2vpn}?
       +--rw sdwan
       |  +--rw ip
       |  |  +--rw duplication
       |  |  |  +--rw limit?   uint16
       |  |  |  +--rw time?    uint32
       |  |  +--rw local-learning
       |  |     +--rw limit
       |  |     |  +--rw per-mac
       |  |     |     +--rw ipv4?   uint32
       |  |     |     +--rw ipv6?   uint32
       |  |     +--rw time
       |  |        +--rw down?        uint32
       |  |        +--rw poll?        uint32
       |  |        +--rw reachable?   uint32
       |  |        +--rw stale?       uint32
       |  +--rw mac
       |     +--rw duplication
       |        +--rw limit?   uint16
       |        +--rw time?    uint32
       +--rw sdwan-instance
          +--rw sdwan
             +--rw instance* [sdwan-instance-num]
                +--rw sdwan-instance-num      uint32
                +--rw (service-type-choice)?
                   +--:(point-to-point-case)
                   |  +--rw point-to-point!
                   |     +--rw active-election
                   |     |  +--rw wait-time?   uint32
                   |     +--rw l2protocol
                   |        +--rw peer!
                   |           +--rw protocol*   enumeration
                   +--:(multipoint-case)
                      +--rw multipoint!
                         +--rw ip
                         |  +--rw local-learning?   enumeration
                         +--rw flooding-suppression?   enumeration
                         +--rw active-election
                         |  +--rw wait-time?   uint32
                         +--rw l2protocol
                            +--rw forward!
                               +--rw protocol*   enumeration
  augment /ios:native/ios:l2vpn-config:
    +--rw l2vpn! {ios-features:l2vpn}?
       +--rw logging
       |  +--rw pseudowire
       |  |  +--rw status?   empty
       |  +--rw redundancy?   empty
       |  +--rw vc-state?     empty
       +--rw pseudowire
       |  +--rw group
       |  |  +--rw status?   empty
       |  +--rw pseudowire-routing
       |     +--rw routing
       |        +--rw switching-point
       |        |  +--rw vcid
       |        |     +--rw vcid_min?   uint32
       |        |     +--rw vcid_max?   uint32
       |        +--rw terminating-pe
       |           +--rw tie-breaker?   empty
       +--rw redundancy
       |  +--rw predictive
       |     +--rw enabled?   empty
       +--rw router-id?    inet:ipv4-address
       +--rw shutdown?     empty
  augment /ios:native/ios:xconnect:
    +--rw logging {ios-features:l2vpn}?
       +--rw pseudowire
       |  +--rw status?   empty
       +--rw redundancy?   empty
  augment /ios:native/ios:pseudowire-class:
    +--rw encapsulation?     enumeration {ios-features:l2vpn}?
    +--rw ip {ios-features:l2vpn}?
    |  +--rw dfbit
    |  |  +--rw set?   empty
    |  +--rw local
    |  |  +--rw interface
    |  |     +--rw interface-name?   string
    |  +--rw pmtu!
    |  |  +--rw max?   uint16
    |  +--rw protocol?   enumeration
    |  +--rw tos
    |  |  +--rw reflect?   empty
    |  |  +--rw value?     uint8
    |  +--rw ttl?        uint8
    +--rw control-word?      empty {ios-features:l2vpn}?
    +--rw interworking?      enumeration {ios-features:l2vpn}?
    +--rw load-balance {ios-features:l2vpn}?
    |  +--rw flow!
    |     +--rw ethernet?   enumeration
    +--rw monitor {ios-features:l2vpn}?
    |  +--rw peer
    |     +--rw bfd!
    |        +--rw local
    |           +--rw interface
    |              +--rw (interface-choice)?
    |                 +--:(AppNav-Compress)
    |                 |  +--rw AppNav-Compress?             uint16
    |                 +--:(AppNav-UnCompress)
    |                 |  +--rw AppNav-UnCompress?           uint16
    |                 +--:(ATM)
    |                 |  +--rw ATM?                         string
    |                 +--:(ATM-subinterface)
    |                 |  +--rw ATM-subinterface
    |                 |     +--rw ATM?   string
    |                 +--:(ATM-ACR)
    |                 |  +--rw ATM-ACR?                     string
    |                 +--:(ATM-ACRsubinterface)
    |                 |  +--rw ATM-ACRsubinterface
    |                 |     +--rw ATM-ACR?   string
    |                 +--:(BDI)
    |                 |  +--rw BDI?                         string
    |                 +--:(CEM)
    |                 |  +--rw CEM?                         string
    |                 +--:(CEM-ACR)
    |                 |  +--rw CEM-ACR?                     uint8
    |                 +--:(Embedded-Service-Engine)
    |                 |  +--rw Embedded-Service-Engine?     string
    |                 +--:(Ethernet)
    |                 |  +--rw Ethernet?                    string
    |                 +--:(FastEthernet)
    |                 |  +--rw FastEthernet?                string
    |                 +--:(GigabitEthernet)
    |                 |  +--rw GigabitEthernet?             string
    |                 +--:(FiveGigabitEthernet)
    |                 |  +--rw FiveGigabitEthernet?         string
    |                 +--:(AppGigabitEthernet)
    |                 |  +--rw AppGigabitEthernet?          string
    |                 o--:(TwentyFiveGigabitEthernet)
    |                 |  o--rw TwentyFiveGigabitEthernet?   string
    |                 +--:(TwentyFiveGigE)
    |                 |  +--rw TwentyFiveGigE?              string
    |                 +--:(TwoGigabitEthernet)
    |                 |  +--rw TwoGigabitEthernet?          string
    |                 +--:(FortyGigabitEthernet)
    |                 |  +--rw FortyGigabitEthernet?        string
    |                 +--:(FiftyGigabitEthernet)
    |                 |  +--rw FiftyGigabitEthernet?        string
    |                 +--:(HundredGigE)
    |                 |  +--rw HundredGigE?                 string
    |                 +--:(L2LISP)
    |                 |  +--rw L2LISP?                      string
    |                 +--:(L2LISP-subinterface)
    |                 |  +--rw L2LISP-subinterface
    |                 |     +--rw L2LISP?   string
    |                 +--:(LISP)
    |                 |  +--rw LISP?                        string
    |                 +--:(LISP-subinterface)
    |                 |  +--rw LISP-subinterface
    |                 |     +--rw LISP?   string
    |                 +--:(Loopback)
    |                 |  +--rw Loopback?                    uint32
    |                 +--:(Multilink)
    |                 |  +--rw Multilink?                   uint16
    |                 +--:(nve)
    |                 |  +--rw nve?                         uint16
    |                 +--:(overlay)
    |                 |  +--rw overlay?                     uint16
    |                 +--:(Port-channel)
    |                 |  +--rw Port-channel?                uint32
    |                 +--:(Port-channel-subinterface)
    |                 |  +--rw Port-channel-subinterface
    |                 |     +--rw Port-channel?   string
    |                 +--:(pseudowire)
    |                 |  +--rw pseudowire?                  uint32
    |                 +--:(SM)
    |                 |  +--rw SM?                          string
    |                 +--:(Cellular)
    |                 |  +--rw Cellular?                    string
    |                 +--:(Dialer)
    |                 |  +--rw Dialer?                      string
    |                 +--:(Serial)
    |                 |  +--rw Serial?                      string
    |                 +--:(Async)
    |                 |  +--rw Async?                       string
    |                 +--:(TenGigabitEthernet)
    |                 |  +--rw TenGigabitEthernet?          string
    |                 +--:(Tunnel)
    |                 |  +--rw Tunnel?                      uint32
    |                 +--:(Virtual-Template)
    |                 |  +--rw Virtual-Template?            uint16
    |                 +--:(Vlan)
    |                 |  +--rw Vlan?                        uint16
    |                 +--:(VirtualPortGroup)
    |                 |  +--rw VirtualPortGroup?            uint16
    |                 +--:(vasileft)
    |                 |  +--rw vasileft?                    uint16
    |                 +--:(vasiright)
    |                 |  +--rw vasiright?                   uint16
    |                 +--:(BD-VIF)
    |                 |  +--rw BD-VIF?                      string
    |                 +--:(MFR)
    |                 |  +--rw MFR?                         uint32
    |                 +--:(Serial-subinterface)
    |                 |  +--rw Serial-subinterface
    |                 |     +--rw Serial?   string
    |                 +--:(Bundle)
    |                    +--rw Bundle?                      uint32 {ios-features:cable-config}?
    +--rw preferred-path {ios-features:l2vpn}?
    |  +--rw interface
    |  |  +--rw (Tunnel-Tunnel-tp)?
    |  |  |  +--:(Tunnel-case)
    |  |  |  |  +--rw Tunnel?       uint64
    |  |  |  +--:(Tunnel-tp-case)
    |  |  |     +--rw Tunnel-tp?    uint16
    |  |  +--rw disable-fallback?   empty
    |  +--rw peer-container
    |     +--rw peer?               union
    |     +--rw disable-fallback?   empty
    +--rw protocol-mpls {ios-features:l2vpn}?
    |  +--rw protocol?   enumeration
    +--rw protocol-l2tpv2 {ios-features:l2vpn}?
    |  +--rw protocol?     enumeration
    |  +--rw class-name?   -> /ios:native/l2tp-class/name
    +--rw protocol-l2tpv3 {ios-features:l2vpn}?
    |  +--rw protocol?     enumeration
    |  +--rw class-name?   -> /ios:native/l2tp-class/name
    +--rw sequencing?        enumeration {ios-features:l2vpn}?
    +--rw status! {ios-features:l2vpn}?
    |  +--rw admin-down
    |  |  +--rw disconnect?   empty
    |  +--rw control-plane
    |  |  +--rw route-watch-boolean?   boolean
    |  |  o--rw route-watch?           empty
    |  +--rw decoupled?       empty
    |  +--rw peer
    |  |  +--rw topology
    |  |     +--rw dual-homed?   empty
    |  +--rw redundancy
    |     +--rw master?   empty
    +--rw switching {ios-features:l2vpn}?
       +--rw tlv-boolean?   boolean
       o--rw tlv?           empty
  augment /ios:native/ios:l2tp-class:
    +--rw authentication?   empty {ios-features:l2vpn}?
    +--rw hello?            uint16 {ios-features:l2vpn}?
    +--rw password {ios-features:l2vpn}?
    |  +--rw encryption?        enumeration
    |  +--rw password-string?   string
    +--rw cookie {ios-features:l2vpn}?
       +--rw size?   uint8
  augment /ios:native/ios:l2vpn-config:
    +--rw connect* [name] {ios-features:l2vpn}?
       +--rw name                    string
       +--rw connect-config
       |  +--rw source-interface
       |     +--rw (interface-choice)?
       |     |  +--:(AppNav-Compress)
       |     |  |  +--rw AppNav-Compress?              -> /ios:native/interface/AppNav-Compress/name
       |     |  +--:(AppNav-UnCompress)
       |     |  |  +--rw AppNav-UnCompress?            -> /ios:native/interface/AppNav-UnCompress/name
       |     |  +--:(ATM)
       |     |  |  +--rw ATM?                          -> /ios:native/interface/ATM/name
       |     |  +--:(ATM-subinterface)
       |     |  |  +--rw ATM-subinterface
       |     |  |     +--rw ATM?   -> /ios:native/interface/ATM-subinterface/ATM/name
       |     |  +--:(ATM-ACR)
       |     |  |  +--rw ATM-ACR?                      -> /ios:native/interface/ATM-ACR/name
       |     |  +--:(ATM-ACRsubinterface)
       |     |  |  +--rw ATM-ACRsubinterface
       |     |  |     +--rw ATM-ACR?   -> /ios:native/interface/ATM-ACRsubinterface/ATM-ACR/name
       |     |  +--:(BDI)
       |     |  |  +--rw BDI?                          -> /ios:native/interface/BDI/name
       |     |  +--:(CEM)
       |     |  |  +--rw CEM?                          -> /ios:native/interface/CEM/name
       |     |  +--:(CEM-ACR)
       |     |  |  +--rw CEM-ACR?                      -> /ios:native/interface/CEM-ACR/name
       |     |  +--:(Embedded-Service-Engine)
       |     |  |  +--rw Embedded-Service-Engine?      -> /ios:native/interface/Embedded-Service-Engine/name
       |     |  +--:(Ethernet)
       |     |  |  +--rw Ethernet?                     -> /ios:native/interface/Ethernet/name
       |     |  +--:(FastEthernet)
       |     |  |  +--rw FastEthernet?                 -> /ios:native/interface/FastEthernet/name
       |     |  +--:(GigabitEthernet)
       |     |  |  +--rw GigabitEthernet?              -> /ios:native/interface/GigabitEthernet/name
       |     |  +--:(FiveGigabitEthernet)
       |     |  |  +--rw FiveGigabitEthernet?          -> /ios:native/interface/FiveGigabitEthernet/name
       |     |  +--:(AppGigabitEthernet)
       |     |  |  +--rw AppGigabitEthernet?           -> /ios:native/interface/AppGigabitEthernet/name
       |     |  +--:(TwentyFiveGigE)
       |     |  |  +--rw TwentyFiveGigE?               -> /ios:native/interface/TwentyFiveGigE/name
       |     |  +--:(TwoGigabitEthernet)
       |     |  |  +--rw TwoGigabitEthernet?           -> /ios:native/interface/TwoGigabitEthernet/name
       |     |  +--:(FortyGigabitEthernet)
       |     |  |  +--rw FortyGigabitEthernet?         -> /ios:native/interface/FortyGigabitEthernet/name
       |     |  +--:(FiftyGigabitEthernet)
       |     |  |  +--rw FiftyGigabitEthernet?         -> /ios:native/interface/FiftyGigabitEthernet/name
       |     |  +--:(HundredGigE)
       |     |  |  +--rw HundredGigE?                  -> /ios:native/interface/HundredGigE/name
       |     |  +--:(TwoHundredGigE)
       |     |  |  +--rw TwoHundredGigE?               -> /ios:native/interface/TwoHundredGigE/name
       |     |  +--:(FourHundredGigE)
       |     |  |  +--rw FourHundredGigE?              -> /ios:native/interface/FourHundredGigE/name
       |     |  +--:(L2LISP)
       |     |  |  +--rw L2LISP?                       -> /ios:native/interface/L2LISP/name
       |     |  +--:(L2LISP-subinterface)
       |     |  |  +--rw L2LISP-subinterface
       |     |  |     +--rw L2LISP?   -> /ios:native/interface/L2LISP-subinterface/L2LISP/name
       |     |  +--:(LISP)
       |     |  |  +--rw LISP?                         -> /ios:native/interface/LISP/name
       |     |  +--:(LISP-subinterface)
       |     |  |  +--rw LISP-subinterface
       |     |  |     +--rw LISP?   -> /ios:native/interface/LISP-subinterface/LISP/name
       |     |  +--:(Loopback)
       |     |  |  +--rw Loopback?                     -> /ios:native/interface/Loopback/name
       |     |  +--:(LORAWAN)
       |     |  |  +--rw LORAWAN?                      -> /ios:native/interface/LORAWAN/name
       |     |  +--:(WPAN)
       |     |  |  +--rw WPAN?                         -> /ios:native/interface/WPAN/name {ios-features:wpan}?
       |     |  +--:(Virtual-WPAN)
       |     |  |  +--rw Virtual-WPAN?                 -> /ios:native/interface/Virtual-WPAN/name {ios-features:wpan}?
       |     |  +--:(Multilink)
       |     |  |  +--rw Multilink?                    -> /ios:native/interface/Multilink/name
       |     |  +--:(nve)
       |     |  |  +--rw nve?                          -> /ios:native/interface/nve/name
       |     |  +--:(overlay)
       |     |  |  +--rw overlay?                      -> /ios:native/interface/overlay/name
       |     |  +--:(Port-channel)
       |     |  |  +--rw Port-channel?                 -> /ios:native/interface/Port-channel/name
       |     |  +--:(Port-channel-subinterface)
       |     |  |  +--rw Port-channel-subinterface
       |     |  |     +--rw Port-channel?   -> /ios:native/interface/Port-channel-subinterface/Port-channel/name
       |     |  +--:(PRP-channel)
       |     |  |  +--rw PRP-channel?                  -> /ios:native/interface/PRP-channel/name
       |     |  +--:(pseudowire)
       |     |  |  +--rw pseudowire?                   -> /ios:native/interface/pseudowire/name
       |     |  +--:(SM)
       |     |  |  +--rw SM?                           -> /ios:native/interface/SM/name
       |     |  +--:(Cellular)
       |     |  |  +--rw Cellular?                     -> /ios:native/interface/Cellular/name
       |     |  +--:(Dialer)
       |     |  |  +--rw Dialer?                       -> /ios:native/interface/Dialer/name
       |     |  +--:(Serial)
       |     |  |  +--rw Serial?                       -> /ios:native/interface/Serial/name
       |     |  +--:(Async)
       |     |  |  +--rw Async?                        -> /ios:native/interface/Async/name
       |     |  +--:(TenGigabitEthernet)
       |     |  |  +--rw TenGigabitEthernet?           -> /ios:native/interface/TenGigabitEthernet/name
       |     |  +--:(Tunnel)
       |     |  |  +--rw Tunnel?                       -> /ios:native/interface/Tunnel/name
       |     |  +--:(Virtual-Template)
       |     |  |  +--rw Virtual-Template?             -> /ios:native/interface/Virtual-Template/name
       |     |  +--:(Vlan)
       |     |  |  +--rw Vlan?                         -> /ios:native/interface/Vlan/name
       |     |  +--:(VirtualPortGroup)
       |     |  |  +--rw VirtualPortGroup?             -> /ios:native/interface/VirtualPortGroup/name
       |     |  +--:(vasileft)
       |     |  |  +--rw vasileft?                     -> /ios:native/interface/vasileft/name
       |     |  +--:(vasiright)
       |     |  |  +--rw vasiright?                    -> /ios:native/interface/vasiright/name
       |     |  +--:(BD-VIF)
       |     |  |  +--rw BD-VIF?                       -> /ios:native/interface/BD-VIF/name
       |     |  +--:(MFR)
       |     |  |  +--rw MFR?                          -> /ios:native/interface/MFR/name
       |     |  +--:(Serial-subinterface)
       |     |  |  +--rw Serial-subinterface
       |     |  |     +--rw Serial?   -> /ios:native/interface/Serial-subinterface/Serial/name
       |     |  +--:(Bundle)
       |     |     +--rw Bundle?                       -> /ios:native/interface/Bundle/name {ios-features:cable-config}?
       |     +--rw (connect-interface-choice)?
       |        +--:(interface-without-service-instance)
       |        |  +--rw destination-interface
       |        |     +--rw (interface-choice)?
       |        |        +--:(AppNav-Compress)
       |        |        |  +--rw AppNav-Compress?             -> /ios:native/interface/AppNav-Compress/name
       |        |        +--:(AppNav-UnCompress)
       |        |        |  +--rw AppNav-UnCompress?           -> /ios:native/interface/AppNav-UnCompress/name
       |        |        +--:(ATM)
       |        |        |  +--rw ATM?                         -> /ios:native/interface/ATM/name
       |        |        +--:(ATM-subinterface)
       |        |        |  +--rw ATM-subinterface
       |        |        |     +--rw ATM?   -> /ios:native/interface/ATM-subinterface/ATM/name
       |        |        +--:(ATM-ACR)
       |        |        |  +--rw ATM-ACR?                     -> /ios:native/interface/ATM-ACR/name
       |        |        +--:(ATM-ACRsubinterface)
       |        |        |  +--rw ATM-ACRsubinterface
       |        |        |     +--rw ATM-ACR?   -> /ios:native/interface/ATM-ACRsubinterface/ATM-ACR/name
       |        |        +--:(BDI)
       |        |        |  +--rw BDI?                         -> /ios:native/interface/BDI/name
       |        |        +--:(CEM)
       |        |        |  +--rw CEM?                         -> /ios:native/interface/CEM/name
       |        |        +--:(CEM-ACR)
       |        |        |  +--rw CEM-ACR?                     -> /ios:native/interface/CEM-ACR/name
       |        |        +--:(Embedded-Service-Engine)
       |        |        |  +--rw Embedded-Service-Engine?     -> /ios:native/interface/Embedded-Service-Engine/name
       |        |        +--:(Ethernet)
       |        |        |  +--rw Ethernet?                    -> /ios:native/interface/Ethernet/name
       |        |        +--:(FastEthernet)
       |        |        |  +--rw FastEthernet?                -> /ios:native/interface/FastEthernet/name
       |        |        +--:(GigabitEthernet)
       |        |        |  +--rw GigabitEthernet?             -> /ios:native/interface/GigabitEthernet/name
       |        |        +--:(FiveGigabitEthernet)
       |        |        |  +--rw FiveGigabitEthernet?         -> /ios:native/interface/FiveGigabitEthernet/name
       |        |        +--:(AppGigabitEthernet)
       |        |        |  +--rw AppGigabitEthernet?          -> /ios:native/interface/AppGigabitEthernet/name
       |        |        +--:(TwentyFiveGigE)
       |        |        |  +--rw TwentyFiveGigE?              -> /ios:native/interface/TwentyFiveGigE/name
       |        |        +--:(TwoGigabitEthernet)
       |        |        |  +--rw TwoGigabitEthernet?          -> /ios:native/interface/TwoGigabitEthernet/name
       |        |        +--:(FortyGigabitEthernet)
       |        |        |  +--rw FortyGigabitEthernet?        -> /ios:native/interface/FortyGigabitEthernet/name
       |        |        +--:(FiftyGigabitEthernet)
       |        |        |  +--rw FiftyGigabitEthernet?        -> /ios:native/interface/FiftyGigabitEthernet/name
       |        |        +--:(HundredGigE)
       |        |        |  +--rw HundredGigE?                 -> /ios:native/interface/HundredGigE/name
       |        |        +--:(TwoHundredGigE)
       |        |        |  +--rw TwoHundredGigE?              -> /ios:native/interface/TwoHundredGigE/name
       |        |        +--:(FourHundredGigE)
       |        |        |  +--rw FourHundredGigE?             -> /ios:native/interface/FourHundredGigE/name
       |        |        +--:(L2LISP)
       |        |        |  +--rw L2LISP?                      -> /ios:native/interface/L2LISP/name
       |        |        +--:(L2LISP-subinterface)
       |        |        |  +--rw L2LISP-subinterface
       |        |        |     +--rw L2LISP?   -> /ios:native/interface/L2LISP-subinterface/L2LISP/name
       |        |        +--:(LISP)
       |        |        |  +--rw LISP?                        -> /ios:native/interface/LISP/name
       |        |        +--:(LISP-subinterface)
       |        |        |  +--rw LISP-subinterface
       |        |        |     +--rw LISP?   -> /ios:native/interface/LISP-subinterface/LISP/name
       |        |        +--:(Loopback)
       |        |        |  +--rw Loopback?                    -> /ios:native/interface/Loopback/name
       |        |        +--:(LORAWAN)
       |        |        |  +--rw LORAWAN?                     -> /ios:native/interface/LORAWAN/name
       |        |        +--:(WPAN)
       |        |        |  +--rw WPAN?                        -> /ios:native/interface/WPAN/name {ios-features:wpan}?
       |        |        +--:(Virtual-WPAN)
       |        |        |  +--rw Virtual-WPAN?                -> /ios:native/interface/Virtual-WPAN/name {ios-features:wpan}?
       |        |        +--:(Multilink)
       |        |        |  +--rw Multilink?                   -> /ios:native/interface/Multilink/name
       |        |        +--:(nve)
       |        |        |  +--rw nve?                         -> /ios:native/interface/nve/name
       |        |        +--:(overlay)
       |        |        |  +--rw overlay?                     -> /ios:native/interface/overlay/name
       |        |        +--:(Port-channel)
       |        |        |  +--rw Port-channel?                -> /ios:native/interface/Port-channel/name
       |        |        +--:(Port-channel-subinterface)
       |        |        |  +--rw Port-channel-subinterface
       |        |        |     +--rw Port-channel?   -> /ios:native/interface/Port-channel-subinterface/Port-channel/name
       |        |        +--:(PRP-channel)
       |        |        |  +--rw PRP-channel?                 -> /ios:native/interface/PRP-channel/name
       |        |        +--:(pseudowire)
       |        |        |  +--rw pseudowire?                  -> /ios:native/interface/pseudowire/name
       |        |        +--:(SM)
       |        |        |  +--rw SM?                          -> /ios:native/interface/SM/name
       |        |        +--:(Cellular)
       |        |        |  +--rw Cellular?                    -> /ios:native/interface/Cellular/name
       |        |        +--:(Dialer)
       |        |        |  +--rw Dialer?                      -> /ios:native/interface/Dialer/name
       |        |        +--:(Serial)
       |        |        |  +--rw Serial?                      -> /ios:native/interface/Serial/name
       |        |        +--:(Async)
       |        |        |  +--rw Async?                       -> /ios:native/interface/Async/name
       |        |        +--:(TenGigabitEthernet)
       |        |        |  +--rw TenGigabitEthernet?          -> /ios:native/interface/TenGigabitEthernet/name
       |        |        +--:(Tunnel)
       |        |        |  +--rw Tunnel?                      -> /ios:native/interface/Tunnel/name
       |        |        +--:(Virtual-Template)
       |        |        |  +--rw Virtual-Template?            -> /ios:native/interface/Virtual-Template/name
       |        |        +--:(Vlan)
       |        |        |  +--rw Vlan?                        -> /ios:native/interface/Vlan/name
       |        |        +--:(VirtualPortGroup)
       |        |        |  +--rw VirtualPortGroup?            -> /ios:native/interface/VirtualPortGroup/name
       |        |        +--:(vasileft)
       |        |        |  +--rw vasileft?                    -> /ios:native/interface/vasileft/name
       |        |        +--:(vasiright)
       |        |        |  +--rw vasiright?                   -> /ios:native/interface/vasiright/name
       |        |        +--:(BD-VIF)
       |        |        |  +--rw BD-VIF?                      -> /ios:native/interface/BD-VIF/name
       |        |        +--:(MFR)
       |        |        |  +--rw MFR?                         -> /ios:native/interface/MFR/name
       |        |        +--:(Serial-subinterface)
       |        |        |  +--rw Serial-subinterface
       |        |        |     +--rw Serial?   -> /ios:native/interface/Serial-subinterface/Serial/name
       |        |        +--:(Bundle)
       |        |           +--rw Bundle?                      -> /ios:native/interface/Bundle/name {ios-features:cable-config}?
       |        +--:(interface-with-service-instance)
       |           +--rw source-service-instance-id
       |              +--rw service-instance-id?     uint16
       |              +--rw destination-interface
       |                 +--rw (interface-choice)?
       |                 |  +--:(AppNav-Compress)
       |                 |  |  +--rw AppNav-Compress?             -> /ios:native/interface/AppNav-Compress/name
       |                 |  +--:(AppNav-UnCompress)
       |                 |  |  +--rw AppNav-UnCompress?           -> /ios:native/interface/AppNav-UnCompress/name
       |                 |  +--:(ATM)
       |                 |  |  +--rw ATM?                         -> /ios:native/interface/ATM/name
       |                 |  +--:(ATM-subinterface)
       |                 |  |  +--rw ATM-subinterface
       |                 |  |     +--rw ATM?   -> /ios:native/interface/ATM-subinterface/ATM/name
       |                 |  +--:(ATM-ACR)
       |                 |  |  +--rw ATM-ACR?                     -> /ios:native/interface/ATM-ACR/name
       |                 |  +--:(ATM-ACRsubinterface)
       |                 |  |  +--rw ATM-ACRsubinterface
       |                 |  |     +--rw ATM-ACR?   -> /ios:native/interface/ATM-ACRsubinterface/ATM-ACR/name
       |                 |  +--:(BDI)
       |                 |  |  +--rw BDI?                         -> /ios:native/interface/BDI/name
       |                 |  +--:(CEM)
       |                 |  |  +--rw CEM?                         -> /ios:native/interface/CEM/name
       |                 |  +--:(CEM-ACR)
       |                 |  |  +--rw CEM-ACR?                     -> /ios:native/interface/CEM-ACR/name
       |                 |  +--:(Embedded-Service-Engine)
       |                 |  |  +--rw Embedded-Service-Engine?     -> /ios:native/interface/Embedded-Service-Engine/name
       |                 |  +--:(Ethernet)
       |                 |  |  +--rw Ethernet?                    -> /ios:native/interface/Ethernet/name
       |                 |  +--:(FastEthernet)
       |                 |  |  +--rw FastEthernet?                -> /ios:native/interface/FastEthernet/name
       |                 |  +--:(GigabitEthernet)
       |                 |  |  +--rw GigabitEthernet?             -> /ios:native/interface/GigabitEthernet/name
       |                 |  +--:(FiveGigabitEthernet)
       |                 |  |  +--rw FiveGigabitEthernet?         -> /ios:native/interface/FiveGigabitEthernet/name
       |                 |  +--:(AppGigabitEthernet)
       |                 |  |  +--rw AppGigabitEthernet?          -> /ios:native/interface/AppGigabitEthernet/name
       |                 |  +--:(TwentyFiveGigE)
       |                 |  |  +--rw TwentyFiveGigE?              -> /ios:native/interface/TwentyFiveGigE/name
       |                 |  +--:(TwoGigabitEthernet)
       |                 |  |  +--rw TwoGigabitEthernet?          -> /ios:native/interface/TwoGigabitEthernet/name
       |                 |  +--:(FortyGigabitEthernet)
       |                 |  |  +--rw FortyGigabitEthernet?        -> /ios:native/interface/FortyGigabitEthernet/name
       |                 |  +--:(FiftyGigabitEthernet)
       |                 |  |  +--rw FiftyGigabitEthernet?        -> /ios:native/interface/FiftyGigabitEthernet/name
       |                 |  +--:(HundredGigE)
       |                 |  |  +--rw HundredGigE?                 -> /ios:native/interface/HundredGigE/name
       |                 |  +--:(TwoHundredGigE)
       |                 |  |  +--rw TwoHundredGigE?              -> /ios:native/interface/TwoHundredGigE/name
       |                 |  +--:(FourHundredGigE)
       |                 |  |  +--rw FourHundredGigE?             -> /ios:native/interface/FourHundredGigE/name
       |                 |  +--:(L2LISP)
       |                 |  |  +--rw L2LISP?                      -> /ios:native/interface/L2LISP/name
       |                 |  +--:(L2LISP-subinterface)
       |                 |  |  +--rw L2LISP-subinterface
       |                 |  |     +--rw L2LISP?   -> /ios:native/interface/L2LISP-subinterface/L2LISP/name
       |                 |  +--:(LISP)
       |                 |  |  +--rw LISP?                        -> /ios:native/interface/LISP/name
       |                 |  +--:(LISP-subinterface)
       |                 |  |  +--rw LISP-subinterface
       |                 |  |     +--rw LISP?   -> /ios:native/interface/LISP-subinterface/LISP/name
       |                 |  +--:(Loopback)
       |                 |  |  +--rw Loopback?                    -> /ios:native/interface/Loopback/name
       |                 |  +--:(LORAWAN)
       |                 |  |  +--rw LORAWAN?                     -> /ios:native/interface/LORAWAN/name
       |                 |  +--:(WPAN)
       |                 |  |  +--rw WPAN?                        -> /ios:native/interface/WPAN/name {ios-features:wpan}?
       |                 |  +--:(Virtual-WPAN)
       |                 |  |  +--rw Virtual-WPAN?                -> /ios:native/interface/Virtual-WPAN/name {ios-features:wpan}?
       |                 |  +--:(Multilink)
       |                 |  |  +--rw Multilink?                   -> /ios:native/interface/Multilink/name
       |                 |  +--:(nve)
       |                 |  |  +--rw nve?                         -> /ios:native/interface/nve/name
       |                 |  +--:(overlay)
       |                 |  |  +--rw overlay?                     -> /ios:native/interface/overlay/name
       |                 |  +--:(Port-channel)
       |                 |  |  +--rw Port-channel?                -> /ios:native/interface/Port-channel/name
       |                 |  +--:(Port-channel-subinterface)
       |                 |  |  +--rw Port-channel-subinterface
       |                 |  |     +--rw Port-channel?   -> /ios:native/interface/Port-channel-subinterface/Port-channel/name
       |                 |  +--:(PRP-channel)
       |                 |  |  +--rw PRP-channel?                 -> /ios:native/interface/PRP-channel/name
       |                 |  +--:(pseudowire)
       |                 |  |  +--rw pseudowire?                  -> /ios:native/interface/pseudowire/name
       |                 |  +--:(SM)
       |                 |  |  +--rw SM?                          -> /ios:native/interface/SM/name
       |                 |  +--:(Cellular)
       |                 |  |  +--rw Cellular?                    -> /ios:native/interface/Cellular/name
       |                 |  +--:(Dialer)
       |                 |  |  +--rw Dialer?                      -> /ios:native/interface/Dialer/name
       |                 |  +--:(Serial)
       |                 |  |  +--rw Serial?                      -> /ios:native/interface/Serial/name
       |                 |  +--:(Async)
       |                 |  |  +--rw Async?                       -> /ios:native/interface/Async/name
       |                 |  +--:(TenGigabitEthernet)
       |                 |  |  +--rw TenGigabitEthernet?          -> /ios:native/interface/TenGigabitEthernet/name
       |                 |  +--:(Tunnel)
       |                 |  |  +--rw Tunnel?                      -> /ios:native/interface/Tunnel/name
       |                 |  +--:(Virtual-Template)
       |                 |  |  +--rw Virtual-Template?            -> /ios:native/interface/Virtual-Template/name
       |                 |  +--:(Vlan)
       |                 |  |  +--rw Vlan?                        -> /ios:native/interface/Vlan/name
       |                 |  +--:(VirtualPortGroup)
       |                 |  |  +--rw VirtualPortGroup?            -> /ios:native/interface/VirtualPortGroup/name
       |                 |  +--:(vasileft)
       |                 |  |  +--rw vasileft?                    -> /ios:native/interface/vasileft/name
       |                 |  +--:(vasiright)
       |                 |  |  +--rw vasiright?                   -> /ios:native/interface/vasiright/name
       |                 |  +--:(BD-VIF)
       |                 |  |  +--rw BD-VIF?                      -> /ios:native/interface/BD-VIF/name
       |                 |  +--:(MFR)
       |                 |  |  +--rw MFR?                         -> /ios:native/interface/MFR/name
       |                 |  +--:(Serial-subinterface)
       |                 |  |  +--rw Serial-subinterface
       |                 |  |     +--rw Serial?   -> /ios:native/interface/Serial-subinterface/Serial/name
       |                 |  +--:(Bundle)
       |                 |     +--rw Bundle?                      -> /ios:native/interface/Bundle/name {ios-features:cable-config}?
       |                 +--rw destination-service-instance-id    uint16
       +--rw connect-sub-commands
          +--rw description
             +--rw description?   string