Standard OpenConfig YANG Tree

Extreme Networks has extended some of the OpenConfig YANG files. The corresponding leaf tokens are listed in this tree with the following tag: extr-<module-name>.

module: openconfig-acl
  +--rw acl
     +--rw config
     |  +--rw extr-acl-ext:count?   boolean
     +--ro state
     |  +--ro extr-acl-ext:count?   boolean
     +--rw acl-sets
        +--rw acl-set* [name type]
           +--rw name           -> ../config/name
           +--rw type           -> ../config/type
           +--rw config
           |  +--rw name?   string
           |  +--rw type?   identityref
           +--ro state
           |  +--ro name?   string
           |  +--ro type?   identityref
           +--rw acl-entries
              +--rw acl-entry* [sequence-id]
                 +--rw sequence-id                       -> ../config/sequence-id
                 +--rw config
                 |  +--rw sequence-id?   uint32
                 +--ro state
                 |  +--ro sequence-id?   uint32
                 +--rw actions
                 |  +--rw config
                 |  |  +--rw forwarding-action     identityref
                 |  |  +--rw log-action?           identityref
                 |  |  +--rw extr-acl-ext:count?   boolean
                 |  +--ro state
                 |     +--ro forwarding-action     identityref
                 |     +--ro log-action?           identityref
                 |     +--ro extr-acl-ext:count?   boolean
                 +--rw extr-acl-ipv6-ext:npb-acl-ipv6
                 |  +--rw extr-acl-ipv6-ext:config
                 |  |  +--rw extr-acl-ipv6-ext:source-ipv6?             oc-inet:ipv6-address
                 |  |  +--rw extr-acl-ipv6-ext:source-ipv6-mask?        oc-inet:ipv6-address
                 |  |  +--rw extr-acl-ipv6-ext:destination-ipv6?        oc-inet:ipv6-address
                 |  |  +--rw extr-acl-ipv6-ext:destination-ipv6-mask?   oc-inet:ipv6-address
                 |  |  +--rw extr-acl-ipv6-ext:dscp?                    oc-inet:dscp
                 |  |  +--rw extr-acl-ipv6-ext:protocol?                oc-pkt-match-types:ip-protocol-type
                 |  |  +--rw extr-acl-ipv6-ext:vlan-tag?                uint16
                 |  |  +--rw extr-acl-ipv6-ext:network-id-type?         identityref
                 |  |  +--rw extr-acl-ipv6-ext:network-id?              uint32
                 |  |  +--rw extr-acl-ipv6-ext:length?                  uint16
                 |  |  +--rw extr-acl-ipv6-ext:length-end?              uint16
                 |  |  +--rw extr-acl-ipv6-ext:source-port?             oc-pkt-match-types:port-num-range
                 |  |  +--rw extr-acl-ipv6-ext:destination-port?        oc-pkt-match-types:port-num-range
                 |  |  +--rw extr-acl-ipv6-ext:tcp-flags*               identityref
                 |  |  +--rw extr-acl-ipv6-ext:icmp-type?               uint8
                 |  |  +--rw extr-acl-ipv6-ext:icmp-code?               uint8
                 |  |  +--rw extr-acl-ipv6-ext:igmp-type?               uint8
                 |  |  +--rw extr-acl-ipv6-ext:igmp-group?              uint32
                 |  |  +--rw extr-acl-ipv6-ext:esp-spi?                 uint32
                 |  +--ro extr-acl-ipv6-ext:state
                 |     +--ro extr-acl-ipv6-ext:source-ipv6?             oc-inet:ipv6-address
                 |     +--ro extr-acl-ipv6-ext:source-ipv6-mask?        oc-inet:ipv6-address
                 |     +--ro extr-acl-ipv6-ext:destination-ipv6?        oc-inet:ipv6-address
                 |     +--ro extr-acl-ipv6-ext:destination-ipv6-mask?   oc-inet:ipv6-address
                 |     +--ro extr-acl-ipv6-ext:dscp?                    oc-inet:dscp
                 |     +--ro extr-acl-ipv6-ext:protocol?                oc-pkt-match-types:ip-protocol-type
                 |     +--ro extr-acl-ipv6-ext:vlan-tag?                uint16
                 |     +--ro extr-acl-ipv6-ext:network-id-type?         identityref
                 |     +--ro extr-acl-ipv6-ext:network-id?              uint32
                 |     +--ro extr-acl-ipv6-ext:length?                  uint16
                 |     +--ro extr-acl-ipv6-ext:length-end?              uint16
                 |     +--ro extr-acl-ipv6-ext:source-port?             oc-pkt-match-types:port-num-range
                 |     +--ro extr-acl-ipv6-ext:destination-port?        oc-pkt-match-types:port-num-range
                 |     +--ro extr-acl-ipv6-ext:tcp-flags*               identityref
                 |     +--ro extr-acl-ipv6-ext:icmp-type?               uint8
                 |     +--ro extr-acl-ipv6-ext:icmp-code?               uint8
                 |     +--ro extr-acl-ipv6-ext:igmp-type?               uint8
                 |     +--ro extr-acl-ipv6-ext:igmp-group?              uint32
                 |     +--ro extr-acl-ipv6-ext:esp-spi?                 uint32
                 +--rw extr-acl-ipv4-ext:npb-acl-ipv4
                 |  +--rw extr-acl-ipv4-ext:config
                 |  |  +--rw extr-acl-ipv4-ext:source-ipv4?             oc-inet:ipv4-address
                 |  |  +--rw extr-acl-ipv4-ext:source-ipv4-mask?        oc-inet:ipv4-address
                 |  |  +--rw extr-acl-ipv4-ext:destination-ipv4?        oc-inet:ipv4-address
                 |  |  +--rw extr-acl-ipv4-ext:destination-ipv4-mask?   oc-inet:ipv4-address
                 |  |  +--rw extr-acl-ipv4-ext:dscp?                    oc-inet:dscp
                 |  |  +--rw extr-acl-ipv4-ext:protocol?                oc-pkt-match-types:ip-protocol-type
                 |  |  +--rw extr-acl-ipv4-ext:vlan-tag?                uint16
                 |  |  +--rw extr-acl-ipv4-ext:network-id-type?         identityref
                 |  |  +--rw extr-acl-ipv4-ext:network-id?              uint32
                 |  |  +--rw extr-acl-ipv4-ext:length?                  uint16
                 |  |  +--rw extr-acl-ipv4-ext:length-end?              uint16
                 |  |  +--rw extr-acl-ipv4-ext:source-port?             oc-pkt-match-types:port-num-range
                 |  |  +--rw extr-acl-ipv4-ext:destination-port?        oc-pkt-match-types:port-num-range
                 |  |  +--rw extr-acl-ipv4-ext:tcp-flags*               identityref
                 |  |  +--rw extr-acl-ipv4-ext:dont-fragment?           boolean
                 |  |  +--rw extr-acl-ipv4-ext:more-fragment?           boolean
                 |  |  +--rw extr-acl-ipv4-ext:icmp-type?               uint8
                 |  |  +--rw extr-acl-ipv4-ext:icmp-code?               uint8
                 |  |  +--rw extr-acl-ipv4-ext:igmp-type?               uint8
                 |  |  +--rw extr-acl-ipv4-ext:igmp-group?              uint32
                 |  |  +--rw extr-acl-ipv4-ext:esp-spi?                 uint32
                 |  +--ro extr-acl-ipv4-ext:state
                 |     +--ro extr-acl-ipv4-ext:source-ipv4?             oc-inet:ipv4-address
                 |     +--ro extr-acl-ipv4-ext:source-ipv4-mask?        oc-inet:ipv4-address
                 |     +--ro extr-acl-ipv4-ext:destination-ipv4?        oc-inet:ipv4-address
                 |     +--ro extr-acl-ipv4-ext:destination-ipv4-mask?   oc-inet:ipv4-address
                 |     +--ro extr-acl-ipv4-ext:dscp?                    oc-inet:dscp
                 |     +--ro extr-acl-ipv4-ext:protocol?                oc-pkt-match-types:ip-protocol-type
                 |     +--ro extr-acl-ipv4-ext:vlan-tag?                uint16
                 |     +--ro extr-acl-ipv4-ext:network-id-type?         identityref
                 |     +--ro extr-acl-ipv4-ext:network-id?              uint32
                 |     +--ro extr-acl-ipv4-ext:length?                  uint16
                 |     +--ro extr-acl-ipv4-ext:length-end?              uint16
                 |     +--ro extr-acl-ipv4-ext:source-port?             oc-pkt-match-types:port-num-range
                 |     +--ro extr-acl-ipv4-ext:destination-port?        oc-pkt-match-types:port-num-range
                 |     +--ro extr-acl-ipv4-ext:tcp-flags*               identityref
                 |     +--ro extr-acl-ipv4-ext:dont-fragment?           boolean
                 |     +--ro extr-acl-ipv4-ext:more-fragment?           boolean
                 |     +--ro extr-acl-ipv4-ext:icmp-type?               uint8
                 |     +--ro extr-acl-ipv4-ext:icmp-code?               uint8
                 |     +--ro extr-acl-ipv4-ext:igmp-type?               uint8
                 |     +--ro extr-acl-ipv4-ext:igmp-group?              uint32
                 |     +--ro extr-acl-ipv4-ext:esp-spi?                 uint32
                 +--rw extr-acl-mac-ext:npb-acl-mac
                    +--rw extr-acl-mac-ext:config
                    |  +--rw extr-acl-mac-ext:source-mac?             oc-yang:mac-address
                    |  +--rw extr-acl-mac-ext:source-mac-mask?        oc-yang:mac-address
                    |  +--rw extr-acl-mac-ext:destination-mac?        oc-yang:mac-address
                    |  +--rw extr-acl-mac-ext:destination-mac-mask?   oc-yang:mac-address
                    |  +--rw extr-acl-mac-ext:pcp?                    uint8
                    |  +--rw extr-acl-mac-ext:ethertype?              oc-pkt-match-types:ethertype-type
                    |  +--rw extr-acl-mac-ext:network-id-type?        identityref
                    |  +--rw extr-acl-mac-ext:network-id?             uint32
                    |  +--rw extr-acl-mac-ext:length?                 uint16
                    |  +--rw extr-acl-mac-ext:vlan-tag?               uint16
                    +--ro extr-acl-mac-ext:state
                       +--ro extr-acl-mac-ext:source-mac?             oc-yang:mac-address
                       +--ro extr-acl-mac-ext:source-mac-mask?        oc-yang:mac-address
                       +--ro extr-acl-mac-ext:destination-mac?        oc-yang:mac-address
                       +--ro extr-acl-mac-ext:destination-mac-mask?   oc-yang:mac-address
                       +--ro extr-acl-mac-ext:pcp?                    uint8
                       +--ro extr-acl-mac-ext:ethertype?              oc-pkt-match-types:ethertype-type
                       +--ro extr-acl-mac-ext:network-id-type?        identityref
                       +--ro extr-acl-mac-ext:network-id?             uint32
                       +--ro extr-acl-mac-ext:length?                 uint16
                       +--ro extr-acl-mac-ext:vlan-tag?               uint16

module: openconfig-interfaces
  +--rw interfaces
     +--rw interface* [name]
        +--rw name             -> ../config/name
        +--rw config
        |  +--rw name?          string
        |  +--rw type           identityref
        |  +--rw mtu?           uint16
        |  +--rw description?   string
        |  +--rw enabled?       boolean
        +--ro state
        |  +--ro name?                  string
        |  +--ro type                   identityref
        |  +--ro mtu?                   uint16
        |  +--ro description?           string
        |  +--ro enabled?               boolean
        |  +--ro ifindex?               uint32
        |  +--ro admin-status           enumeration
        |  +--ro oper-status            enumeration
        |  +--ro last-change?           oc-types:timeticks64
        |  +--ro counters
        |  |  +--ro in-octets?                     oc-yang:counter64
        |  |  +--ro in-pkts?                       oc-yang:counter64
        |  |  +--ro in-unicast-pkts?               oc-yang:counter64
        |  |  +--ro in-broadcast-pkts?             oc-yang:counter64
        |  |  +--ro in-multicast-pkts?             oc-yang:counter64
        |  |  +--ro in-discards?                   oc-yang:counter64
        |  |  +--ro in-errors?                     oc-yang:counter64
        |  |  +--ro in-unknown-protos?             oc-yang:counter64
        |  |  +--ro in-fcs-errors?                 oc-yang:counter64
        |  |  +--ro out-octets?                    oc-yang:counter64
        |  |  +--ro out-pkts?                      oc-yang:counter64
        |  |  +--ro out-unicast-pkts?              oc-yang:counter64
        |  |  +--ro out-broadcast-pkts?            oc-yang:counter64
        |  |  +--ro out-multicast-pkts?            oc-yang:counter64
        |  |  +--ro out-discards?                  oc-yang:counter64
        |  |  +--ro out-errors?                    oc-yang:counter64
        |  |  +--ro carrier-transitions?           oc-yang:counter64
        |  |  +--ro last-clear?                    oc-types:timeticks64
        |  |  +--ro extr-eth-ext:if-mib-counter
        |  |     +--ro extr-eth-ext:if-counter-discontinuity-time?   string
        |  +--ro extr-eth-ext:if-mib
        |     +--ro extr-eth-ext:if-last-change?   string
        +--rw subinterfaces
           +--rw subinterface* [index]
              +--rw index    -> ../config/index

module: openconfig-platform
  +--rw components
     +--rw component* [name]
        +--rw name          -> ../config/name
        +--rw config
        |  +--rw name?   string
        +--ro state
        |  +--ro name?   string
        |  +--ro type?   union
        |  +--ro id?     string
        +--rw properties
           +--rw property* [name]
              +--rw name      -> ../config/name
              +--rw config
              |  +--rw name?    string
              |  +--rw value?   union
              +--ro state
                 +--ro name?           string
                 +--ro value?          union
                 +--ro configurable?   boolean
module: openconfig-system
  +--rw system
     +--rw config
     |  +--rw hostname?       oc-inet:domain-name
     |  +--rw domain-name?    oc-inet:domain-name
     |  +--rw login-banner?   string
     |  +--rw motd-banner?    string
     +--ro state
     |  +--ro hostname?           oc-inet:domain-name
     |  +--ro domain-name?        oc-inet:domain-name
     |  +--ro login-banner?       string
     |  +--ro motd-banner?        string
     |  +--ro current-datetime?   oc-yang:date-and-time
     |  +--ro boot-time?          oc-types:timeticks64
     +--rw clock
     |  +--rw config
     |  |  +--rw timezone-name?   timezone-name-type
     |  +--ro state
     |     +--ro timezone-name?   timezone-name-type
     +--rw dns
     |  +--rw config
     |  |  +--rw search*   oc-inet:domain-name
     |  +--ro state
     |  |  +--ro search*   oc-inet:domain-name
     |  +--rw servers
     |     +--rw server* [address]
     |        +--rw address    -> ../config/address
     |        +--rw config
     |        |  +--rw address?   oc-inet:ip-address
     |        |  +--rw port?      oc-inet:port-number
     |        +--ro state
     |           +--ro address?   oc-inet:ip-address
     |           +--ro port?      oc-inet:port-number
     +--rw ntp
     |  +--rw config
     |  |  +--rw enabled?              boolean
     |  |  +--rw ntp-source-address?   oc-inet:ip-address
     |  |  +--rw enable-ntp-auth?      boolean
     |  +--ro state
     |  |  +--ro enabled?              boolean
     |  |  +--ro ntp-source-address?   oc-inet:ip-address
     |  |  +--ro enable-ntp-auth?      boolean
     |  |  +--ro auth-mismatch?        oc-yang:counter64
     |  +--rw ntp-keys
     |  |  +--rw ntp-key* [key-id]
     |  |     +--rw key-id    -> ../config/key-id
     |  |     +--rw config
     |  |     |  +--rw key-id?      uint16
     |  |     |  +--rw key-type?    identityref
     |  |     |  +--rw key-value?   string
     |  |     +--ro state
     |  |        +--ro key-id?      uint16
     |  |        +--ro key-type?    identityref
     |  |        +--ro key-value?   string
     |  +--rw servers
     |     +--rw server* [address]
     |        +--rw address    -> ../config/address
     |        +--rw config
     |        |  +--rw address?            oc-inet:host
     |        |  +--rw port?               oc-inet:port-number
     |        |  +--rw version?            uint8
     |        |  +--rw association-type?   enumeration
     |        |  +--rw iburst?             boolean
     |        |  +--rw prefer?             boolean
     |        +--ro state
     |           +--ro address?            oc-inet:host
     |           +--ro port?               oc-inet:port-number
     |           +--ro version?            uint8
     |           +--ro association-type?   enumeration
     |           +--ro iburst?             boolean
     |           +--ro prefer?             boolean
     |           +--ro stratum?            uint8
     |           +--ro root-delay?         uint32
     |           +--ro root-dispersion?    uint64
     |           +--ro offset?             uint64
     |           +--ro poll-interval?      uint32
     +--rw logging
        +--rw remote-servers
           +--rw remote-server* [host]
              +--rw host         -> ../config/host
              +--rw config
              |  +--rw host?             oc-inet:host
              |  +--rw source-address?   oc-inet:ip-address
              |  +--rw remote-port?      oc-inet:port-number
              +--ro state
              |  +--ro host?             oc-inet:host
              |  +--ro source-address?   oc-inet:ip-address
              |  +--ro remote-port?      oc-inet:port-number
              +--rw selectors
                 +--rw selector* [facility severity]
                    +--rw facility    -> ../config/facility
                    +--rw severity    -> ../config/severity
                    +--rw config
                    |  +--rw facility?   identityref
                    |  +--rw severity?   syslog-severity
                    +--ro state
                       +--ro facility?   identityref
                       +--ro severity?   syslog-severity

module: openconfig-network-instance
  +--rw network-instances
     +--rw network-instance* [name]
        +--rw name         -> ../config/name
        +--rw protocols
           +--rw protocol* [identifier name]
              +--rw identifier    -> ../config/identifier
              +--rw name          -> ../config/name
              +--rw config
              |  +--rw identifier?       identityref
              |  +--rw name?             string
              |  +--rw enabled?          boolean
              |  +--rw default-metric?   uint32
              +--ro state
                 +--ro identifier?       identityref
                 +--ro name?             string
                 +--ro enabled?          boolean
                 +--ro default-metric?   uint32