Cisco-IOS-XE-acl

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

Prefix: acl

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

💡 Example Usage

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

📚 External Documentation

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

  augment /ios:native/ios:mac:
    +--rw access-list
       +--rw extended* [id]
          +--rw id          ios-types:ext-acl-type
          +--rw entry-v2* [action values]
          |  +--rw action    enumeration
          |  +--rw values    string
          x--rw entry* [action values]
             x--rw action    enumeration
             x--rw values    string
  augment /ios:native/ios:ip/ios:access-list:
    +--rw standard* [name]
    |  +--rw name                    ios-types:std-acl-type
    |  +--rw access-list-seq-rule* [sequence]
    |  |  +--rw sequence        uint64
    |  |  +--rw (deny-permit)?
    |  |  |  +--:(deny)
    |  |  |  |  +--rw deny
    |  |  |  |     +--rw std-ace
    |  |  |  |        +--rw (source-choice)?
    |  |  |  |        |  +--:(ipv4-prefix-case)
    |  |  |  |        |  |  +--rw ipv4-address-prefix?   inet:ipv4-address
    |  |  |  |        |  |  o--rw ipv4-prefix?           ios-types:ipv4-host
    |  |  |  |        |  |  +--rw mask?                  inet:ipv4-address
    |  |  |  |        |  +--:(any-case)
    |  |  |  |        |  |  +--rw any?                   empty
    |  |  |  |        |  +--:(host-case)
    |  |  |  |        |     +--rw host-address?          inet:ipv4-address
    |  |  |  |        |     o--rw host?                  ios-types:ipv4-host
    |  |  |  |        +--rw log?                         empty
    |  |  |  +--:(permit)
    |  |  |     +--rw permit
    |  |  |        +--rw std-ace
    |  |  |           +--rw (source-choice)?
    |  |  |           |  +--:(ipv4-prefix-case)
    |  |  |           |  |  +--rw ipv4-address-prefix?   inet:ipv4-address
    |  |  |           |  |  o--rw ipv4-prefix?           ios-types:ipv4-host
    |  |  |           |  |  +--rw mask?                  inet:ipv4-address
    |  |  |           |  +--:(any-case)
    |  |  |           |  |  +--rw any?                   empty
    |  |  |           |  +--:(host-case)
    |  |  |           |     +--rw host-address?          inet:ipv4-address
    |  |  |           |     o--rw host?                  ios-types:ipv4-host
    |  |  |           +--rw log?                         empty
    |  |  +--rw remark?         string
    |  +--rw default
    |     +--rw access-list-seq-rule* [sequence]
    |        +--rw sequence        uint64
    |        +--rw (deny-permit)?
    |        |  +--:(deny)
    |        |  |  +--rw deny
    |        |  |     +--rw std-ace
    |        |  |        +--rw (source-choice)?
    |        |  |        |  +--:(ipv4-prefix-case)
    |        |  |        |  |  +--rw ipv4-address-prefix?   inet:ipv4-address
    |        |  |        |  |  o--rw ipv4-prefix?           ios-types:ipv4-host
    |        |  |        |  |  +--rw mask?                  inet:ipv4-address
    |        |  |        |  +--:(any-case)
    |        |  |        |  |  +--rw any?                   empty
    |        |  |        |  +--:(host-case)
    |        |  |        |     +--rw host-address?          inet:ipv4-address
    |        |  |        |     o--rw host?                  ios-types:ipv4-host
    |        |  |        +--rw log?                         empty
    |        |  +--:(permit)
    |        |     +--rw permit
    |        |        +--rw std-ace
    |        |           +--rw (source-choice)?
    |        |           |  +--:(ipv4-prefix-case)
    |        |           |  |  +--rw ipv4-address-prefix?   inet:ipv4-address
    |        |           |  |  o--rw ipv4-prefix?           ios-types:ipv4-host
    |        |           |  |  +--rw mask?                  inet:ipv4-address
    |        |           |  +--:(any-case)
    |        |           |  |  +--rw any?                   empty
    |        |           |  +--:(host-case)
    |        |           |     +--rw host-address?          inet:ipv4-address
    |        |           |     o--rw host?                  ios-types:ipv4-host
    |        |           +--rw log?                         empty
    |        +--rw remark?         string
    +--rw role-based* [name]
    |  +--rw name                    string
    |  +--rw access-list-seq-rule* [sequence]
    |  |  +--rw sequence    uint64
    |  |  +--rw ace-rule
    |  |  |  +--rw action?                 enumeration
    |  |  |  +--rw protocol?               union
    |  |  |  o--rw object-group-str?       -> /ios:native/object-group/ios-og:service/name
    |  |  |  +--rw (icmp-msg-choice)?
    |  |  |  |  +--:(icmp-msg-type-code)
    |  |  |  |  |  +--rw msg-type?         uint8
    |  |  |  |  |  +--rw msg-code?         uint8
    |  |  |  |  +--:(named-msg-type-case)
    |  |  |  |     +--rw named-msg-type?   enumeration
    |  |  |  +--rw src
    |  |  |  |  +--rw (source-choice)?
    |  |  |  |  |  +--:(host-case)
    |  |  |  |  |  |  o--rw source-host?            ios-types:ip-host
    |  |  |  |  |  +--:(address-case)
    |  |  |  |  |  |  o--rw source-address?         inet:ipv6-address
    |  |  |  |  |  |  o--rw source-wildcard-bits?   inet:ipv6-address
    |  |  |  |  |  +--:(prefix-case)
    |  |  |  |  |  |  o--rw source-prefix?          ios-types:ipv6-prefix
    |  |  |  |  |  +--:(any-case)
    |  |  |  |  |     o--rw any?                    empty
    |  |  |  |  +--rw (src-port-choice)?
    |  |  |  |  |  +--:(src-eq-case)
    |  |  |  |  |  |  +--rw src-eq?                 acl-port-type
    |  |  |  |  |  +--:(src-gt-case)
    |  |  |  |  |  |  +--rw src-gt?                 acl-port-type
    |  |  |  |  |  +--:(src-lt-case)
    |  |  |  |  |  |  +--rw src-lt?                 acl-port-type
    |  |  |  |  |  +--:(src-neq-case)
    |  |  |  |  |  |  +--rw src-neq?                acl-port-type
    |  |  |  |  |  +--:(src-range-case)
    |  |  |  |  |     +--rw src-range1?             acl-port-type
    |  |  |  |  |     +--rw src-range2?             acl-port-type
    |  |  |  |  o--rw dst
    |  |  |  |     +--rw (destination-choice)?
    |  |  |  |     |  +--:(host-case)
    |  |  |  |     |  |  o--rw destination-host?            ios-types:ip-host
    |  |  |  |     |  +--:(address-case)
    |  |  |  |     |  |  o--rw destination-address?         inet:ipv6-address
    |  |  |  |     |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |  |  |  |     |  +--:(prefix-case)
    |  |  |  |     |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |  |  |  |     |  +--:(any-case)
    |  |  |  |     |     o--rw destination-any?             empty
    |  |  |  |     +--rw (dst-port-choice)?
    |  |  |  |        +--:(dst-eq-case)
    |  |  |  |        |  o--rw dst-eq?                      acl-port-type
    |  |  |  |        +--:(dst-gt-case)
    |  |  |  |        |  o--rw dst-gt?                      acl-port-type
    |  |  |  |        +--:(dst-lt-case)
    |  |  |  |        |  o--rw dst-lt?                      acl-port-type
    |  |  |  |        +--:(dst-neq-case)
    |  |  |  |        |  o--rw dst-neq?                     acl-port-type
    |  |  |  |        +--:(dst-range-case)
    |  |  |  |           o--rw dst-range1?                  acl-port-type
    |  |  |  |           o--rw dst-range2?                  acl-port-type
    |  |  |  +--rw dst
    |  |  |  |  +--rw (destination-choice)?
    |  |  |  |  |  +--:(host-case)
    |  |  |  |  |  |  o--rw destination-host?            ios-types:ip-host
    |  |  |  |  |  +--:(address-case)
    |  |  |  |  |  |  o--rw destination-address?         inet:ipv6-address
    |  |  |  |  |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |  |  |  |  |  +--:(prefix-case)
    |  |  |  |  |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |  |  |  |  |  +--:(any-case)
    |  |  |  |  |     o--rw destination-any?             empty
    |  |  |  |  +--rw (dst-port-choice)?
    |  |  |  |     +--:(dst-eq-case)
    |  |  |  |     |  +--rw dst-eq?                      acl-port-type
    |  |  |  |     +--:(dst-gt-case)
    |  |  |  |     |  +--rw dst-gt?                      acl-port-type
    |  |  |  |     +--:(dst-lt-case)
    |  |  |  |     |  +--rw dst-lt?                      acl-port-type
    |  |  |  |     +--:(dst-neq-case)
    |  |  |  |     |  +--rw dst-neq?                     acl-port-type
    |  |  |  |     +--:(dst-range-case)
    |  |  |  |        +--rw dst-range1?                  acl-port-type
    |  |  |  |        +--rw dst-range2?                  acl-port-type
    |  |  |  +--rw ack?                    empty
    |  |  |  +--rw fin?                    empty
    |  |  |  +--rw psh?                    empty
    |  |  |  +--rw rst?                    empty
    |  |  |  +--rw syn?                    empty
    |  |  |  +--rw urg?                    empty
    |  |  |  +--rw established?            empty
    |  |  |  +--rw match-all
    |  |  |  |  +--rw plusack?    empty
    |  |  |  |  +--rw plusfin?    empty
    |  |  |  |  +--rw pluspsh?    empty
    |  |  |  |  +--rw plusrst?    empty
    |  |  |  |  +--rw plussyn?    empty
    |  |  |  |  +--rw plusurg?    empty
    |  |  |  |  +--rw minusack?   empty
    |  |  |  |  +--rw minusfin?   empty
    |  |  |  |  +--rw minuspsh?   empty
    |  |  |  |  +--rw minusrst?   empty
    |  |  |  |  +--rw minussyn?   empty
    |  |  |  |  +--rw minusurg?   empty
    |  |  |  +--rw match-any
    |  |  |  |  +--rw plusack?    empty
    |  |  |  |  +--rw plusfin?    empty
    |  |  |  |  +--rw pluspsh?    empty
    |  |  |  |  +--rw plusrst?    empty
    |  |  |  |  +--rw plussyn?    empty
    |  |  |  |  +--rw plusurg?    empty
    |  |  |  |  +--rw minusack?   empty
    |  |  |  |  +--rw minusfin?   empty
    |  |  |  |  +--rw minuspsh?   empty
    |  |  |  |  +--rw minusrst?   empty
    |  |  |  |  +--rw minussyn?   empty
    |  |  |  |  +--rw minusurg?   empty
    |  |  |  +--rw dscp?                   ios-types:dscp-type
    |  |  |  +--rw fragments?              empty
    |  |  |  +--rw option?                 union
    |  |  |  +--rw precedence?             union
    |  |  |  +--rw time-range?             string
    |  |  |  +--rw tos?                    union
    |  |  |  +--rw ttl
    |  |  |  |  +--rw (ttl-choice)?
    |  |  |  |     +--:(eq-case)
    |  |  |  |     |  +--rw eq?      uint8
    |  |  |  |     +--:(gt-case)
    |  |  |  |     |  +--rw gt?      uint8
    |  |  |  |     +--:(lt-case)
    |  |  |  |     |  +--rw lt?      uint8
    |  |  |  |     +--:(neq-case)
    |  |  |  |     |  +--rw neq?     uint8
    |  |  |  |     +--:(range-case)
    |  |  |  |        +--rw range
    |  |  |  |           +--rw value1?   uint8
    |  |  |  |           +--rw value2?   uint8
    |  |  |  +--rw log?                    empty
    |  |  |  +--rw log-input?              empty
    |  |  +--rw remark?     string
    |  +--rw default
    |     +--rw access-list-seq-rule* [sequence]
    |        +--rw sequence    uint64
    |        +--rw ace-rule
    |        |  +--rw action?                 enumeration
    |        |  +--rw protocol?               union
    |        |  o--rw object-group-str?       -> /ios:native/object-group/ios-og:service/name
    |        |  +--rw (icmp-msg-choice)?
    |        |  |  +--:(icmp-msg-type-code)
    |        |  |  |  +--rw msg-type?         uint8
    |        |  |  |  +--rw msg-code?         uint8
    |        |  |  +--:(named-msg-type-case)
    |        |  |     +--rw named-msg-type?   enumeration
    |        |  +--rw src
    |        |  |  +--rw (source-choice)?
    |        |  |  |  +--:(host-case)
    |        |  |  |  |  o--rw source-host?            ios-types:ip-host
    |        |  |  |  +--:(address-case)
    |        |  |  |  |  o--rw source-address?         inet:ipv6-address
    |        |  |  |  |  o--rw source-wildcard-bits?   inet:ipv6-address
    |        |  |  |  +--:(prefix-case)
    |        |  |  |  |  o--rw source-prefix?          ios-types:ipv6-prefix
    |        |  |  |  +--:(any-case)
    |        |  |  |     o--rw any?                    empty
    |        |  |  +--rw (src-port-choice)?
    |        |  |  |  +--:(src-eq-case)
    |        |  |  |  |  +--rw src-eq?                 acl-port-type
    |        |  |  |  +--:(src-gt-case)
    |        |  |  |  |  +--rw src-gt?                 acl-port-type
    |        |  |  |  +--:(src-lt-case)
    |        |  |  |  |  +--rw src-lt?                 acl-port-type
    |        |  |  |  +--:(src-neq-case)
    |        |  |  |  |  +--rw src-neq?                acl-port-type
    |        |  |  |  +--:(src-range-case)
    |        |  |  |     +--rw src-range1?             acl-port-type
    |        |  |  |     +--rw src-range2?             acl-port-type
    |        |  |  o--rw dst
    |        |  |     +--rw (destination-choice)?
    |        |  |     |  +--:(host-case)
    |        |  |     |  |  o--rw destination-host?            ios-types:ip-host
    |        |  |     |  +--:(address-case)
    |        |  |     |  |  o--rw destination-address?         inet:ipv6-address
    |        |  |     |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |        |  |     |  +--:(prefix-case)
    |        |  |     |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |        |  |     |  +--:(any-case)
    |        |  |     |     o--rw destination-any?             empty
    |        |  |     +--rw (dst-port-choice)?
    |        |  |        +--:(dst-eq-case)
    |        |  |        |  o--rw dst-eq?                      acl-port-type
    |        |  |        +--:(dst-gt-case)
    |        |  |        |  o--rw dst-gt?                      acl-port-type
    |        |  |        +--:(dst-lt-case)
    |        |  |        |  o--rw dst-lt?                      acl-port-type
    |        |  |        +--:(dst-neq-case)
    |        |  |        |  o--rw dst-neq?                     acl-port-type
    |        |  |        +--:(dst-range-case)
    |        |  |           o--rw dst-range1?                  acl-port-type
    |        |  |           o--rw dst-range2?                  acl-port-type
    |        |  +--rw dst
    |        |  |  +--rw (destination-choice)?
    |        |  |  |  +--:(host-case)
    |        |  |  |  |  o--rw destination-host?            ios-types:ip-host
    |        |  |  |  +--:(address-case)
    |        |  |  |  |  o--rw destination-address?         inet:ipv6-address
    |        |  |  |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |        |  |  |  +--:(prefix-case)
    |        |  |  |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |        |  |  |  +--:(any-case)
    |        |  |  |     o--rw destination-any?             empty
    |        |  |  +--rw (dst-port-choice)?
    |        |  |     +--:(dst-eq-case)
    |        |  |     |  +--rw dst-eq?                      acl-port-type
    |        |  |     +--:(dst-gt-case)
    |        |  |     |  +--rw dst-gt?                      acl-port-type
    |        |  |     +--:(dst-lt-case)
    |        |  |     |  +--rw dst-lt?                      acl-port-type
    |        |  |     +--:(dst-neq-case)
    |        |  |     |  +--rw dst-neq?                     acl-port-type
    |        |  |     +--:(dst-range-case)
    |        |  |        +--rw dst-range1?                  acl-port-type
    |        |  |        +--rw dst-range2?                  acl-port-type
    |        |  +--rw ack?                    empty
    |        |  +--rw fin?                    empty
    |        |  +--rw psh?                    empty
    |        |  +--rw rst?                    empty
    |        |  +--rw syn?                    empty
    |        |  +--rw urg?                    empty
    |        |  +--rw established?            empty
    |        |  +--rw match-all
    |        |  |  +--rw plusack?    empty
    |        |  |  +--rw plusfin?    empty
    |        |  |  +--rw pluspsh?    empty
    |        |  |  +--rw plusrst?    empty
    |        |  |  +--rw plussyn?    empty
    |        |  |  +--rw plusurg?    empty
    |        |  |  +--rw minusack?   empty
    |        |  |  +--rw minusfin?   empty
    |        |  |  +--rw minuspsh?   empty
    |        |  |  +--rw minusrst?   empty
    |        |  |  +--rw minussyn?   empty
    |        |  |  +--rw minusurg?   empty
    |        |  +--rw match-any
    |        |  |  +--rw plusack?    empty
    |        |  |  +--rw plusfin?    empty
    |        |  |  +--rw pluspsh?    empty
    |        |  |  +--rw plusrst?    empty
    |        |  |  +--rw plussyn?    empty
    |        |  |  +--rw plusurg?    empty
    |        |  |  +--rw minusack?   empty
    |        |  |  +--rw minusfin?   empty
    |        |  |  +--rw minuspsh?   empty
    |        |  |  +--rw minusrst?   empty
    |        |  |  +--rw minussyn?   empty
    |        |  |  +--rw minusurg?   empty
    |        |  +--rw dscp?                   ios-types:dscp-type
    |        |  +--rw fragments?              empty
    |        |  +--rw option?                 union
    |        |  +--rw precedence?             union
    |        |  +--rw time-range?             string
    |        |  +--rw tos?                    union
    |        |  +--rw ttl
    |        |  |  +--rw (ttl-choice)?
    |        |  |     +--:(eq-case)
    |        |  |     |  +--rw eq?      uint8
    |        |  |     +--:(gt-case)
    |        |  |     |  +--rw gt?      uint8
    |        |  |     +--:(lt-case)
    |        |  |     |  +--rw lt?      uint8
    |        |  |     +--:(neq-case)
    |        |  |     |  +--rw neq?     uint8
    |        |  |     +--:(range-case)
    |        |  |        +--rw range
    |        |  |           +--rw value1?   uint8
    |        |  |           +--rw value2?   uint8
    |        |  +--rw log?                    empty
    |        |  +--rw log-input?              empty
    |        +--rw remark?     string
    +--rw extended* [name]
    |  +--rw name                    ios-types:ext-acl-type
    |  +--rw access-list-seq-rule* [sequence]
    |  |  +--rw sequence    uint64
    |  |  +--rw remarks*    string
    |  |  x--rw remark?     string
    |  |  +--rw ace-rule
    |  |  |  +--rw action?                    enumeration
    |  |  |  +--rw protocol?                  union
    |  |  |  +--rw object-group-str?          -> /ios:native/object-group/ios-og:service/name
    |  |  |  +--rw (source-choice)?
    |  |  |  |  +--:(ipv4-prefix-case)
    |  |  |  |  |  +--rw ipv4-address         inet:ipv4-address
    |  |  |  |  |  +--rw mask                 inet:ipv4-address
    |  |  |  |  +--:(any-case)
    |  |  |  |  |  +--rw any?                 empty
    |  |  |  |  +--:(host-case)
    |  |  |  |  |  +--rw host-address?        inet:ipv4-address
    |  |  |  |  |  o--rw host?                ios-types:ipv4-host
    |  |  |  |  +--:(fqdn-group-case)
    |  |  |  |  |  +--rw src-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |  |  |  |  +--:(geo-group-case)
    |  |  |  |  |  +--rw src-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |  |  |  |  +--:(object-group-case)
    |  |  |  |     +--rw object-group?        -> /ios:native/object-group/ios-og:network/name
    |  |  |  +--rw (src-port-choice)?
    |  |  |  |  +--:(src-eq-case)
    |  |  |  |  |  +--rw src-eq?              acl-port-type
    |  |  |  |  |  +--rw src-eq-port2?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port3?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port4?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port5?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port6?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port7?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port8?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port9?        acl-port-type
    |  |  |  |  |  +--rw src-eq-port10?       acl-port-type
    |  |  |  |  +--:(src-gt-case)
    |  |  |  |  |  +--rw src-gt?              acl-port-type
    |  |  |  |  +--:(src-lt-case)
    |  |  |  |  |  +--rw src-lt?              acl-port-type
    |  |  |  |  +--:(src-neq-case)
    |  |  |  |  |  +--rw src-neq?             acl-port-type
    |  |  |  |  |  +--rw src-neq-port2?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port3?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port4?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port5?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port6?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port7?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port8?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port9?       acl-port-type
    |  |  |  |  |  +--rw src-neq-port10?      acl-port-type
    |  |  |  |  +--:(src-range-case)
    |  |  |  |     +--rw src-range1?          acl-port-type
    |  |  |  |     +--rw src-range2?          acl-port-type
    |  |  |  +--rw (destination-choice)?
    |  |  |  |  +--:(ipv4-prefix-case)
    |  |  |  |  |  +--rw dest-ipv4-address    inet:ipv4-address
    |  |  |  |  |  +--rw dest-mask            inet:ipv4-address
    |  |  |  |  +--:(any-case)
    |  |  |  |  |  +--rw dst-any?             empty
    |  |  |  |  +--:(host-case)
    |  |  |  |  |  +--rw dst-host-address?    inet:ipv4-address
    |  |  |  |  |  o--rw dst-host?            ios-types:ipv4-host
    |  |  |  |  +--:(fqdn-group-case)
    |  |  |  |  |  +--rw dst-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |  |  |  |  +--:(geo-group-case)
    |  |  |  |  |  +--rw dst-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |  |  |  |  +--:(object-group-case)
    |  |  |  |     +--rw dst-object-group?    -> /ios:native/object-group/ios-og:network/name
    |  |  |  +--rw (dst-port-choice)?
    |  |  |  |  +--:(dst-eq-case)
    |  |  |  |  |  +--rw dst-eq?              acl-port-type
    |  |  |  |  |  +--rw dst-eq-port2?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port3?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port4?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port5?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port6?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port7?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port8?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port9?        acl-port-type
    |  |  |  |  |  +--rw dst-eq-port10?       acl-port-type
    |  |  |  |  +--:(dst-gt-case)
    |  |  |  |  |  +--rw dst-gt?              acl-port-type
    |  |  |  |  +--:(dst-lt-case)
    |  |  |  |  |  +--rw dst-lt?              acl-port-type
    |  |  |  |  +--:(dst-neq-case)
    |  |  |  |  |  +--rw dst-neq?             acl-port-type
    |  |  |  |  |  +--rw dst-neq-port2?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port3?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port4?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port5?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port6?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port7?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port8?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port9?       acl-port-type
    |  |  |  |  |  +--rw dst-neq-port10?      acl-port-type
    |  |  |  |  +--:(dst-range-case)
    |  |  |  |     +--rw dst-range1?          acl-port-type
    |  |  |  |     +--rw dst-range2?          acl-port-type
    |  |  |  +--rw ack?                       empty
    |  |  |  +--rw fin?                       empty
    |  |  |  +--rw psh?                       empty
    |  |  |  +--rw rst?                       empty
    |  |  |  +--rw syn?                       empty
    |  |  |  +--rw urg?                       empty
    |  |  |  +--rw established?               empty
    |  |  |  +--rw (icmp-msg-choice)?
    |  |  |  |  +--:(icmp-msg-type-code)
    |  |  |  |  |  +--rw msg-type?            uint8
    |  |  |  |  |  +--rw msg-code?            uint8
    |  |  |  |  +--:(named-msg-type-case)
    |  |  |  |     +--rw named-msg-type?      enumeration
    |  |  |  +--rw dscp?                      ios-types:dscp-type
    |  |  |  +--rw fragments?                 empty
    |  |  |  +--rw option?                    union
    |  |  |  +--rw precedence?                union
    |  |  |  +--rw time-range?                string
    |  |  |  +--rw tos?                       union
    |  |  |  +--rw ttl
    |  |  |  |  +--rw (ttl-choice)?
    |  |  |  |     +--:(eq-case)
    |  |  |  |     |  +--rw eq?      uint8
    |  |  |  |     +--:(gt-case)
    |  |  |  |     |  +--rw gt?      uint8
    |  |  |  |     +--:(lt-case)
    |  |  |  |     |  +--rw lt?      uint8
    |  |  |  |     +--:(neq-case)
    |  |  |  |     |  +--rw neq?     uint8
    |  |  |  |     +--:(range-case)
    |  |  |  |        +--rw range
    |  |  |  |           +--rw value1?   uint8
    |  |  |  |           +--rw value2?   uint8
    |  |  |  +--rw log?                       empty
    |  |  |  +--rw log-input?                 empty
    |  |  |  +--rw match-all
    |  |  |  |  +--rw plusack?    empty
    |  |  |  |  +--rw plusfin?    empty
    |  |  |  |  +--rw pluspsh?    empty
    |  |  |  |  +--rw plusrst?    empty
    |  |  |  |  +--rw plussyn?    empty
    |  |  |  |  +--rw plusurg?    empty
    |  |  |  |  +--rw minusack?   empty
    |  |  |  |  +--rw minusfin?   empty
    |  |  |  |  +--rw minuspsh?   empty
    |  |  |  |  +--rw minusrst?   empty
    |  |  |  |  +--rw minussyn?   empty
    |  |  |  |  +--rw minusurg?   empty
    |  |  |  +--rw match-any
    |  |  |  |  +--rw plusack?    empty
    |  |  |  |  +--rw plusfin?    empty
    |  |  |  |  +--rw pluspsh?    empty
    |  |  |  |  +--rw plusrst?    empty
    |  |  |  |  +--rw plussyn?    empty
    |  |  |  |  +--rw plusurg?    empty
    |  |  |  |  +--rw minusack?   empty
    |  |  |  |  +--rw minusfin?   empty
    |  |  |  |  +--rw minuspsh?   empty
    |  |  |  |  +--rw minusrst?   empty
    |  |  |  |  +--rw minussyn?   empty
    |  |  |  |  +--rw minusurg?   empty
    |  |  |  +--rw reflect?                   string {ios-features:reflexive-acl}?
    |  |  +--rw evaluate?   string {ios-features:reflexive-acl}?
    |  +--rw default
    |     +--rw access-list-seq-rule* [sequence]
    |        +--rw sequence    uint64
    |        +--rw remarks*    string
    |        x--rw remark?     string
    |        +--rw ace-rule
    |        |  +--rw action?                    enumeration
    |        |  +--rw protocol?                  union
    |        |  +--rw object-group-str?          -> /ios:native/object-group/ios-og:service/name
    |        |  +--rw (source-choice)?
    |        |  |  +--:(ipv4-prefix-case)
    |        |  |  |  +--rw ipv4-address         inet:ipv4-address
    |        |  |  |  +--rw mask                 inet:ipv4-address
    |        |  |  +--:(any-case)
    |        |  |  |  +--rw any?                 empty
    |        |  |  +--:(host-case)
    |        |  |  |  +--rw host-address?        inet:ipv4-address
    |        |  |  |  o--rw host?                ios-types:ipv4-host
    |        |  |  +--:(fqdn-group-case)
    |        |  |  |  +--rw src-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |        |  |  +--:(geo-group-case)
    |        |  |  |  +--rw src-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |        |  |  +--:(object-group-case)
    |        |  |     +--rw object-group?        -> /ios:native/object-group/ios-og:network/name
    |        |  +--rw (src-port-choice)?
    |        |  |  +--:(src-eq-case)
    |        |  |  |  +--rw src-eq?              acl-port-type
    |        |  |  |  +--rw src-eq-port2?        acl-port-type
    |        |  |  |  +--rw src-eq-port3?        acl-port-type
    |        |  |  |  +--rw src-eq-port4?        acl-port-type
    |        |  |  |  +--rw src-eq-port5?        acl-port-type
    |        |  |  |  +--rw src-eq-port6?        acl-port-type
    |        |  |  |  +--rw src-eq-port7?        acl-port-type
    |        |  |  |  +--rw src-eq-port8?        acl-port-type
    |        |  |  |  +--rw src-eq-port9?        acl-port-type
    |        |  |  |  +--rw src-eq-port10?       acl-port-type
    |        |  |  +--:(src-gt-case)
    |        |  |  |  +--rw src-gt?              acl-port-type
    |        |  |  +--:(src-lt-case)
    |        |  |  |  +--rw src-lt?              acl-port-type
    |        |  |  +--:(src-neq-case)
    |        |  |  |  +--rw src-neq?             acl-port-type
    |        |  |  |  +--rw src-neq-port2?       acl-port-type
    |        |  |  |  +--rw src-neq-port3?       acl-port-type
    |        |  |  |  +--rw src-neq-port4?       acl-port-type
    |        |  |  |  +--rw src-neq-port5?       acl-port-type
    |        |  |  |  +--rw src-neq-port6?       acl-port-type
    |        |  |  |  +--rw src-neq-port7?       acl-port-type
    |        |  |  |  +--rw src-neq-port8?       acl-port-type
    |        |  |  |  +--rw src-neq-port9?       acl-port-type
    |        |  |  |  +--rw src-neq-port10?      acl-port-type
    |        |  |  +--:(src-range-case)
    |        |  |     +--rw src-range1?          acl-port-type
    |        |  |     +--rw src-range2?          acl-port-type
    |        |  +--rw (destination-choice)?
    |        |  |  +--:(ipv4-prefix-case)
    |        |  |  |  +--rw dest-ipv4-address    inet:ipv4-address
    |        |  |  |  +--rw dest-mask            inet:ipv4-address
    |        |  |  +--:(any-case)
    |        |  |  |  +--rw dst-any?             empty
    |        |  |  +--:(host-case)
    |        |  |  |  +--rw dst-host-address?    inet:ipv4-address
    |        |  |  |  o--rw dst-host?            ios-types:ipv4-host
    |        |  |  +--:(fqdn-group-case)
    |        |  |  |  +--rw dst-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |        |  |  +--:(geo-group-case)
    |        |  |  |  +--rw dst-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |        |  |  +--:(object-group-case)
    |        |  |     +--rw dst-object-group?    -> /ios:native/object-group/ios-og:network/name
    |        |  +--rw (dst-port-choice)?
    |        |  |  +--:(dst-eq-case)
    |        |  |  |  +--rw dst-eq?              acl-port-type
    |        |  |  |  +--rw dst-eq-port2?        acl-port-type
    |        |  |  |  +--rw dst-eq-port3?        acl-port-type
    |        |  |  |  +--rw dst-eq-port4?        acl-port-type
    |        |  |  |  +--rw dst-eq-port5?        acl-port-type
    |        |  |  |  +--rw dst-eq-port6?        acl-port-type
    |        |  |  |  +--rw dst-eq-port7?        acl-port-type
    |        |  |  |  +--rw dst-eq-port8?        acl-port-type
    |        |  |  |  +--rw dst-eq-port9?        acl-port-type
    |        |  |  |  +--rw dst-eq-port10?       acl-port-type
    |        |  |  +--:(dst-gt-case)
    |        |  |  |  +--rw dst-gt?              acl-port-type
    |        |  |  +--:(dst-lt-case)
    |        |  |  |  +--rw dst-lt?              acl-port-type
    |        |  |  +--:(dst-neq-case)
    |        |  |  |  +--rw dst-neq?             acl-port-type
    |        |  |  |  +--rw dst-neq-port2?       acl-port-type
    |        |  |  |  +--rw dst-neq-port3?       acl-port-type
    |        |  |  |  +--rw dst-neq-port4?       acl-port-type
    |        |  |  |  +--rw dst-neq-port5?       acl-port-type
    |        |  |  |  +--rw dst-neq-port6?       acl-port-type
    |        |  |  |  +--rw dst-neq-port7?       acl-port-type
    |        |  |  |  +--rw dst-neq-port8?       acl-port-type
    |        |  |  |  +--rw dst-neq-port9?       acl-port-type
    |        |  |  |  +--rw dst-neq-port10?      acl-port-type
    |        |  |  +--:(dst-range-case)
    |        |  |     +--rw dst-range1?          acl-port-type
    |        |  |     +--rw dst-range2?          acl-port-type
    |        |  +--rw ack?                       empty
    |        |  +--rw fin?                       empty
    |        |  +--rw psh?                       empty
    |        |  +--rw rst?                       empty
    |        |  +--rw syn?                       empty
    |        |  +--rw urg?                       empty
    |        |  +--rw established?               empty
    |        |  +--rw (icmp-msg-choice)?
    |        |  |  +--:(icmp-msg-type-code)
    |        |  |  |  +--rw msg-type?            uint8
    |        |  |  |  +--rw msg-code?            uint8
    |        |  |  +--:(named-msg-type-case)
    |        |  |     +--rw named-msg-type?      enumeration
    |        |  +--rw dscp?                      ios-types:dscp-type
    |        |  +--rw fragments?                 empty
    |        |  +--rw option?                    union
    |        |  +--rw precedence?                union
    |        |  +--rw time-range?                string
    |        |  +--rw tos?                       union
    |        |  +--rw ttl
    |        |  |  +--rw (ttl-choice)?
    |        |  |     +--:(eq-case)
    |        |  |     |  +--rw eq?      uint8
    |        |  |     +--:(gt-case)
    |        |  |     |  +--rw gt?      uint8
    |        |  |     +--:(lt-case)
    |        |  |     |  +--rw lt?      uint8
    |        |  |     +--:(neq-case)
    |        |  |     |  +--rw neq?     uint8
    |        |  |     +--:(range-case)
    |        |  |        +--rw range
    |        |  |           +--rw value1?   uint8
    |        |  |           +--rw value2?   uint8
    |        |  +--rw log?                       empty
    |        |  +--rw log-input?                 empty
    |        |  +--rw match-all
    |        |  |  +--rw plusack?    empty
    |        |  |  +--rw plusfin?    empty
    |        |  |  +--rw pluspsh?    empty
    |        |  |  +--rw plusrst?    empty
    |        |  |  +--rw plussyn?    empty
    |        |  |  +--rw plusurg?    empty
    |        |  |  +--rw minusack?   empty
    |        |  |  +--rw minusfin?   empty
    |        |  |  +--rw minuspsh?   empty
    |        |  |  +--rw minusrst?   empty
    |        |  |  +--rw minussyn?   empty
    |        |  |  +--rw minusurg?   empty
    |        |  +--rw match-any
    |        |  |  +--rw plusack?    empty
    |        |  |  +--rw plusfin?    empty
    |        |  |  +--rw pluspsh?    empty
    |        |  |  +--rw plusrst?    empty
    |        |  |  +--rw plussyn?    empty
    |        |  |  +--rw plusurg?    empty
    |        |  |  +--rw minusack?   empty
    |        |  |  +--rw minusfin?   empty
    |        |  |  +--rw minuspsh?   empty
    |        |  |  +--rw minusrst?   empty
    |        |  |  +--rw minussyn?   empty
    |        |  |  +--rw minusurg?   empty
    |        |  +--rw reflect?                   string {ios-features:reflexive-acl}?
    |        +--rw evaluate?   string {ios-features:reflexive-acl}?
    +--rw fqdn* [name] {ios-features:fqdn-acl}?
    |  +--rw name                    string
    |  +--rw access-list-seq-rule* [sequence]
    |     +--rw sequence    uint64
    |     +--rw ace-rule
    |     |  +--rw action?                        enumeration
    |     |  +--rw (protocol-choice)?
    |     |  |  +--:(icmp-case)
    |     |  |  |  +--rw icmp?                    empty
    |     |  |  |  +--rw icmp-src-address
    |     |  |  |  |  +--rw (address-choice)?
    |     |  |  |  |     +--:(ipv4-prefix-case)
    |     |  |  |  |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |  |     |  +--rw mask?           inet:ipv4-address
    |     |  |  |  |     +--:(any-case)
    |     |  |  |  |     |  +--rw any?            empty
    |     |  |  |  |     +--:(host-case)
    |     |  |  |  |        +--rw host
    |     |  |  |  |           +--rw (host-case)?
    |     |  |  |  |              +--:(host-case)
    |     |  |  |  |              |  +--rw host-address?   inet:ipv4-address
    |     |  |  |  |              +--:(dynamic-case)
    |     |  |  |  |                 +--rw dynamic?        string
    |     |  |  |  +--rw icmp-dst-address
    |     |  |  |     +--rw (address-choice)?
    |     |  |  |        +--:(ipv4-prefix-case)
    |     |  |  |        |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |        |  +--rw mask?           inet:ipv4-address
    |     |  |  |        +--:(any-case)
    |     |  |  |        |  +--rw any?            empty
    |     |  |  |        +--:(host-case)
    |     |  |  |           +--rw host
    |     |  |  |              +--rw (host-case)?
    |     |  |  |                 +--:(host-case)
    |     |  |  |                 |  +--rw host-address?   inet:ipv4-address
    |     |  |  |                 +--:(dynamic-case)
    |     |  |  |                    +--rw dynamic?        string
    |     |  |  +--:(igmp-case)
    |     |  |  |  +--rw igmp?                    empty
    |     |  |  |  +--rw igmp-src-address
    |     |  |  |  |  +--rw (address-choice)?
    |     |  |  |  |     +--:(ipv4-prefix-case)
    |     |  |  |  |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |  |     |  +--rw mask?           inet:ipv4-address
    |     |  |  |  |     +--:(any-case)
    |     |  |  |  |     |  +--rw any?            empty
    |     |  |  |  |     +--:(host-case)
    |     |  |  |  |        +--rw host
    |     |  |  |  |           +--rw (host-case)?
    |     |  |  |  |              +--:(host-case)
    |     |  |  |  |              |  +--rw host-address?   inet:ipv4-address
    |     |  |  |  |              +--:(dynamic-case)
    |     |  |  |  |                 +--rw dynamic?        string
    |     |  |  |  +--rw igmp-dst-address
    |     |  |  |     +--rw (address-choice)?
    |     |  |  |        +--:(ipv4-prefix-case)
    |     |  |  |        |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |        |  +--rw mask?           inet:ipv4-address
    |     |  |  |        +--:(any-case)
    |     |  |  |        |  +--rw any?            empty
    |     |  |  |        +--:(host-case)
    |     |  |  |           +--rw host
    |     |  |  |              +--rw (host-case)?
    |     |  |  |                 +--:(host-case)
    |     |  |  |                 |  +--rw host-address?   inet:ipv4-address
    |     |  |  |                 +--:(dynamic-case)
    |     |  |  |                    +--rw dynamic?        string
    |     |  |  +--:(other-protocol-case)
    |     |  |  |  +--rw other-protocol?          union
    |     |  |  |  +--rw src-address
    |     |  |  |  |  +--rw (address-choice)?
    |     |  |  |  |     +--:(ipv4-prefix-case)
    |     |  |  |  |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |  |     |  +--rw mask?           inet:ipv4-address
    |     |  |  |  |     +--:(any-case)
    |     |  |  |  |     |  +--rw any?            empty
    |     |  |  |  |     +--:(host-case)
    |     |  |  |  |        +--rw host
    |     |  |  |  |           +--rw (host-case)?
    |     |  |  |  |              +--:(host-case)
    |     |  |  |  |              |  +--rw host-address?   inet:ipv4-address
    |     |  |  |  |              +--:(dynamic-case)
    |     |  |  |  |                 +--rw dynamic?        string
    |     |  |  |  +--rw dst-address
    |     |  |  |     +--rw (address-choice)?
    |     |  |  |        +--:(ipv4-prefix-case)
    |     |  |  |        |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |        |  +--rw mask?           inet:ipv4-address
    |     |  |  |        +--:(any-case)
    |     |  |  |        |  +--rw any?            empty
    |     |  |  |        +--:(host-case)
    |     |  |  |           +--rw host
    |     |  |  |              +--rw (host-case)?
    |     |  |  |                 +--:(host-case)
    |     |  |  |                 |  +--rw host-address?   inet:ipv4-address
    |     |  |  |                 +--:(dynamic-case)
    |     |  |  |                    +--rw dynamic?        string
    |     |  |  +--:(udp-case)
    |     |  |  |  +--rw udp?                     empty
    |     |  |  |  +--rw udp-src-address
    |     |  |  |  |  +--rw (address-choice)?
    |     |  |  |  |     +--:(ipv4-prefix-case)
    |     |  |  |  |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |  |     |  +--rw mask?           inet:ipv4-address
    |     |  |  |  |     +--:(any-case)
    |     |  |  |  |     |  +--rw any?            empty
    |     |  |  |  |     +--:(host-case)
    |     |  |  |  |        +--rw host
    |     |  |  |  |           +--rw (host-case)?
    |     |  |  |  |              +--:(host-case)
    |     |  |  |  |              |  +--rw host-address?   inet:ipv4-address
    |     |  |  |  |              +--:(dynamic-case)
    |     |  |  |  |                 +--rw dynamic?        string
    |     |  |  |  +--rw udp-src-port-operator?   enumeration
    |     |  |  |  +--rw udp-src-port-1?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-2?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-3?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-4?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-5?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-6?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-7?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-8?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-9?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-src-port-10?         ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-address
    |     |  |  |  |  +--rw (address-choice)?
    |     |  |  |  |     +--:(ipv4-prefix-case)
    |     |  |  |  |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |  |  |     |  +--rw mask?           inet:ipv4-address
    |     |  |  |  |     +--:(any-case)
    |     |  |  |  |     |  +--rw any?            empty
    |     |  |  |  |     +--:(host-case)
    |     |  |  |  |        +--rw host
    |     |  |  |  |           +--rw (host-case)?
    |     |  |  |  |              +--:(host-case)
    |     |  |  |  |              |  +--rw host-address?   inet:ipv4-address
    |     |  |  |  |              +--:(dynamic-case)
    |     |  |  |  |                 +--rw dynamic?        string
    |     |  |  |  +--rw udp-dst-port-operator?   enumeration
    |     |  |  |  +--rw udp-dst-port-1?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-2?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-3?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-4?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-5?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-6?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-7?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-8?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-9?          ios-types:udp-port-type
    |     |  |  |  +--rw udp-dst-port-10?         ios-types:udp-port-type
    |     |  |  +--:(tcp-case)
    |     |  |     +--rw tcp?                     empty
    |     |  |     +--rw tcp-src-address
    |     |  |     |  +--rw (address-choice)?
    |     |  |     |     +--:(ipv4-prefix-case)
    |     |  |     |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |     |     |  +--rw mask?           inet:ipv4-address
    |     |  |     |     +--:(any-case)
    |     |  |     |     |  +--rw any?            empty
    |     |  |     |     +--:(host-case)
    |     |  |     |        +--rw host
    |     |  |     |           +--rw (host-case)?
    |     |  |     |              +--:(host-case)
    |     |  |     |              |  +--rw host-address?   inet:ipv4-address
    |     |  |     |              +--:(dynamic-case)
    |     |  |     |                 +--rw dynamic?        string
    |     |  |     +--rw tcp-src-port-operator?   enumeration
    |     |  |     +--rw tcp-src-port-1?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-2?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-3?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-4?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-5?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-6?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-7?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-8?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-9?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-src-port-10?         ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-address
    |     |  |     |  +--rw (address-choice)?
    |     |  |     |     +--:(ipv4-prefix-case)
    |     |  |     |     |  +--rw ipv4-address?   inet:ipv4-address
    |     |  |     |     |  +--rw mask?           inet:ipv4-address
    |     |  |     |     +--:(any-case)
    |     |  |     |     |  +--rw any?            empty
    |     |  |     |     +--:(host-case)
    |     |  |     |        +--rw host
    |     |  |     |           +--rw (host-case)?
    |     |  |     |              +--:(host-case)
    |     |  |     |              |  +--rw host-address?   inet:ipv4-address
    |     |  |     |              +--:(dynamic-case)
    |     |  |     |                 +--rw dynamic?        string
    |     |  |     +--rw tcp-dst-port-operator?   enumeration
    |     |  |     +--rw tcp-dst-port-1?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-2?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-3?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-4?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-5?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-6?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-7?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-8?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-9?          ios-types:tcp-port-type
    |     |  |     +--rw tcp-dst-port-10?         ios-types:tcp-port-type
    |     |  +--rw log?                           empty
    |     |  +--rw log-input?                     empty
    |     +--rw remark?     string
    +--rw helper
    |  +--rw egress?   empty
    |  +--rw check?    empty
    +--rw log-update
    |  +--rw threshold?   uint64
    +--rw logging
    |  +--rw hash-generation?   empty
    |  +--rw interval?          uint64
    +--rw match-local-traffic?   empty
    +--rw persistent?            empty
    +--rw resequence
       +--rw numbers?        union
       +--rw start-seq-no?   uint64
       +--rw step-seq-no?    uint64
  augment /ios:native/ios:ip/ios:reflexive-list:
    +--rw timeout?   uint64
  augment /ios:native:
    +--rw mgmt-traffic {ios-features:mtc-acl}?
       +--rw control
          +--rw ipv4!
             +--rw address?     inet:ipv4-address
             +--rw protocol*    enumeration
             +--rw interface*   string
  augment /ios:native/ios:ipv6/ios:access-list:
    +--rw named-acl* [name]
    |  +--rw name                    string
    |  +--rw access-list-seq-rule* [sequence]
    |  |  +--rw sequence          uint64
    |  |  +--rw (ace-rule-remark-choice)?
    |  |     +--:(ace-rule-case)
    |  |     |  +--rw ace-rule
    |  |     |     +--rw action?                            enumeration
    |  |     |     +--rw protocol?                          union
    |  |     |     +--rw object-group?                      -> /ios:native/object-group/ios-og:v6-service/name
    |  |     |     +--rw (source-choice)?
    |  |     |     |  +--:(host-case)
    |  |     |     |  |  +--rw source-host?                 ios-types:ip-host
    |  |     |     |  +--:(fqdn-group-case)
    |  |     |     |  |  +--rw source-fqdn-group?           -> /ios:native/object-group/ios-og:fqdn/name
    |  |     |     |  +--:(geo-group-case)
    |  |     |     |  |  +--rw source-geo-group?            -> /ios:native/object-group/ios-og:geo/name
    |  |     |     |  +--:(address-case)
    |  |     |     |  |  +--rw source-address?              inet:ipv6-address
    |  |     |     |  |  +--rw source-wildcard-bits?        inet:ipv6-address
    |  |     |     |  +--:(prefix-case)
    |  |     |     |  |  +--rw source-prefix?               ios-types:ipv6-prefix
    |  |     |     |  +--:(object-group-case)
    |  |     |     |  |  +--rw source-object-group?         -> /ios:native/object-group/ios-og:v6-network/name
    |  |     |     |  +--:(any-case)
    |  |     |     |     +--rw any?                         empty
    |  |     |     +--rw (src-port-choice)?
    |  |     |     |  +--:(src-eq-case)
    |  |     |     |  |  +--rw src-eq?                      acl-port-type
    |  |     |     |  |  +--rw src-eq-port2?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port3?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port4?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port5?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port6?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port7?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port8?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port9?                acl-port-type
    |  |     |     |  |  +--rw src-eq-port10?               acl-port-type
    |  |     |     |  +--:(src-gt-case)
    |  |     |     |  |  +--rw src-gt?                      acl-port-type
    |  |     |     |  +--:(src-lt-case)
    |  |     |     |  |  +--rw src-lt?                      acl-port-type
    |  |     |     |  +--:(src-neq-case)
    |  |     |     |  |  +--rw src-neq?                     acl-port-type
    |  |     |     |  |  +--rw src-neq-port2?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port3?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port4?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port5?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port6?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port7?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port8?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port9?               acl-port-type
    |  |     |     |  |  +--rw src-neq-port10?              acl-port-type
    |  |     |     |  +--:(src-range-case)
    |  |     |     |     +--rw src-range1?                  acl-port-type
    |  |     |     |     +--rw src-range2?                  acl-port-type
    |  |     |     +--rw (destination-choice)?
    |  |     |     |  +--:(host-case)
    |  |     |     |  |  +--rw destination-host?            ios-types:ip-host
    |  |     |     |  +--:(fqdn-group-case)
    |  |     |     |  |  +--rw destination-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |  |     |     |  +--:(geo-group-case)
    |  |     |     |  |  +--rw destination-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |  |     |     |  +--:(address-case)
    |  |     |     |  |  +--rw destination-address?         inet:ipv6-address
    |  |     |     |  |  +--rw destination-wildcard-bits?   inet:ipv6-address
    |  |     |     |  +--:(prefix-case)
    |  |     |     |  |  +--rw destination-prefix?          ios-types:ipv6-prefix
    |  |     |     |  +--:(object-group-case)
    |  |     |     |  |  +--rw destination-object-group?    -> /ios:native/object-group/ios-og:v6-network/name
    |  |     |     |  +--:(any-case)
    |  |     |     |     +--rw destination-any?             empty
    |  |     |     +--rw (dst-port-choice)?
    |  |     |     |  +--:(dst-eq-case)
    |  |     |     |  |  +--rw dst-eq?                      acl-port-type
    |  |     |     |  |  +--rw dst-eq-port2?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port3?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port4?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port5?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port6?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port7?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port8?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port9?                acl-port-type
    |  |     |     |  |  +--rw dst-eq-port10?               acl-port-type
    |  |     |     |  +--:(dst-gt-case)
    |  |     |     |  |  +--rw dst-gt?                      acl-port-type
    |  |     |     |  +--:(dst-lt-case)
    |  |     |     |  |  +--rw dst-lt?                      acl-port-type
    |  |     |     |  +--:(dst-neq-case)
    |  |     |     |  |  +--rw dst-neq?                     acl-port-type
    |  |     |     |  |  +--rw dst-neq-port2?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port3?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port4?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port5?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port6?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port7?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port8?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port9?               acl-port-type
    |  |     |     |  |  +--rw dst-neq-port10?              acl-port-type
    |  |     |     |  +--:(dst-range-case)
    |  |     |     |     +--rw dst-range1?                  acl-port-type
    |  |     |     |     +--rw dst-range2?                  acl-port-type
    |  |     |     +--rw ack?                               empty
    |  |     |     +--rw fin?                               empty
    |  |     |     +--rw psh?                               empty
    |  |     |     +--rw rst?                               empty
    |  |     |     +--rw syn?                               empty
    |  |     |     +--rw urg?                               empty
    |  |     |     +--rw established?                       empty
    |  |     |     +--rw auth?                              empty
    |  |     |     +--rw dest-option?                       empty
    |  |     |     +--rw dscp?                              ios-types:dscp-type
    |  |     |     +--rw flow-label?                        uint32
    |  |     |     +--rw fragments?                         empty
    |  |     |     +--rw hbh?                               empty
    |  |     |     +--rw log?                               empty
    |  |     |     +--rw log-input?                         empty
    |  |     |     +--rw mobility?                          empty
    |  |     |     +--rw mobility-type?                     ios-types:mobility-type
    |  |     |     +--rw routing?                           empty
    |  |     |     +--rw routing-type?                      uint8
    |  |     |     +--rw time-range?                        string
    |  |     |     +--rw (icmp_choice)?
    |  |     |        +--:(msg-type-code)
    |  |     |        |  +--rw msg-type-case?               uint8
    |  |     |        |  +--rw msg-code?                    uint8
    |  |     |        +--:(named-msg-type-case)
    |  |     |           +--rw named-msg-type?              enumeration
    |  |     +--:(remark-case)
    |  |        +--rw remark?     string
    |  o--rw default
    |     o--rw access-list-seq-rule* [sequence]
    |        o--rw sequence          uint64
    |        +--rw (ace-rule-remark-choice)?
    |           +--:(ace-rule-case)
    |           |  o--rw ace-rule
    |           |     o--rw action?                            enumeration
    |           |     o--rw protocol?                          union
    |           |     +--rw (source-choice)?
    |           |     |  +--:(host-case)
    |           |     |  |  o--rw source-host?                 ios-types:ip-host
    |           |     |  +--:(fqdn-group-case)
    |           |     |  |  o--rw source-fqdn-group?           -> /ios:native/object-group/ios-og:fqdn/name
    |           |     |  +--:(geo-group-case)
    |           |     |  |  o--rw source-geo-group?            -> /ios:native/object-group/ios-og:geo/name
    |           |     |  +--:(address-case)
    |           |     |  |  o--rw source-address?              inet:ipv6-address
    |           |     |  |  o--rw source-wildcard-bits?        inet:ipv6-address
    |           |     |  +--:(prefix-case)
    |           |     |  |  o--rw source-prefix?               ios-types:ipv6-prefix
    |           |     |  +--:(object-group-case)
    |           |     |  |  o--rw source-object-group?         -> /ios:native/object-group/ios-og:v6-network/name
    |           |     |  +--:(any-case)
    |           |     |     o--rw any?                         empty
    |           |     +--rw (src-port-choice)?
    |           |     |  +--:(src-eq-case)
    |           |     |  |  o--rw src-eq?                      acl-port-type
    |           |     |  |  o--rw src-eq-port2?                acl-port-type
    |           |     |  |  o--rw src-eq-port3?                acl-port-type
    |           |     |  |  o--rw src-eq-port4?                acl-port-type
    |           |     |  |  o--rw src-eq-port5?                acl-port-type
    |           |     |  |  o--rw src-eq-port6?                acl-port-type
    |           |     |  |  o--rw src-eq-port7?                acl-port-type
    |           |     |  |  o--rw src-eq-port8?                acl-port-type
    |           |     |  |  o--rw src-eq-port9?                acl-port-type
    |           |     |  |  o--rw src-eq-port10?               acl-port-type
    |           |     |  +--:(src-gt-case)
    |           |     |  |  o--rw src-gt?                      acl-port-type
    |           |     |  +--:(src-lt-case)
    |           |     |  |  o--rw src-lt?                      acl-port-type
    |           |     |  +--:(src-neq-case)
    |           |     |  |  o--rw src-neq?                     acl-port-type
    |           |     |  |  o--rw src-neq-port2?               acl-port-type
    |           |     |  |  o--rw src-neq-port3?               acl-port-type
    |           |     |  |  o--rw src-neq-port4?               acl-port-type
    |           |     |  |  o--rw src-neq-port5?               acl-port-type
    |           |     |  |  o--rw src-neq-port6?               acl-port-type
    |           |     |  |  o--rw src-neq-port7?               acl-port-type
    |           |     |  |  o--rw src-neq-port8?               acl-port-type
    |           |     |  |  o--rw src-neq-port9?               acl-port-type
    |           |     |  |  o--rw src-neq-port10?              acl-port-type
    |           |     |  +--:(src-range-case)
    |           |     |     o--rw src-range1?                  acl-port-type
    |           |     |     o--rw src-range2?                  acl-port-type
    |           |     +--rw (destination-choice)?
    |           |     |  +--:(host-case)
    |           |     |  |  o--rw destination-host?            ios-types:ip-host
    |           |     |  +--:(fqdn-group-case)
    |           |     |  |  o--rw destination-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |           |     |  +--:(geo-group-case)
    |           |     |  |  o--rw destination-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |           |     |  +--:(address-case)
    |           |     |  |  o--rw destination-address?         inet:ipv6-address
    |           |     |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |           |     |  +--:(prefix-case)
    |           |     |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |           |     |  +--:(object-group-case)
    |           |     |  |  o--rw destination-object-group?    -> /ios:native/object-group/ios-og:v6-network/name
    |           |     |  +--:(any-case)
    |           |     |     o--rw destination-any?             empty
    |           |     +--rw (dst-port-choice)?
    |           |     |  +--:(dst-eq-case)
    |           |     |  |  o--rw dst-eq?                      acl-port-type
    |           |     |  |  o--rw dst-eq-port2?                acl-port-type
    |           |     |  |  o--rw dst-eq-port3?                acl-port-type
    |           |     |  |  o--rw dst-eq-port4?                acl-port-type
    |           |     |  |  o--rw dst-eq-port5?                acl-port-type
    |           |     |  |  o--rw dst-eq-port6?                acl-port-type
    |           |     |  |  o--rw dst-eq-port7?                acl-port-type
    |           |     |  |  o--rw dst-eq-port8?                acl-port-type
    |           |     |  |  o--rw dst-eq-port9?                acl-port-type
    |           |     |  |  o--rw dst-eq-port10?               acl-port-type
    |           |     |  +--:(dst-gt-case)
    |           |     |  |  o--rw dst-gt?                      acl-port-type
    |           |     |  +--:(dst-lt-case)
    |           |     |  |  o--rw dst-lt?                      acl-port-type
    |           |     |  +--:(dst-neq-case)
    |           |     |  |  o--rw dst-neq?                     acl-port-type
    |           |     |  |  o--rw dst-neq-port2?               acl-port-type
    |           |     |  |  o--rw dst-neq-port3?               acl-port-type
    |           |     |  |  o--rw dst-neq-port4?               acl-port-type
    |           |     |  |  o--rw dst-neq-port5?               acl-port-type
    |           |     |  |  o--rw dst-neq-port6?               acl-port-type
    |           |     |  |  o--rw dst-neq-port7?               acl-port-type
    |           |     |  |  o--rw dst-neq-port8?               acl-port-type
    |           |     |  |  o--rw dst-neq-port9?               acl-port-type
    |           |     |  |  o--rw dst-neq-port10?              acl-port-type
    |           |     |  +--:(dst-range-case)
    |           |     |     o--rw dst-range1?                  acl-port-type
    |           |     |     o--rw dst-range2?                  acl-port-type
    |           |     o--rw ack?                               empty
    |           |     o--rw fin?                               empty
    |           |     o--rw psh?                               empty
    |           |     o--rw rst?                               empty
    |           |     o--rw syn?                               empty
    |           |     o--rw urg?                               empty
    |           |     o--rw established?                       empty
    |           |     o--rw auth?                              empty
    |           |     o--rw dest-option?                       empty
    |           |     o--rw dscp?                              ios-types:dscp-type
    |           |     o--rw flow-label?                        uint32
    |           |     o--rw fragments?                         empty
    |           |     o--rw hbh?                               empty
    |           |     o--rw log?                               empty
    |           |     o--rw log-input?                         empty
    |           |     o--rw mobility?                          empty
    |           |     o--rw mobility-type?                     ios-types:mobility-type
    |           |     o--rw routing?                           empty
    |           |     o--rw routing-type?                      uint8
    |           |     o--rw time-range?                        string
    |           |     +--rw (icmp_choice)?
    |           |        +--:(msg-type-code)
    |           |        |  o--rw msg-type-case?               uint8
    |           |        |  o--rw msg-code?                    uint8
    |           |        +--:(named-msg-type-case)
    |           |           o--rw named-msg-type?              enumeration
    |           +--:(remark-case)
    |              o--rw remark?     string
    +--rw role-based* [name]
    |  +--rw name                    string
    |  +--rw access-list-seq-rule* [sequence]
    |     +--rw sequence          uint64
    |     +--rw (ace-rule-remark-choice)?
    |        +--:(ace-rule-case)
    |        |  +--rw ace-rule
    |        |     +--rw action?                 enumeration
    |        |     +--rw (protocol-choice)?
    |        |     |  +--:(tcp-case)
    |        |     |  |  +--rw tcp?              empty
    |        |     |  |  +--rw tcp-src
    |        |     |  |  |  +--rw (tcp-port-choice)?
    |        |     |  |  |     +--:(tcp-port-eq-case)
    |        |     |  |  |     |  +--rw tcp-eq?          ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-lt-case)
    |        |     |  |  |     |  +--rw tcp-lt?          ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-gt-case)
    |        |     |  |  |     |  +--rw tcp-gt?          ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-neq-case)
    |        |     |  |  |     |  +--rw tcp-neq?         ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-range-case)
    |        |     |  |  |        +--rw tcp-range-min?   ios-types:tcp-port-type
    |        |     |  |  |        +--rw tcp-range-max?   ios-types:tcp-port-type
    |        |     |  |  +--rw tcp-dst
    |        |     |  |  |  +--rw (tcp-port-choice)?
    |        |     |  |  |     +--:(tcp-port-eq-case)
    |        |     |  |  |     |  +--rw tcp-eq?          ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-lt-case)
    |        |     |  |  |     |  +--rw tcp-lt?          ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-gt-case)
    |        |     |  |  |     |  +--rw tcp-gt?          ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-neq-case)
    |        |     |  |  |     |  +--rw tcp-neq?         ios-types:tcp-port-type
    |        |     |  |  |     +--:(tcp-port-range-case)
    |        |     |  |  |        +--rw tcp-range-min?   ios-types:tcp-port-type
    |        |     |  |  |        +--rw tcp-range-max?   ios-types:tcp-port-type
    |        |     |  |  +--rw established?      empty
    |        |     |  +--:(sctp-case)
    |        |     |  |  +--rw sctp?             empty
    |        |     |  +--:(udp-case)
    |        |     |  |  +--rw udp?              empty
    |        |     |  |  +--rw udp-src
    |        |     |  |  |  +--rw (udp-port-choice)?
    |        |     |  |  |     +--:(udp-port-eq-case)
    |        |     |  |  |     |  +--rw udp-eq?          ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-lt-case)
    |        |     |  |  |     |  +--rw udp-lt?          ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-gt-case)
    |        |     |  |  |     |  +--rw udp-gt?          ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-neq-case)
    |        |     |  |  |     |  +--rw udp-neq?         ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-range-case)
    |        |     |  |  |        +--rw udp-range-min?   ios-types:udp-port-type
    |        |     |  |  |        +--rw udp-range-max?   ios-types:udp-port-type
    |        |     |  |  +--rw udp-dst
    |        |     |  |     +--rw (udp-port-choice)?
    |        |     |  |        +--:(udp-port-eq-case)
    |        |     |  |        |  +--rw udp-eq?          ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-lt-case)
    |        |     |  |        |  +--rw udp-lt?          ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-gt-case)
    |        |     |  |        |  +--rw udp-gt?          ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-neq-case)
    |        |     |  |        |  +--rw udp-neq?         ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-range-case)
    |        |     |  |           +--rw udp-range-min?   ios-types:udp-port-type
    |        |     |  |           +--rw udp-range-max?   ios-types:udp-port-type
    |        |     |  +--:(icmp-case)
    |        |     |  |  +--rw icmp?             empty
    |        |     |  +--:(other-protocol-case)
    |        |     |     +--rw other-protocol?   union
    |        |     +--rw dscp?                   ios-types:dscp-type-new
    |        |     +--rw (log-choice)?
    |        |        +--:(log-case)
    |        |        |  +--rw log?              empty
    |        |        +--:(log-input-case)
    |        |           +--rw log-input?        empty
    |        +--:(remark-case)
    |           +--rw remark?     string
    o--rw named-rb-acl* [name]
    |  o--rw name                    string
    |  o--rw role-based?             empty
    |  o--rw access-list-seq-rule* [sequence]
    |  |  o--rw sequence          uint64
    |  |  +--rw (ace-rule-remark-choice)?
    |  |     +--:(ace-rule-case)
    |  |     |  o--rw ace-rule
    |  |     |     o--rw action?                            enumeration
    |  |     |     o--rw protocol?                          union
    |  |     |     +--rw (source-choice)?
    |  |     |     |  +--:(host-case)
    |  |     |     |  |  o--rw source-host?                 ios-types:ip-host
    |  |     |     |  +--:(fqdn-group-case)
    |  |     |     |  |  o--rw source-fqdn-group?           -> /ios:native/object-group/ios-og:fqdn/name
    |  |     |     |  +--:(geo-group-case)
    |  |     |     |  |  o--rw source-geo-group?            -> /ios:native/object-group/ios-og:geo/name
    |  |     |     |  +--:(address-case)
    |  |     |     |  |  o--rw source-address?              inet:ipv6-address
    |  |     |     |  |  o--rw source-wildcard-bits?        inet:ipv6-address
    |  |     |     |  +--:(prefix-case)
    |  |     |     |  |  o--rw source-prefix?               ios-types:ipv6-prefix
    |  |     |     |  +--:(object-group-case)
    |  |     |     |  |  o--rw source-object-group?         -> /ios:native/object-group/ios-og:v6-network/name
    |  |     |     |  +--:(any-case)
    |  |     |     |     o--rw any?                         empty
    |  |     |     +--rw (src-port-choice)?
    |  |     |     |  +--:(src-eq-case)
    |  |     |     |  |  o--rw src-eq?                      acl-port-type
    |  |     |     |  |  o--rw src-eq-port2?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port3?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port4?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port5?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port6?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port7?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port8?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port9?                acl-port-type
    |  |     |     |  |  o--rw src-eq-port10?               acl-port-type
    |  |     |     |  +--:(src-gt-case)
    |  |     |     |  |  o--rw src-gt?                      acl-port-type
    |  |     |     |  +--:(src-lt-case)
    |  |     |     |  |  o--rw src-lt?                      acl-port-type
    |  |     |     |  +--:(src-neq-case)
    |  |     |     |  |  o--rw src-neq?                     acl-port-type
    |  |     |     |  |  o--rw src-neq-port2?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port3?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port4?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port5?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port6?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port7?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port8?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port9?               acl-port-type
    |  |     |     |  |  o--rw src-neq-port10?              acl-port-type
    |  |     |     |  +--:(src-range-case)
    |  |     |     |     o--rw src-range1?                  acl-port-type
    |  |     |     |     o--rw src-range2?                  acl-port-type
    |  |     |     +--rw (destination-choice)?
    |  |     |     |  +--:(host-case)
    |  |     |     |  |  o--rw destination-host?            ios-types:ip-host
    |  |     |     |  +--:(fqdn-group-case)
    |  |     |     |  |  o--rw destination-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |  |     |     |  +--:(geo-group-case)
    |  |     |     |  |  o--rw destination-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |  |     |     |  +--:(address-case)
    |  |     |     |  |  o--rw destination-address?         inet:ipv6-address
    |  |     |     |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |  |     |     |  +--:(prefix-case)
    |  |     |     |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |  |     |     |  +--:(object-group-case)
    |  |     |     |  |  o--rw destination-object-group?    -> /ios:native/object-group/ios-og:v6-network/name
    |  |     |     |  +--:(any-case)
    |  |     |     |     o--rw destination-any?             empty
    |  |     |     +--rw (dst-port-choice)?
    |  |     |     |  +--:(dst-eq-case)
    |  |     |     |  |  o--rw dst-eq?                      acl-port-type
    |  |     |     |  |  o--rw dst-eq-port2?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port3?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port4?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port5?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port6?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port7?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port8?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port9?                acl-port-type
    |  |     |     |  |  o--rw dst-eq-port10?               acl-port-type
    |  |     |     |  +--:(dst-gt-case)
    |  |     |     |  |  o--rw dst-gt?                      acl-port-type
    |  |     |     |  +--:(dst-lt-case)
    |  |     |     |  |  o--rw dst-lt?                      acl-port-type
    |  |     |     |  +--:(dst-neq-case)
    |  |     |     |  |  o--rw dst-neq?                     acl-port-type
    |  |     |     |  |  o--rw dst-neq-port2?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port3?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port4?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port5?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port6?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port7?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port8?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port9?               acl-port-type
    |  |     |     |  |  o--rw dst-neq-port10?              acl-port-type
    |  |     |     |  +--:(dst-range-case)
    |  |     |     |     o--rw dst-range1?                  acl-port-type
    |  |     |     |     o--rw dst-range2?                  acl-port-type
    |  |     |     o--rw ack?                               empty
    |  |     |     o--rw fin?                               empty
    |  |     |     o--rw psh?                               empty
    |  |     |     o--rw rst?                               empty
    |  |     |     o--rw syn?                               empty
    |  |     |     o--rw urg?                               empty
    |  |     |     o--rw established?                       empty
    |  |     |     o--rw auth?                              empty
    |  |     |     o--rw dest-option?                       empty
    |  |     |     o--rw dscp?                              ios-types:dscp-type
    |  |     |     o--rw flow-label?                        uint32
    |  |     |     o--rw fragments?                         empty
    |  |     |     o--rw hbh?                               empty
    |  |     |     o--rw log?                               empty
    |  |     |     o--rw log-input?                         empty
    |  |     |     o--rw mobility?                          empty
    |  |     |     o--rw mobility-type?                     ios-types:mobility-type
    |  |     |     o--rw routing?                           empty
    |  |     |     o--rw routing-type?                      uint8
    |  |     |     o--rw time-range?                        string
    |  |     |     +--rw (icmp_choice)?
    |  |     |        +--:(msg-type-code)
    |  |     |        |  o--rw msg-type-case?               uint8
    |  |     |        |  o--rw msg-code?                    uint8
    |  |     |        +--:(named-msg-type-case)
    |  |     |           o--rw named-msg-type?              enumeration
    |  |     +--:(remark-case)
    |  |        o--rw remark?     string
    |  o--rw default
    |     o--rw access-list-seq-rule* [sequence]
    |        o--rw sequence          uint64
    |        +--rw (ace-rule-remark-choice)?
    |           +--:(ace-rule-case)
    |           |  o--rw ace-rule
    |           |     o--rw action?                            enumeration
    |           |     o--rw protocol?                          union
    |           |     +--rw (source-choice)?
    |           |     |  +--:(host-case)
    |           |     |  |  o--rw source-host?                 ios-types:ip-host
    |           |     |  +--:(fqdn-group-case)
    |           |     |  |  o--rw source-fqdn-group?           -> /ios:native/object-group/ios-og:fqdn/name
    |           |     |  +--:(geo-group-case)
    |           |     |  |  o--rw source-geo-group?            -> /ios:native/object-group/ios-og:geo/name
    |           |     |  +--:(address-case)
    |           |     |  |  o--rw source-address?              inet:ipv6-address
    |           |     |  |  o--rw source-wildcard-bits?        inet:ipv6-address
    |           |     |  +--:(prefix-case)
    |           |     |  |  o--rw source-prefix?               ios-types:ipv6-prefix
    |           |     |  +--:(object-group-case)
    |           |     |  |  o--rw source-object-group?         -> /ios:native/object-group/ios-og:v6-network/name
    |           |     |  +--:(any-case)
    |           |     |     o--rw any?                         empty
    |           |     +--rw (src-port-choice)?
    |           |     |  +--:(src-eq-case)
    |           |     |  |  o--rw src-eq?                      acl-port-type
    |           |     |  |  o--rw src-eq-port2?                acl-port-type
    |           |     |  |  o--rw src-eq-port3?                acl-port-type
    |           |     |  |  o--rw src-eq-port4?                acl-port-type
    |           |     |  |  o--rw src-eq-port5?                acl-port-type
    |           |     |  |  o--rw src-eq-port6?                acl-port-type
    |           |     |  |  o--rw src-eq-port7?                acl-port-type
    |           |     |  |  o--rw src-eq-port8?                acl-port-type
    |           |     |  |  o--rw src-eq-port9?                acl-port-type
    |           |     |  |  o--rw src-eq-port10?               acl-port-type
    |           |     |  +--:(src-gt-case)
    |           |     |  |  o--rw src-gt?                      acl-port-type
    |           |     |  +--:(src-lt-case)
    |           |     |  |  o--rw src-lt?                      acl-port-type
    |           |     |  +--:(src-neq-case)
    |           |     |  |  o--rw src-neq?                     acl-port-type
    |           |     |  |  o--rw src-neq-port2?               acl-port-type
    |           |     |  |  o--rw src-neq-port3?               acl-port-type
    |           |     |  |  o--rw src-neq-port4?               acl-port-type
    |           |     |  |  o--rw src-neq-port5?               acl-port-type
    |           |     |  |  o--rw src-neq-port6?               acl-port-type
    |           |     |  |  o--rw src-neq-port7?               acl-port-type
    |           |     |  |  o--rw src-neq-port8?               acl-port-type
    |           |     |  |  o--rw src-neq-port9?               acl-port-type
    |           |     |  |  o--rw src-neq-port10?              acl-port-type
    |           |     |  +--:(src-range-case)
    |           |     |     o--rw src-range1?                  acl-port-type
    |           |     |     o--rw src-range2?                  acl-port-type
    |           |     +--rw (destination-choice)?
    |           |     |  +--:(host-case)
    |           |     |  |  o--rw destination-host?            ios-types:ip-host
    |           |     |  +--:(fqdn-group-case)
    |           |     |  |  o--rw destination-fqdn-group?      -> /ios:native/object-group/ios-og:fqdn/name
    |           |     |  +--:(geo-group-case)
    |           |     |  |  o--rw destination-geo-group?       -> /ios:native/object-group/ios-og:geo/name
    |           |     |  +--:(address-case)
    |           |     |  |  o--rw destination-address?         inet:ipv6-address
    |           |     |  |  o--rw destination-wildcard-bits?   inet:ipv6-address
    |           |     |  +--:(prefix-case)
    |           |     |  |  o--rw destination-prefix?          ios-types:ipv6-prefix
    |           |     |  +--:(object-group-case)
    |           |     |  |  o--rw destination-object-group?    -> /ios:native/object-group/ios-og:v6-network/name
    |           |     |  +--:(any-case)
    |           |     |     o--rw destination-any?             empty
    |           |     +--rw (dst-port-choice)?
    |           |     |  +--:(dst-eq-case)
    |           |     |  |  o--rw dst-eq?                      acl-port-type
    |           |     |  |  o--rw dst-eq-port2?                acl-port-type
    |           |     |  |  o--rw dst-eq-port3?                acl-port-type
    |           |     |  |  o--rw dst-eq-port4?                acl-port-type
    |           |     |  |  o--rw dst-eq-port5?                acl-port-type
    |           |     |  |  o--rw dst-eq-port6?                acl-port-type
    |           |     |  |  o--rw dst-eq-port7?                acl-port-type
    |           |     |  |  o--rw dst-eq-port8?                acl-port-type
    |           |     |  |  o--rw dst-eq-port9?                acl-port-type
    |           |     |  |  o--rw dst-eq-port10?               acl-port-type
    |           |     |  +--:(dst-gt-case)
    |           |     |  |  o--rw dst-gt?                      acl-port-type
    |           |     |  +--:(dst-lt-case)
    |           |     |  |  o--rw dst-lt?                      acl-port-type
    |           |     |  +--:(dst-neq-case)
    |           |     |  |  o--rw dst-neq?                     acl-port-type
    |           |     |  |  o--rw dst-neq-port2?               acl-port-type
    |           |     |  |  o--rw dst-neq-port3?               acl-port-type
    |           |     |  |  o--rw dst-neq-port4?               acl-port-type
    |           |     |  |  o--rw dst-neq-port5?               acl-port-type
    |           |     |  |  o--rw dst-neq-port6?               acl-port-type
    |           |     |  |  o--rw dst-neq-port7?               acl-port-type
    |           |     |  |  o--rw dst-neq-port8?               acl-port-type
    |           |     |  |  o--rw dst-neq-port9?               acl-port-type
    |           |     |  |  o--rw dst-neq-port10?              acl-port-type
    |           |     |  +--:(dst-range-case)
    |           |     |     o--rw dst-range1?                  acl-port-type
    |           |     |     o--rw dst-range2?                  acl-port-type
    |           |     o--rw ack?                               empty
    |           |     o--rw fin?                               empty
    |           |     o--rw psh?                               empty
    |           |     o--rw rst?                               empty
    |           |     o--rw syn?                               empty
    |           |     o--rw urg?                               empty
    |           |     o--rw established?                       empty
    |           |     o--rw auth?                              empty
    |           |     o--rw dest-option?                       empty
    |           |     o--rw dscp?                              ios-types:dscp-type
    |           |     o--rw flow-label?                        uint32
    |           |     o--rw fragments?                         empty
    |           |     o--rw hbh?                               empty
    |           |     o--rw log?                               empty
    |           |     o--rw log-input?                         empty
    |           |     o--rw mobility?                          empty
    |           |     o--rw mobility-type?                     ios-types:mobility-type
    |           |     o--rw routing?                           empty
    |           |     o--rw routing-type?                      uint8
    |           |     o--rw time-range?                        string
    |           |     +--rw (icmp_choice)?
    |           |        +--:(msg-type-code)
    |           |        |  o--rw msg-type-case?               uint8
    |           |        |  o--rw msg-code?                    uint8
    |           |        +--:(named-msg-type-case)
    |           |           o--rw named-msg-type?              enumeration
    |           +--:(remark-case)
    |              o--rw remark?     string
    +--rw fqdn* [name] {ios-features:fqdn-acl}?
    |  +--rw name                    string
    |  +--rw access-list-seq-rule* [sequence]
    |     +--rw sequence          uint64
    |     +--rw (ace-rule-remark-choice)?
    |        +--:(ace-rule-case)
    |        |  +--rw ace-rule
    |        |     +--rw action?                   enumeration
    |        |     +--rw (protocol-choice)?
    |        |     |  +--:(icmp-case)
    |        |     |  |  +--rw icmp?               empty
    |        |     |  |  +--rw icmp-src-address
    |        |     |  |  |  +--rw (address-choice)?
    |        |     |  |  |     +--:(address-case)
    |        |     |  |  |     |  +--rw address?          inet:ipv6-address
    |        |     |  |  |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |  |     +--:(prefix-case)
    |        |     |  |  |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |  |     +--:(any-case)
    |        |     |  |  |     |  +--rw any?              empty
    |        |     |  |  |     +--:(host-case)
    |        |     |  |  |        +--rw host
    |        |     |  |  |           +--rw (host-case)?
    |        |     |  |  |              +--:(host-case)
    |        |     |  |  |              |  +--rw host-address?   inet:ipv6-address
    |        |     |  |  |              +--:(dynamic-case)
    |        |     |  |  |                 +--rw dynamic?        string
    |        |     |  |  +--rw icmp-dst-address
    |        |     |  |     +--rw (address-choice)?
    |        |     |  |        +--:(address-case)
    |        |     |  |        |  +--rw address?          inet:ipv6-address
    |        |     |  |        |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |        +--:(prefix-case)
    |        |     |  |        |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |        +--:(any-case)
    |        |     |  |        |  +--rw any?              empty
    |        |     |  |        +--:(host-case)
    |        |     |  |           +--rw host
    |        |     |  |              +--rw (host-case)?
    |        |     |  |                 +--:(host-case)
    |        |     |  |                 |  +--rw host-address?   inet:ipv6-address
    |        |     |  |                 +--:(dynamic-case)
    |        |     |  |                    +--rw dynamic?        string
    |        |     |  +--:(other-protocol-case)
    |        |     |  |  +--rw other-protocol?     union
    |        |     |  |  +--rw src-address
    |        |     |  |  |  +--rw (address-choice)?
    |        |     |  |  |     +--:(address-case)
    |        |     |  |  |     |  +--rw address?          inet:ipv6-address
    |        |     |  |  |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |  |     +--:(prefix-case)
    |        |     |  |  |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |  |     +--:(any-case)
    |        |     |  |  |     |  +--rw any?              empty
    |        |     |  |  |     +--:(host-case)
    |        |     |  |  |        +--rw host
    |        |     |  |  |           +--rw (host-case)?
    |        |     |  |  |              +--:(host-case)
    |        |     |  |  |              |  +--rw host-address?   inet:ipv6-address
    |        |     |  |  |              +--:(dynamic-case)
    |        |     |  |  |                 +--rw dynamic?        string
    |        |     |  |  +--rw dst-address
    |        |     |  |     +--rw (address-choice)?
    |        |     |  |        +--:(address-case)
    |        |     |  |        |  +--rw address?          inet:ipv6-address
    |        |     |  |        |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |        +--:(prefix-case)
    |        |     |  |        |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |        +--:(any-case)
    |        |     |  |        |  +--rw any?              empty
    |        |     |  |        +--:(host-case)
    |        |     |  |           +--rw host
    |        |     |  |              +--rw (host-case)?
    |        |     |  |                 +--:(host-case)
    |        |     |  |                 |  +--rw host-address?   inet:ipv6-address
    |        |     |  |                 +--:(dynamic-case)
    |        |     |  |                    +--rw dynamic?        string
    |        |     |  +--:(udp-case)
    |        |     |  |  +--rw udp?                empty
    |        |     |  |  +--rw udp-src-address
    |        |     |  |  |  +--rw (address-choice)?
    |        |     |  |  |     +--:(address-case)
    |        |     |  |  |     |  +--rw address?          inet:ipv6-address
    |        |     |  |  |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |  |     +--:(prefix-case)
    |        |     |  |  |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |  |     +--:(any-case)
    |        |     |  |  |     |  +--rw any?              empty
    |        |     |  |  |     +--:(host-case)
    |        |     |  |  |        +--rw host
    |        |     |  |  |           +--rw (host-case)?
    |        |     |  |  |              +--:(host-case)
    |        |     |  |  |              |  +--rw host-address?   inet:ipv6-address
    |        |     |  |  |              +--:(dynamic-case)
    |        |     |  |  |                 +--rw dynamic?        string
    |        |     |  |  +--rw udp-src-port
    |        |     |  |  |  +--rw (udp-port-choice)?
    |        |     |  |  |     +--:(udp-port-eq-case)
    |        |     |  |  |     |  +--rw udp-eq?          ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-lt-case)
    |        |     |  |  |     |  +--rw udp-lt?          ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-gt-case)
    |        |     |  |  |     |  +--rw udp-gt?          ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-neq-case)
    |        |     |  |  |     |  +--rw udp-neq?         ios-types:udp-port-type
    |        |     |  |  |     +--:(udp-port-range-case)
    |        |     |  |  |        +--rw udp-range-min?   ios-types:udp-port-type
    |        |     |  |  |        +--rw udp-range-max?   ios-types:udp-port-type
    |        |     |  |  +--rw udp-dst-address
    |        |     |  |  |  +--rw (address-choice)?
    |        |     |  |  |     +--:(address-case)
    |        |     |  |  |     |  +--rw address?          inet:ipv6-address
    |        |     |  |  |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |  |     +--:(prefix-case)
    |        |     |  |  |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |  |     +--:(any-case)
    |        |     |  |  |     |  +--rw any?              empty
    |        |     |  |  |     +--:(host-case)
    |        |     |  |  |        +--rw host
    |        |     |  |  |           +--rw (host-case)?
    |        |     |  |  |              +--:(host-case)
    |        |     |  |  |              |  +--rw host-address?   inet:ipv6-address
    |        |     |  |  |              +--:(dynamic-case)
    |        |     |  |  |                 +--rw dynamic?        string
    |        |     |  |  +--rw udp-dst-port
    |        |     |  |     +--rw (udp-port-choice)?
    |        |     |  |        +--:(udp-port-eq-case)
    |        |     |  |        |  +--rw udp-eq?          ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-lt-case)
    |        |     |  |        |  +--rw udp-lt?          ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-gt-case)
    |        |     |  |        |  +--rw udp-gt?          ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-neq-case)
    |        |     |  |        |  +--rw udp-neq?         ios-types:udp-port-type
    |        |     |  |        +--:(udp-port-range-case)
    |        |     |  |           +--rw udp-range-min?   ios-types:udp-port-type
    |        |     |  |           +--rw udp-range-max?   ios-types:udp-port-type
    |        |     |  +--:(sctp-case)
    |        |     |  |  +--rw sctp?               empty
    |        |     |  |  +--rw sctp-src-address
    |        |     |  |  |  +--rw (address-choice)?
    |        |     |  |  |     +--:(address-case)
    |        |     |  |  |     |  +--rw address?          inet:ipv6-address
    |        |     |  |  |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |  |     +--:(prefix-case)
    |        |     |  |  |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |  |     +--:(any-case)
    |        |     |  |  |     |  +--rw any?              empty
    |        |     |  |  |     +--:(host-case)
    |        |     |  |  |        +--rw host
    |        |     |  |  |           +--rw (host-case)?
    |        |     |  |  |              +--:(host-case)
    |        |     |  |  |              |  +--rw host-address?   inet:ipv6-address
    |        |     |  |  |              +--:(dynamic-case)
    |        |     |  |  |                 +--rw dynamic?        string
    |        |     |  |  +--rw sctp-dst-address
    |        |     |  |     +--rw (address-choice)?
    |        |     |  |        +--:(address-case)
    |        |     |  |        |  +--rw address?          inet:ipv6-address
    |        |     |  |        |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |  |        +--:(prefix-case)
    |        |     |  |        |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |  |        +--:(any-case)
    |        |     |  |        |  +--rw any?              empty
    |        |     |  |        +--:(host-case)
    |        |     |  |           +--rw host
    |        |     |  |              +--rw (host-case)?
    |        |     |  |                 +--:(host-case)
    |        |     |  |                 |  +--rw host-address?   inet:ipv6-address
    |        |     |  |                 +--:(dynamic-case)
    |        |     |  |                    +--rw dynamic?        string
    |        |     |  +--:(tcp-case)
    |        |     |     +--rw tcp?                empty
    |        |     |     +--rw tcp-src-address
    |        |     |     |  +--rw (address-choice)?
    |        |     |     |     +--:(address-case)
    |        |     |     |     |  +--rw address?          inet:ipv6-address
    |        |     |     |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |     |     +--:(prefix-case)
    |        |     |     |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |     |     +--:(any-case)
    |        |     |     |     |  +--rw any?              empty
    |        |     |     |     +--:(host-case)
    |        |     |     |        +--rw host
    |        |     |     |           +--rw (host-case)?
    |        |     |     |              +--:(host-case)
    |        |     |     |              |  +--rw host-address?   inet:ipv6-address
    |        |     |     |              +--:(dynamic-case)
    |        |     |     |                 +--rw dynamic?        string
    |        |     |     +--rw tcp-src-port
    |        |     |     |  +--rw (tcp-port-choice)?
    |        |     |     |     +--:(tcp-port-eq-case)
    |        |     |     |     |  +--rw tcp-eq?          ios-types:tcp-port-type
    |        |     |     |     +--:(tcp-port-lt-case)
    |        |     |     |     |  +--rw tcp-lt?          ios-types:tcp-port-type
    |        |     |     |     +--:(tcp-port-gt-case)
    |        |     |     |     |  +--rw tcp-gt?          ios-types:tcp-port-type
    |        |     |     |     +--:(tcp-port-neq-case)
    |        |     |     |     |  +--rw tcp-neq?         ios-types:tcp-port-type
    |        |     |     |     +--:(tcp-port-range-case)
    |        |     |     |        +--rw tcp-range-min?   ios-types:tcp-port-type
    |        |     |     |        +--rw tcp-range-max?   ios-types:tcp-port-type
    |        |     |     +--rw tcp-dst-address
    |        |     |     |  +--rw (address-choice)?
    |        |     |     |     +--:(address-case)
    |        |     |     |     |  +--rw address?          inet:ipv6-address
    |        |     |     |     |  +--rw wildcard-bits?    inet:ipv6-address
    |        |     |     |     +--:(prefix-case)
    |        |     |     |     |  +--rw address-prefix?   ios-types:ipv6-prefix
    |        |     |     |     +--:(any-case)
    |        |     |     |     |  +--rw any?              empty
    |        |     |     |     +--:(host-case)
    |        |     |     |        +--rw host
    |        |     |     |           +--rw (host-case)?
    |        |     |     |              +--:(host-case)
    |        |     |     |              |  +--rw host-address?   inet:ipv6-address
    |        |     |     |              +--:(dynamic-case)
    |        |     |     |                 +--rw dynamic?        string
    |        |     |     +--rw tcp-dst-port
    |        |     |        +--rw (tcp-port-choice)?
    |        |     |           +--:(tcp-port-eq-case)
    |        |     |           |  +--rw tcp-eq?          ios-types:tcp-port-type
    |        |     |           +--:(tcp-port-lt-case)
    |        |     |           |  +--rw tcp-lt?          ios-types:tcp-port-type
    |        |     |           +--:(tcp-port-gt-case)
    |        |     |           |  +--rw tcp-gt?          ios-types:tcp-port-type
    |        |     |           +--:(tcp-port-neq-case)
    |        |     |           |  +--rw tcp-neq?         ios-types:tcp-port-type
    |        |     |           +--:(tcp-port-range-case)
    |        |     |              +--rw tcp-range-min?   ios-types:tcp-port-type
    |        |     |              +--rw tcp-range-max?   ios-types:tcp-port-type
    |        |     +--rw dscp?                     ios-types:dscp-type-new
    |        |     +--rw (log-choice)?
    |        |        +--:(log-case)
    |        |        |  +--rw log?                empty
    |        |        +--:(log-input-case)
    |        |           +--rw log-input?          empty
    |        +--:(remark-case)
    |           +--rw remark?     string
    +--rw log-update
    |  +--rw threshold?   uint64
    +--rw match-local-traffic?   empty
  augment /ios:native:
    +--rw access-list
       +--rw acl-limit?   uint64