Cisco-IOS-XE-controller

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

Prefix: controller

Related Modules:
Cisco-IOS-XE-controller-shdsl-oper
Cisco-IOS-XE-controller-t1e1-oper
Cisco-IOS-XE-controller-vdsl-oper
Cisco-IOS-XE-controller-shdsl-events
CISCO-AAL5-MIB

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

📚 External Documentation

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

  augment /ios:native/ios:controller:
    +--rw controller-tx-ex-list* [name number]
    |  +--rw name                enumeration
    |  +--rw number              string
    |  +--rw atm?                empty
    |  +--rw framing-config
    |  |  +--rw tx-framing?   enumeration
    |  |  +--rw e1-framing?   enumeration
    |  |  +--rw australia?    empty
    |  o--rw framing?            string
    |  +--rw clock
    |  |  +--rw source
    |  |     +--rw (source-choice)?
    |  |        +--:(line)
    |  |        |  +--rw line!
    |  |        |     +--rw line-mode?   enumeration
    |  |        +--:(internal)
    |  |        |  +--rw internal?     empty
    |  |        +--:(loop-timed)
    |  |        |  +--rw loop-timed?   empty
    |  |        +--:(network)
    |  |           +--rw network?      empty
    |  +--rw description?        string
    |  +--rw linecode-t1?        enumeration
    |  +--rw linecode-e1?        enumeration
    |  +--rw linecode-t3?        enumeration
    |  +--rw cablelength
    |  |  +--rw (cablelength-choice)?
    |  |     +--:(long)
    |  |     |  +--rw long?    string
    |  |     +--:(short)
    |  |        +--rw short?   string
    |  +--rw line-termination?   enumeration
    |  +--rw channel-group* [number]
    |  |  +--rw number       uint8
    |  |  +--rw timeslots*   union
    |  |  +--rw unframed?    empty
    |  +--rw fdl?                enumeration
    |  +--rw shutdown?           boolean
    |  +--rw pri-group!
    |     +--rw timeslots?                  string
    |     +--rw (pri-group-choice)?
    |        +--:(voice-dsp-choice)
    |        |  +--rw voice-dsp-ce1t1pri?   empty
    |        +--:(service-choice)
    |        |  +--rw service?              enumeration
    |        +--:(nfas-choice)
    |           +--rw nfas_d?               enumeration
    |           +--rw nfas_int?             uint8
    |           +--rw nfas_group?           uint8
    |           +--rw voice-dsp?            empty
    +--rw Gps-Dr
    |  +--rw dead-reckoning
    |     +--rw nmea
    |     |  +--rw udp
    |     |     +--rw source-address?        inet:ipv4-address
    |     |     +--rw destination-address?   inet:ipv4-address
    |     |     +--rw destination-port?      uint16
    |     +--rw enable?               empty
    |     +--rw mode?                 enumeration
    |     +--rw can-filter?           enumeration
    |     +--rw constellation?        enumeration
    |     +--rw iox-acc-frequency?    enumeration
    |     +--rw iox-gyro-frequency?   enumeration
    |     +--rw tty-baudrate?         enumeration
    +--rw Cellular* [id]
    |  +--rw id                         string
    |  +--rw lte
    |  |  +--rw sim
    |  |  |  +--rw authenticate
    |  |  |  |  +--rw pin-type?   enumeration
    |  |  |  |  +--rw pin?        string
    |  |  |  |  +--rw slot?       uint8
    |  |  |  +--rw data-profile-list* [slot]
    |  |  |  |  +--rw slot              uint8
    |  |  |  |  +--rw data-profile?     -> ../../../../profile/id
    |  |  |  |  +--rw attach-profile?   -> ../../../../profile/id
    |  |  |  +--rw max-retry?           uint16
    |  |  |  +--rw primary
    |  |  |     +--rw slot?   uint8
    |  |  +--rw sms
    |  |  |  +--rw archive
    |  |  |     +--rw path?   enumeration
    |  |  +--rw gps
    |  |  |  +--rw enable?          empty
    |  |  |  +--rw mode?            enumeration
    |  |  |  +--rw nmea-conf
    |  |  |  |  +--rw nmea?   empty
    |  |  |  +--rw nmea
    |  |  |  |  +--rw ip
    |  |  |  |     +--rw udp
    |  |  |  |        +--rw source-address?        inet:ipv4-address
    |  |  |  |        +--rw destination-address?   inet:ipv4-address
    |  |  |  |        +--rw destination-port?      uint16
    |  |  |  +--rw constellation?   enumeration {ios-features:cellular-gnss}?
    |  |  +--rw failovertimer?   uint8
    |  |  +--rw firmware!
    |  |  |  +--rw auto-sim?   empty
    |  |  +--rw radio
    |  |  |  +--rw off?   empty
    |  |  +--rw mobile-app
    |  |  |  +--rw user-profile
    |  |  |  |  +--rw id?          uint16
    |  |  |  |  +--rw username?    string
    |  |  |  |  +--rw password?    string
    |  |  |  |  +--rw privilege?   string
    |  |  |  +--rw allow-list
    |  |  |  |  +--rw id?       uint16
    |  |  |  |  +--rw msisdn?   string
    |  |  |  o--rw white-list
    |  |  |     o--rw id?       uint16
    |  |  |     o--rw msisdn?   string
    |  |  +--rw modem
    |  |  |  +--rw dm-log
    |  |  |  |  +--rw output
    |  |  |  |  |  +--rw (output-choice)?
    |  |  |  |  |     +--:(local-uf)
    |  |  |  |  |     |  +--rw local-uf?   empty
    |  |  |  |  |     +--:(path)
    |  |  |  |  |        +--rw path?       enumeration
    |  |  |  |  +--rw filter?     union
    |  |  |  |  +--rw size?       uint16
    |  |  |  |  +--rw filesize?   int8
    |  |  |  |  +--rw rotation?   empty
    |  |  |  |  +--rw enable?     empty
    |  |  |  |  +--rw autostop
    |  |  |  |     +--rw (autostop-choice)?
    |  |  |  |        +--:(link-down)
    |  |  |  |        |  +--rw link-down?   empty
    |  |  |  |        +--:(timer)
    |  |  |  |           +--rw timer?       int8
    |  |  |  +--rw crash-action
    |  |  |  |  +--rw auto-collect?    empty
    |  |  |  |  +--rw boot-and-hold?   empty
    |  |  |  +--rw fota
    |  |  |  |  +--rw enable?       empty
    |  |  |  |  +--rw poll-timer?   uint32
    |  |  |  +--rw link-recovery
    |  |  |  |  +--rw rssi
    |  |  |  |  |  +--rw onset-threshold?   int32
    |  |  |  |  +--rw rsrq
    |  |  |  |  |  +--rw onset-threshold?   int32
    |  |  |  |  +--rw rsrp
    |  |  |  |  |  +--rw onset-threshold?   int32
    |  |  |  |  +--rw echo-failure
    |  |  |  |  |  +--rw ip?   inet:ip-address
    |  |  |  |  +--rw monitor-timer?    uint32
    |  |  |  |  +--rw wait-timer?       uint32
    |  |  |  |  +--rw debounce-count?   uint32
    |  |  |  |  +--rw disable?          empty
    |  |  |  +--rw nas-log
    |  |  |  |  +--rw output
    |  |  |  |  |  +--rw path?   enumeration
    |  |  |  |  +--rw size?       uint16
    |  |  |  |  +--rw filesize?   int8
    |  |  |  |  +--rw enable?     empty
    |  |  |  +--rw serviceability {ios-features:cellular-serviceability-enhancement}?
    |  |  |  |  +--rw modem-resets?       empty
    |  |  |  |  +--rw interface-resets?   empty
    |  |  |  |  +--rw gps?                empty
    |  |  |  +--rw band-select* [slot]
    |  |  |     +--rw slot                     uint8
    |  |  |     +--rw (band-choice)
    |  |  |        +--:(all-lte-only-case)
    |  |  |        |  +--rw all-lte-only?      empty
    |  |  |        +--:(all-umts3G-only-case)
    |  |  |        |  +--rw all-umts3G-only?   empty
    |  |  |        +--:(indices)
    |  |  |           +--rw indices?           empty
    |  |  |           +--rw umts3g?            string
    |  |  |           +--rw lte4g?             string
    |  |  |           +--rw nr5g-nsa?          string
    |  |  |           +--rw nr5g-sa?           string
    |  |  +--rw event
    |  |  |  +--rw connection-status
    |  |  |  |  +--rw mib-trap*   enumeration
    |  |  |  +--rw ecio
    |  |  |  |  +--rw abate
    |  |  |  |  |  +--rw mib-trap*    enumeration
    |  |  |  |  |  +--rw threshold?   int16
    |  |  |  |  +--rw onset
    |  |  |  |     +--rw mib-trap*    enumeration
    |  |  |  |     +--rw threshold?   int16
    |  |  |  +--rw modem-state
    |  |  |  |  +--rw mib-trap*   enumeration
    |  |  |  +--rw network
    |  |  |  |  +--rw mib-trap?   empty
    |  |  |  +--rw rsrp
    |  |  |  |  +--rw abate
    |  |  |  |  |  +--rw mib-trap*    enumeration
    |  |  |  |  |  +--rw threshold?   int16
    |  |  |  |  +--rw onset
    |  |  |  |     +--rw mib-trap*    enumeration
    |  |  |  |     +--rw threshold?   int16
    |  |  |  +--rw rsrq
    |  |  |  |  +--rw abate
    |  |  |  |  |  +--rw mib-trap*    enumeration
    |  |  |  |  |  +--rw threshold?   int8
    |  |  |  |  +--rw onset
    |  |  |  |     +--rw mib-trap*    enumeration
    |  |  |  |     +--rw threshold?   int8
    |  |  |  +--rw rssi
    |  |  |  |  +--rw abate
    |  |  |  |  |  +--rw mib-trap*    enumeration
    |  |  |  |  |  +--rw threshold?   int16
    |  |  |  |  +--rw onset
    |  |  |  |     +--rw mib-trap*    enumeration
    |  |  |  |     +--rw threshold?   int16
    |  |  |  +--rw service
    |  |  |  |  +--rw mib-trap?   empty
    |  |  |  +--rw temperature
    |  |  |     +--rw abate
    |  |  |     |  +--rw mib-trap?    empty
    |  |  |     |  +--rw threshold?   int16
    |  |  |     +--rw onset
    |  |  |        +--rw mib-trap?    empty
    |  |  |        +--rw threshold?   int16
    |  |  +--rw dyinggasp
    |  |     +--rw detach
    |  |     |  +--rw enable?   empty
    |  |     +--rw sms
    |  |        +--rw send?       string
    |  |        +--rw sms-text?   string
    |  +--rw profile* [id]
    |  |  +--rw id                      int8
    |  |  +--rw apn?                    string
    |  |  +--rw authentication?         enumeration
    |  |  +--rw username?               string
    |  |  +--rw password?               string
    |  |  +--rw encryption?             enumeration
    |  |  +--rw pdn-type?               enumeration
    |  |  +--rw slice-type?             int8
    |  |  +--rw slice-differentiator?   int32
    |  |  +--rw slot?                   uint8
    |  |  +--rw no-overwrite?           empty
    |  +--rw src-ip-violation-action
    |     +--rw drop?   enumeration
    +--rw SONET* [name]
    |  +--rw name        string
    |  +--rw framing?    enumeration
    |  +--rw shutdown?   empty
    |  +--rw clock
    |  |  +--rw source?   enumeration
    |  +--rw aug
    |  |  +--rw mapping?   enumeration
    |  +--rw au-3* [number]
    |  |  +--rw number      int8
    |  |  +--rw overhead
    |  |  |  +--rw byte?     enumeration
    |  |  |  +--rw length?   uint8
    |  |  +--rw mode
    |  |     +--rw mapping?   enumeration
    |  +--rw au-4-atm
    |  |  +--rw au-4
    |  |     +--rw number?   int8
    |  |     +--rw atm?      empty
    |  +--rw au-4* [number tug-3]
    |  |  +--rw number                     int8
    |  |  +--rw tug-3                      int8
    |  |  +--rw mode?                      enumeration
    |  |  +--rw cem-group?                 int32
    |  |  +--rw (framing-choice)?
    |  |  |  +--:(unframed-case)
    |  |  |  |  +--rw unframed?            empty
    |  |  |  +--:(framing-case)
    |  |  |     +--rw framing?             enumeration
    |  |  +--rw cem-group-timeslots
    |  |  |  +--rw tug-2* [number e1 cem-group]
    |  |  |     +--rw number       int8
    |  |  |     +--rw e1           int8
    |  |  |     +--rw cem-group    int32
    |  |  |     +--rw timeslots?   string
    |  |  +--rw channel-group-timeslots
    |  |  |  +--rw tug-2* [number e1 channel-group]
    |  |  |     +--rw number           int8
    |  |  |     +--rw e1               int8
    |  |  |     +--rw channel-group    int32
    |  |  |     +--rw timeslots?       string
    |  |  +--rw cem-group-unframed
    |  |  |  +--rw tug-2* [number e1 cem-group]
    |  |  |     +--rw number       int8
    |  |  |     +--rw e1           int8
    |  |  |     +--rw cem-group    int32
    |  |  |     +--rw unframed?    empty
    |  |  +--rw framing-unframed
    |  |  |  +--rw tug-2* [number e1]
    |  |  |     +--rw number     int8
    |  |  |     +--rw e1         int8
    |  |  |     +--rw framing?   enumeration
    |  |  +--rw cem-group-atm
    |  |  |  +--rw tug-2* [number e1]
    |  |  |     +--rw number    int8
    |  |  |     +--rw e1        int8
    |  |  |     +--rw atm?      empty
    |  |  +--rw ima-group
    |  |     +--rw tug-2* [number e1 ima-group]
    |  |        +--rw number       int8
    |  |        +--rw e1           int8
    |  |        +--rw ima-group    int32
    |  +--rw aps
    |     +--rw group
    |     |  +--rw group-number?   uint8
    |     |  +--rw acr?            int8
    |     +--rw working?         int8
    |     +--rw protect
    |     |  +--rw number?    int8
    |     |  +--rw ip-addr?   inet:ipv4-address
    |     +--rw hspw-icrm-grp?   uint8
    |     +--rw interchassis
    |        +--rw group?   uint8
    +--rw SONET-ACR* [name]
    |  +--rw name        string
    |  +--rw framing?    enumeration
    |  +--rw shutdown?   empty
    |  +--rw clock
    |  |  +--rw source?   enumeration
    |  +--rw aug
    |  |  +--rw mapping?   enumeration
    |  +--rw au-3* [number]
    |  |  +--rw number      int8
    |  |  +--rw overhead
    |  |  |  +--rw byte?     enumeration
    |  |  |  +--rw length?   uint8
    |  |  +--rw mode
    |  |     +--rw mapping?   enumeration
    |  +--rw au-4-atm
    |  |  +--rw au-4
    |  |     +--rw number?   int8
    |  |     +--rw atm?      empty
    |  +--rw au-4* [number tug-3]
    |  |  +--rw number                     int8
    |  |  +--rw tug-3                      int8
    |  |  +--rw mode?                      enumeration
    |  |  +--rw cem-group?                 int32
    |  |  +--rw (framing-choice)?
    |  |  |  +--:(unframed-case)
    |  |  |  |  +--rw unframed?            empty
    |  |  |  +--:(framing-case)
    |  |  |     +--rw framing?             enumeration
    |  |  +--rw cem-group-timeslots
    |  |  |  +--rw tug-2* [number e1 cem-group]
    |  |  |     +--rw number       int8
    |  |  |     +--rw e1           int8
    |  |  |     +--rw cem-group    int32
    |  |  |     +--rw timeslots?   string
    |  |  +--rw channel-group-timeslots
    |  |  |  +--rw tug-2* [number e1 channel-group]
    |  |  |     +--rw number           int8
    |  |  |     +--rw e1               int8
    |  |  |     +--rw channel-group    int32
    |  |  |     +--rw timeslots?       string
    |  |  +--rw cem-group-unframed
    |  |  |  +--rw tug-2* [number e1 cem-group]
    |  |  |     +--rw number       int8
    |  |  |     +--rw e1           int8
    |  |  |     +--rw cem-group    int32
    |  |  |     +--rw unframed?    empty
    |  |  +--rw framing-unframed
    |  |  |  +--rw tug-2* [number e1]
    |  |  |     +--rw number     int8
    |  |  |     +--rw e1         int8
    |  |  |     +--rw framing?   enumeration
    |  |  +--rw cem-group-atm
    |  |  |  +--rw tug-2* [number e1]
    |  |  |     +--rw number    int8
    |  |  |     +--rw e1        int8
    |  |  |     +--rw atm?      empty
    |  |  +--rw ima-group
    |  |     +--rw tug-2* [number e1 ima-group]
    |  |        +--rw number       int8
    |  |        +--rw e1           int8
    |  |        +--rw ima-group    int32
    |  +--rw aps
    |     +--rw group
    |     |  +--rw group-number?   uint8
    |     |  +--rw acr?            int8
    |     +--rw working?         int8
    |     +--rw protect
    |     |  +--rw number?    int8
    |     |  +--rw ip-addr?   inet:ipv4-address
    |     +--rw hspw-icrm-grp?   uint8
    |     +--rw interchassis
    |        +--rw group?   uint8
    +--rw wanphy* [name]
    |  +--rw name    string
    +--rw VDSL* [name]
    |  +--rw name                  string
    |  +--rw operating
    |  |  +--rw mode
    |  |     +--rw (operating-mode-choice-new)?
    |  |     |  +--:(adsl1-new)
    |  |     |  |  +--rw adsl1-new?             empty
    |  |     |  +--:(adsl2-new)
    |  |     |  |  +--rw adsl2-new!
    |  |     |  |     +--rw annex-new?   enumeration
    |  |     |  +--:(default-auto-config)
    |  |     |  |  +--rw default-auto-config?   enumeration
    |  |     |  +--:(auto-config)
    |  |     |  |  +--rw auto-config
    |  |     |  |     +--rw adsl1-new?       empty
    |  |     |  |     +--rw adsl2-new?       empty
    |  |     |  |     +--rw adsl2plus-new?   empty
    |  |     |  |     +--rw vdsl2-new?       empty
    |  |     |  |     +--rw ansi-new?        empty
    |  |     |  +--:(vdsl2-new)
    |  |     |  |  +--rw vdsl2-new?             empty
    |  |     |  +--:(ansi-new)
    |  |     |  |  +--rw ansi-new?              empty
    |  |     |  +--:(adsl2plus-new)
    |  |     |     +--rw adsl2plus-new!
    |  |     |        +--rw annex-new?   enumeration
    |  |     +--rw (operating-mode-choice)?
    |  |        o--:(adsl1)
    |  |        |  o--rw adsl1?                 empty
    |  |        o--:(adsl2)
    |  |        |  o--rw adsl2!
    |  |        |     o--rw annex?   enumeration
    |  |        o--:(auto)
    |  |        |  o--rw auto!
    |  |        |     o--rw adsl1?       empty
    |  |        |     o--rw adsl2?       empty
    |  |        |     o--rw adsl2plus?   empty
    |  |        |     o--rw vdsl2?       empty
    |  |        |     o--rw ansi?        empty
    |  |        o--:(vdsl2)
    |  |        |  o--rw vdsl2?                 empty
    |  |        o--:(ansi)
    |  |        |  o--rw ansi?                  empty
    |  |        o--:(adsl2plus)
    |  |           o--rw adsl2plus!
    |  |              o--rw annex?   enumeration
    |  +--rw line-mode
    |  |  +--rw (line-mode-choice)?
    |  |     +--:(bonding)
    |  |     |  +--rw bonding?       empty
    |  |     +--:(single-wire)
    |  |        +--rw single-wire
    |  |           +--rw line-config?   enumeration
    |  |           +--rw profile?       enumeration
    |  |           o--rw line
    |  |              o--rw zero?   empty
    |  |              o--rw one!
    |  |                 o--rw profile?   enumeration
    |  +--rw training
    |  |  +--rw log
    |  |     +--rw filename?   string
    |  +--rw firmware
    |  |  +--rw phy
    |  |     +--rw filename?   string
    |  +--rw sync
    |  |  +--rw interval
    |  |  |  +--rw seconds?   uint32
    |  |  +--rw mode
    |  |     +--rw itu!
    |  |     |  +--rw previous?   empty
    |  |     +--rw none?   empty
    |  |     +--rw ansi!
    |  |        +--rw previous?   empty
    |  +--rw diagnostics-config
    |  |  +--rw DELT?   boolean
    |  +--rw bandwidth-set
    |  |  +--rw downstream?   uint32
    |  |  +--rw upstream?     uint32
    |  o--rw diagnostics?          enumeration
    |  +--rw modem?                string
    |  +--rw shutdown-config?      boolean
    |  o--rw shutdown?             empty
    |  +--rw sra-config?           boolean
    |  o--rw sra?                  empty
    |  +--rw bitswap-config?       boolean
    |  o--rw bitswap?              empty
    |  +--rw description?          string
    +--rw SHDSL* [name]
       +--rw name           string
       +--rw description?   string
       +--rw firmware
       |  +--rw phy
       |     +--rw filename?   string
       +--rw termination?   enumeration
       +--rw mode?          enumeration
       +--rw dsl-group* [group]
          +--rw group               enumeration
          +--rw pairs?              string
          +--rw efm-bond?           empty
          +--rw m-pair?             empty
          o--rw efm-grp
          |  o--rw add
          |  |  o--rw link?   uint8
          |  o--rw delete
          |     o--rw link?   uint8
          +--rw handshake
          |  +--rw (handshake-sample-choice)?
          |     +--:(ieee-case)
          |     |  +--rw ieee?          empty
          |     +--:(itut-case)
          |     |  +--rw itut?          empty
          |     +--:(auto-case)
          |     |  +--rw auto-config?   enumeration
          |     |  o--rw auto?          empty
          |     +--:(g-shdsl-case)
          |     |  +--rw g-shdsl?       empty
          |     +--:(g-shdsl-bis-case)
          |        +--rw g-shdsl-bis?   empty
          +--rw handshake-config
          |  +--rw (handshake-sample-choice)?
          |     +--:(ieee-case)
          |     |  +--rw ieee?          empty
          |     +--:(itut-case)
          |     |  +--rw itut?          enumeration
          |     +--:(auto-case)
          |     |  +--rw auto?          empty
          |     +--:(g-shdsl-case)
          |     |  +--rw g-shdsl?       empty
          |     +--:(g-shdsl-bis-case)
          |        +--rw g-shdsl-bis?   empty
          +--rw ignore
          |  +--rw crc
          |     +--rw (crc-choice)?
          |        +--:(crc-value-choice)
          |        |  +--rw crc-value?   uint16
          |        +--:(always-choice)
          |           +--rw always?      empty
          +--rw shutdown?           empty
          +--rw shdsl
             +--rw four-wire
             |  +--rw mode
             |     +--rw enhanced-config!
             |     |  +--rw vendor-id-npsg?   empty
             |     o--rw enhanced
             |        o--rw vendor-id-npsg?   empty
             +--rw rate
             |  +--rw (rate-choice)?
             |     +--:(rate-value-case)
             |     |  +--rw rate-value?            uint16
             |     +--:(default-rate-auto-case)
             |     |  +--rw default-auto-config?   enumeration
             |     +--:(rate-auto-case)
             |     |  +--rw auto-config
             |     |  |  +--rw current-config?   int8
             |     |  |  +--rw worst-config?     int8
             |     |  o--rw auto!
             |     |     o--rw current?   int8
             |     |     o--rw worst?     int8
             |     +--:(rate-enhanced-case)
             |        +--rw enhanced
             |           +--rw (enhanced-rate-choice)?
             |              +--:(enhanced-rate-value-case)
             |              |  +--rw enhanced-rate-value?   uint16
             |              +--:(enhanced-rate-auto-case)
             |                 +--rw auto!
             |                    +--rw current?   int8
             |                    +--rw worst?     int8
             +--rw rate-config
             |  +--rw (rate-choice)?
             |     +--:(rate-value-case)
             |     |  +--rw rate-value?   uint16
             |     +--:(rate-auto-case)
             |     |  +--rw auto
             |     |     +--rw current?   int8
             |     |     +--rw worst?     int8
             |     +--:(rate-enhanced-case)
             |        +--rw enhanced
             |           +--rw (enhanced-rate-choice)?
             |              +--:(enhanced-rate-value-case)
             |              |  +--rw enhanced-rate-value?            uint16
             |              +--:(default-enhanced-rate-auto-case)
             |              |  +--rw default-enhanced-auto-config?   enumeration
             |              +--:(enhanced-rate-auto-case)
             |                 +--rw auto
             |                    +--rw current?   int8
             |                    +--rw worst?     int8
             +--rw annex
                +--rw (annex-choice)?
                   +--:(annex-a-case)
                   |  +--rw a?          empty
                   +--:(annex-a-f-case)
                   |  +--rw a-f
                   |     +--rw coding
                   |        +--rw (coding-choice)?
                   |           +--:(sixteen-tcpam-case)
                   |           |  +--rw sixteen-tcpam?          empty
                   |           +--:(thirty-two-tcpam-case)
                   |           |  +--rw thirtytwo-tcpam?        empty
                   |           +--:(sixty-four-tcpam-case)
                   |           |  +--rw sixtyfour-tcpam?        empty
                   |           +--:(one-twenty-eight-tcpam-case)
                   |           |  +--rw onetwentyeight-tcpam?   empty
                   |           +--:(four-tcpam-case)
                   |           |  +--rw four-tcpam?             empty
                   |           +--:(eight-tcpam-case)
                   |              +--rw eight-tcpam?            empty
                   +--:(annex-b-case)
                   |  +--rw b-config?   enumeration
                   |  o--rw b?          empty
                   +--:(annex-b-g-case)
                   |  +--rw b-g
                   |     +--rw coding
                   |        +--rw (coding-choice)?
                   |           +--:(sixteen-tcpam-case)
                   |           |  +--rw sixteen-tcpam?          empty
                   |           +--:(thirty-two-tcpam-case)
                   |           |  +--rw thirtytwo-tcpam?        empty
                   |           +--:(sixty-four-tcpam-case)
                   |           |  +--rw sixtyfour-tcpam?        empty
                   |           +--:(one-twenty-eight-tcpam-case)
                   |           |  +--rw onetwentyeight-tcpam?   empty
                   |           +--:(four-tcpam-case)
                   |           |  +--rw four-tcpam?             empty
                   |           +--:(eight-tcpam-case)
                   |              +--rw eight-tcpam?            empty
                   +--:(annex-f-case)
                   |  +--rw f
                   |     +--rw coding
                   |        +--rw (coding-choice)?
                   |           +--:(sixteen-tcpam-case)
                   |           |  +--rw sixteen-tcpam?          empty
                   |           +--:(thirty-two-tcpam-case)
                   |           |  +--rw thirtytwo-tcpam?        empty
                   |           +--:(sixty-four-tcpam-case)
                   |           |  +--rw sixtyfour-tcpam?        empty
                   |           +--:(one-twenty-eight-tcpam-case)
                   |           |  +--rw onetwentyeight-tcpam?   empty
                   |           +--:(four-tcpam-case)
                   |           |  +--rw four-tcpam?             empty
                   |           +--:(eight-tcpam-case)
                   |              +--rw eight-tcpam?            empty
                   +--:(annex-g-case)
                      +--rw g
                         +--rw coding
                            +--rw (coding-choice)?
                               +--:(sixteen-tcpam-case)
                               |  +--rw sixteen-tcpam?          empty
                               +--:(thirty-two-tcpam-case)
                               |  +--rw thirtytwo-tcpam?        empty
                               +--:(sixty-four-tcpam-case)
                               |  +--rw sixtyfour-tcpam?        empty
                               +--:(one-twenty-eight-tcpam-case)
                               |  +--rw onetwentyeight-tcpam?   empty
                               +--:(four-tcpam-case)
                               |  +--rw four-tcpam?             empty
                               +--:(eight-tcpam-case)
                                  +--rw eight-tcpam?            empty