module: ietf-interfaces

 

  +--rw interfaces

 

  |  +--rw interface* [name]

 

  |     +--rw name                        string

 

  |     +--rw description?                string

 

  |     +--rw type                        identityref

 

  |     +--rw enabled?                    boolean

 

  |     +--rw link-up-down-trap-enable?   enumeration {if-mib}?

 

  |     +--ro admin-status                enumeration {if-mib}?

 

  |     +--ro oper-status                 enumeration

 

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

 

  |     +--ro if-index                    int32 {if-mib}?

 

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

 

  |     +--rw ip:ipv4!

 

  |     |  +--rw ip:enabled?      boolean

 

  |     |  +--rw ip:forwarding?   boolean

 

  |     |  +--rw ip:mtu?          uint16

 

  |     |  +--rw ip:address* [ip]

 

  |     |  |  +--rw ip:ip          inet:ipv4-address-no-zone

 

  |     |  |  +--rw (ip:subnet)

 

  |     |  |  |  +--:(ip:prefix-length)

 

  |     |  |  |  |  +--rw ip:prefix-length?   uint8

 

  |     |  |  |  +--:(ip:netmask)

 

  |     |  |  |     +--rw ip:netmask?   yang:dotted-quad {ipv4-non-contiguous-netmasks}?

 

  |     |  |  +--ro ip:origin?     ip-address-origin

 

  |     |  +--rw ip:neighbor* [ip]

 

  |     |  |  +--rw ip:ip                    inet:ipv4-address-no-zone

 

  |     |  |  +--rw ip:link-layer-address    yang:phys-address

 

  |     |  |  +--ro ip:origin?               neighbor-origin

 

  |     |  +--rw vrrp:vrrp

 

  |     |     +--rw vrrp:vrrp-instance* [vrid]

 

  |     |        +--rw vrrp:vrid                           uint8

 

  |     |        +--rw vrrp:version                        identityref

 

  |     |        +--rw vrrp:log-state-change?              boolean

 

  |     |        +--rw vrrp:preempt

 

  |     |        |  +--rw vrrp:enabled?     boolean

 

  |     |        |  +--rw vrrp:hold-time?   uint16

 

  |     |        +--rw vrrp:priority?                      uint8

 

  |     |        +--rw vrrp:accept-mode?                   boolean

 

  |     |        +--rw (vrrp:advertise-interval-choice)?

 

  |     |        |  +--:(vrrp:v2)

 

  |     |        |  |  +--rw vrrp:advertise-interval-sec?   uint8

 

  |     |        |  +--:(vrrp:v3)

 

  |     |        |     +--rw vrrp:advertise-interval-centi-sec?   uint16

 

  |     |        +--rw vrrp:track

 

  |     |        |  +--rw vrrp:interfaces

 

  |     |        |  |  +--rw vrrp:interface* [interface]

 

  |     |        |  |     +--rw vrrp:interface             if:interface-ref

 

  |     |        |  |     +--rw vrrp:priority-decrement?   uint8

 

  |     |        |  +--rw vrrp:networks

 

  |     |        |     +--rw vrrp:network* [prefix]

 

  |     |        |        +--rw vrrp:prefix                inet:ipv4-prefix

 

  |     |        |        +--rw vrrp:priority-decrement?   uint8

 

  |     |        +--rw vrrp:virtual-ipv4-addresses

 

  |     |        |  +--rw vrrp:virtual-ipv4-address* [ipv4-address]

 

  |     |        |     +--rw vrrp:ipv4-address    inet:ipv4-address

 

  |     |        +--ro vrrp:state?                         identityref

 

  |     |        +--ro vrrp:is-owner?                      boolean

 

  |     |        +--ro vrrp:last-adv-source?               inet:ip-address

 

  |     |        +--ro vrrp:up-datetime?                   yang:date-and-time

 

  |     |        +--ro vrrp:master-down-interval?          uint32

 

  |     |        +--ro vrrp:skew-time?                     uint32

 

  |     |        +--ro vrrp:last-event?                    identityref

 

  |     |        +--ro vrrp:new-master-reason?             new-master-reason-type

 

  |     |        +--ro vrrp:statistics

 

  |     |           +--ro vrrp:discontinuity-datetime?    yang:date-and-time

 

  |     |           +--ro vrrp:master-transitions?        yang:counter32

 

  |     |           +--ro vrrp:advertisement-rcvd?        yang:counter64

 

  |     |           +--ro vrrp:advertisement-sent?        yang:counter64

 

  |     |           +--ro vrrp:interval-errors?           yang:counter64 {validate-interval-errors}?

 

  |     |           +--ro vrrp:priority-zero-pkts-rcvd?   yang:counter64

 

  |     |           +--ro vrrp:priority-zero-pkts-sent?   yang:counter64

 

  |     |           +--ro vrrp:invalid-type-pkts-rcvd?    yang:counter64

 

  |     |           +--ro vrrp:address-list-errors?       yang:counter64 {validate-address-list-errors}?

 

  |     |           +--ro vrrp:packet-length-errors?      yang:counter64

 

  |     +--rw ip:ipv6!

 

  |        +--rw ip:enabled?                     boolean

 

  |        +--rw ip:forwarding?                  boolean

 

  |        +--rw ip:mtu?                         uint32

 

  |        +--rw ip:address* [ip]

 

  |        |  +--rw ip:ip               inet:ipv6-address-no-zone

 

  |        |  +--rw ip:prefix-length    uint8

 

  |        |  +--ro ip:origin?          ip-address-origin

 

  |        |  +--ro ip:status?          enumeration

 

  |        +--rw ip:neighbor* [ip]

 

  |        |  +--rw ip:ip                    inet:ipv6-address-no-zone

 

  |        |  +--rw ip:link-layer-address    yang:phys-address

 

  |        |  +--ro ip:origin?               neighbor-origin

 

  |        |  +--ro ip:is-router?            empty

 

  |        |  +--ro ip:state?                enumeration

 

  |        +--rw ip:dup-addr-detect-transmits?   uint32

 

  |        +--rw ip:autoconf

 

  |        |  +--rw ip:create-global-addresses?        boolean

 

  |        |  +--rw ip:create-temporary-addresses?     boolean {ipv6-privacy-autoconf}?

 

  |        |  +--rw ip:temporary-valid-lifetime?       uint32 {ipv6-privacy-autoconf}?

 

  |        |  +--rw ip:temporary-preferred-lifetime?   uint32 {ipv6-privacy-autoconf}?

 

  |        +--rw vrrp:vrrp

 

  |           +--rw vrrp:vrrp-instance* [vrid]

 

  |              +--rw vrrp:vrid                            uint8

 

  |              +--rw vrrp:version                         identityref

 

  |              +--rw vrrp:log-state-change?               boolean

 

  |              +--rw vrrp:preempt

 

  |              |  +--rw vrrp:enabled?     boolean

 

  |              |  +--rw vrrp:hold-time?   uint16

 

  |              +--rw vrrp:priority?                       uint8

 

  |              +--rw vrrp:accept-mode?                    boolean

 

  |              +--rw vrrp:advertise-interval-centi-sec?   uint16

 

  |              +--rw vrrp:track

 

  |              |  +--rw vrrp:interfaces

 

  |              |  |  +--rw vrrp:interface* [interface]

 

  |              |  |     +--rw vrrp:interface             if:interface-ref

 

  |              |  |     +--rw vrrp:priority-decrement?   uint8

 

  |              |  +--rw vrrp:networks

 

  |              |     +--rw vrrp:network* [prefix]

 

  |              |        +--rw vrrp:prefix                inet:ipv6-prefix

 

  |              |        +--rw vrrp:priority-decrement?   uint8

 

  |              +--rw vrrp:virtual-ipv6-addresses

 

  |              |  +--rw vrrp:virtual-ipv6-address* [ipv6-address]

 

  |              |     +--rw vrrp:ipv6-address    inet:ipv6-address

 

  |              +--ro vrrp:state?                          identityref

 

  |              +--ro vrrp:is-owner?                       boolean

 

  |              +--ro vrrp:last-adv-source?                inet:ip-address

 

  |              +--ro vrrp:up-datetime?                    yang:date-and-time

 

  |              +--ro vrrp:master-down-interval?           uint32

 

  |              +--ro vrrp:skew-time?                      uint32

 

  |              +--ro vrrp:last-event?                     identityref

 

  |              +--ro vrrp:new-master-reason?              new-master-reason-type

 

  |              +--ro vrrp:statistics

 

  |                 +--ro vrrp:discontinuity-datetime?    yang:date-and-time

 

  |                 +--ro vrrp:master-transitions?        yang:counter32

 

  |                 +--ro vrrp:advertisement-rcvd?        yang:counter64

 

  |                 +--ro vrrp:advertisement-sent?        yang:counter64

 

  |                 +--ro vrrp:interval-errors?           yang:counter64 {validate-interval-errors}?

 

  |                 +--ro vrrp:priority-zero-pkts-rcvd?   yang:counter64

 

  |                 +--ro vrrp:priority-zero-pkts-sent?   yang:counter64

 

  |                 +--ro vrrp:invalid-type-pkts-rcvd?    yang:counter64

 

  |                 +--ro vrrp:address-list-errors?       yang:counter64 {validate-address-list-errors}?

 

  |                 +--ro vrrp:packet-length-errors?      yang:counter64

 

  x--ro interfaces-state

 

     x--ro interface* [name]

 

        x--ro name               string

 

        x--ro type               identityref

 

        x--ro admin-status       enumeration {if-mib}?

 

        x--ro oper-status        enumeration

 

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

 

        x--ro if-index           int32 {if-mib}?

 

        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

 

        x--ro ip:ipv4!

 

        |  x--ro ip:forwarding?   boolean

 

        |  x--ro ip:mtu?          uint16

 

        |  x--ro ip:address* [ip]

 

        |  |  x--ro ip:ip          inet:ipv4-address-no-zone

 

        |  |  x--ro (ip:subnet)?

 

        |  |  |  x--:(ip:prefix-length)

 

        |  |  |  |  x--ro ip:prefix-length?   uint8

 

        |  |  |  x--:(ip:netmask)

 

        |  |  |     x--ro ip:netmask?   yang:dotted-quad {ipv4-non-contiguous-netmasks}?

 

        |  |  x--ro ip:origin?     ip-address-origin

 

        |  x--ro ip:neighbor* [ip]

 

        |     x--ro ip:ip                    inet:ipv4-address-no-zone

 

        |     x--ro ip:link-layer-address?   yang:phys-address

 

        |     x--ro ip:origin?               neighbor-origin

 

        x--ro ip:ipv6!

 

           x--ro ip:forwarding?   boolean

 

           x--ro ip:mtu?          uint32

 

           x--ro ip:address* [ip]

 

           |  x--ro ip:ip               inet:ipv6-address-no-zone

 

           |  x--ro ip:prefix-length    uint8

 

           |  x--ro ip:origin?          ip-address-origin

 

           |  x--ro ip:status?          enumeration

 

           x--ro ip:neighbor* [ip]

 

              x--ro ip:ip                    inet:ipv6-address-no-zone

 

              x--ro ip:link-layer-address?   yang:phys-address

 

              x--ro ip:origin?               neighbor-origin

 

              x--ro ip:is-router?            empty

 

              x--ro ip:state?                enumeration

 
  

module: ietf-vrrp

 

  +--ro vrrp

 

     +--ro virtual-routers?   uint32

 

     +--ro interfaces?        uint32

 

     +--ro statistics

 

        +--ro discontinuity-datetime?   yang:date-and-time

 

        +--ro checksum-errors?          yang:counter64

 

        +--ro version-errors?           yang:counter64

 

        +--ro vrid-errors?              yang:counter64

 

        +--ro ip-ttl-errors?            yang:counter64

 
  

  augment /if:interfaces/if:interface/ip:ipv4:

 

    +--rw vrrp

 

       +--rw vrrp-instance* [vrid]

 

          +---u vrrp-ipv4-attributes

 

          +---u vrrp-state-attributes

 

  augment /if:interfaces/if:interface/ip:ipv6:

 

    +--rw vrrp

 

       +--rw vrrp-instance* [vrid]

 

          +---u vrrp-ipv6-attributes

 

          +---u vrrp-state-attributes

 
  

  notifications:

 

    +---n vrrp-new-master-event

 

    |  +---- master-ip-address    inet:ip-address

 

    |  +---- new-master-reason    new-master-reason-type

 

    +---n vrrp-protocol-error-event

 

    |  +---- protocol-error-reason    identityref

 

    +---n vrrp-virtual-router-error-event

 

       +---- interface                      if:interface-ref

 

       +---- (ip-version)

 

       |  +--:(ipv4)

 

       |  |  +---- ipv4

 

       |  |     +---- vrid    -> /if:interfaces/if:interface[if:name = current()/../../vrrp:interface]/ip:ipv4/vrrp:vrrp/vrrp:vrrp-instance/vrrp:vrid

 

       |  +--:(ipv6)

 

       |     +---- ipv6

 

       |        +---- vrid    -> /if:interfaces/if:interface[if:name = current()/../../vrrp:interface]/ip:ipv6/vrrp:vrrp/vrrp:vrrp-instance/vrrp:vrid

 

       +---- virtual-router-error-reason    identityref