module: ietf-interfaces

 

  +--rw interfaces

 

  |  +--rw interface* [name]

 

  |     +--rw name                            string

 

  |     +--rw description?                    string

 

  |     +--rw type                            identityref

 

  |     +--rw enabled?                        boolean

 

  |     +--ro oper-status                     enumeration

 

  |     +--ro last-change?                    yang:date-and-time

 

  |     +--ro phys-address?                   yang:phys-address

 

  |     +--ro higher-layer-if*                interface-ref

 

  |     +--ro lower-layer-if*                 interface-ref

 

  |     +--ro speed?                          yang:gauge64

 

  |     +--ro statistics

 

  |     |  +--ro discontinuity-time                  yang:date-and-time

 

  |     |  +--ro in-octets?                          yang:counter64

 

  |     |  +--ro in-unicast-pkts?                    yang:counter64

 

  |     |  +--ro in-broadcast-pkts?                  yang:counter64

 

  |     |  +--ro in-multicast-pkts?                  yang:counter64

 

  |     |  +--ro in-discards?                        yang:counter32

 

  |     |  +--ro in-errors?                          yang:counter32

 

  |     |  +--ro in-unknown-protos?                  yang:counter32

 

  |     |  +--ro out-octets?                         yang:counter64

 

  |     |  +--ro out-unicast-pkts?                   yang:counter64

 

  |     |  +--ro out-broadcast-pkts?                 yang:counter64

 

  |     |  +--ro out-multicast-pkts?                 yang:counter64

 

  |     |  +--ro out-discards?                       yang:counter32

 

  |     |  +--ro out-errors?                         yang:counter32

 

  |     |  +--ro if-ext:in-discard-unknown-encaps?   yang:counter64

 

  |     +--rw if-ext:link-flap-suppression {link-flap-suppression}?

 

  |     |  +--rw if-ext:down?                  uint32

 

  |     |  +--rw if-ext:up?                    uint32

 

  |     |  +--ro if-ext:carrier-transitions?   yang:counter64

 

  |     |  +--ro if-ext:timer-running?         enumeration

 

  |     +--rw if-ext:dampening! {dampening}?

 

  |     |  +--rw if-ext:half-life?           uint32

 

  |     |  +--rw if-ext:reuse?               uint32

 

  |     |  +--rw if-ext:suppress?            uint32

 

  |     |  +--rw if-ext:max-suppress-time?   uint32

 

  |     |  +--ro if-ext:penalty?             uint32

 

  |     |  +--ro if-ext:suppressed?          boolean

 

  |     |  +--ro if-ext:time-remaining?      uint32

 

  |     +--rw if-ext:encapsulation

 

  |     |  +--rw (if-ext:encaps-type)?

 

  |     |     +--:(if-vlan:dot1q-vlan)

 

  |     |        +--rw if-vlan:dot1q-vlan

 

  |     |           +--rw if-vlan:outer-tag

 

  |     |           |  +--rw if-vlan:tag-type    dot1q-tag-type

 

  |     |           |  +--rw if-vlan:vlan-id     vlanid

 

  |     |           +--rw if-vlan:second-tag!

 

  |     |              +--rw if-vlan:tag-type    dot1q-tag-type

 

  |     |              +--rw if-vlan:vlan-id     vlanid

 

  |     +--rw if-ext:loopback?                identityref {loopback}?

 

  |     +--rw if-ext:max-frame-size?          uint32 {max-frame-size}?

 

  |     +--ro if-ext:forwarding-mode?         identityref

 

  |     +--rw if-ext:parent-interface         if:interface-ref

 

  x--ro interfaces-state

 

     x--ro interface* [name]

 

        x--ro name               string

 

        x--ro type               identityref

 

        x--ro oper-status        enumeration

 

        x--ro last-change?       yang:date-and-time

 

        x--ro phys-address?      yang:phys-address

 

        x--ro higher-layer-if*   interface-state-ref

 

        x--ro lower-layer-if*    interface-state-ref

 

        x--ro speed?             yang:gauge64

 

        x--ro statistics

 

           x--ro discontinuity-time    yang:date-and-time

 

           x--ro in-octets?            yang:counter64

 

           x--ro in-unicast-pkts?      yang:counter64

 

           x--ro in-broadcast-pkts?    yang:counter64

 

           x--ro in-multicast-pkts?    yang:counter64

 

           x--ro in-discards?          yang:counter32

 

           x--ro in-errors?            yang:counter32

 

           x--ro in-unknown-protos?    yang:counter32

 

           x--ro out-octets?           yang:counter64

 

           x--ro out-unicast-pkts?     yang:counter64

 

           x--ro out-broadcast-pkts?   yang:counter64

 

           x--ro out-multicast-pkts?   yang:counter64

 

           x--ro out-discards?         yang:counter32

 

           x--ro out-errors?           yang:counter32

 
  

module: ietf-if-extensions

 
  

  augment /if:interfaces/if:interface:

 

    +--rw link-flap-suppression {link-flap-suppression}?

 

    |  +--rw down?                  uint32

 

    |  +--rw up?                    uint32

 

    |  +--ro carrier-transitions?   yang:counter64

 

    |  +--ro timer-running?         enumeration

 

    +--rw dampening! {dampening}?

 

    |  +--rw half-life?           uint32

 

    |  +--rw reuse?               uint32

 

    |  +--rw suppress?            uint32

 

    |  +--rw max-suppress-time?   uint32

 

    |  +--ro penalty?             uint32

 

    |  +--ro suppressed?          boolean

 

    |  +--ro time-remaining?      uint32

 

    +--rw encapsulation

 

    |  +--rw (encaps-type)?

 

    +--rw loopback?                identityref {loopback}?

 

    +--rw max-frame-size?          uint32 {max-frame-size}?

 

    +--ro forwarding-mode?         identityref

 

  augment /if:interfaces/if:interface:

 

    +--rw parent-interface    if:interface-ref

 

  augment /if:interfaces/if:interface/if:statistics:

 

    +--rw in-discard-unknown-encaps?   yang:counter64

 
  

module: ieee802-dot1q-types

 
  

module: ietf-if-vlan-encapsulation

 
  

  augment /if:interfaces/if:interface/if-ext:encapsulation/if-ext:encaps-type:

 

    +--:(dot1q-vlan)

 

       +--rw dot1q-vlan

 

          +--rw outer-tag

 

          |  +---u dot1q-types:dot1q-tag-classifier-grouping

 

          +--rw second-tag!

 

             +---u dot1q-types:dot1q-tag-classifier-grouping