module: ietf-ip

 
  

  augment /if:interfaces/if:interface:

 

    +--rw ipv4!

 

    |  +--rw enabled?      boolean

 

    |  +--rw forwarding?   boolean

 

    |  +--rw mtu?          uint16

 

    |  +--rw address* [ip]

 

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

 

    |  |  +--rw (subnet)

 

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

 

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

 

    |  |  |  +--:(netmask)

 

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

 

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

 

    |  +--rw neighbor* [ip]

 

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

 

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

 

    |     +--ro origin?               neighbor-origin

 

    +--rw ipv6!

 

       +--rw enabled?                     boolean

 

       +--rw forwarding?                  boolean

 

       +--rw mtu?                         uint32

 

       +--rw address* [ip]

 

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

 

       |  +--rw prefix-length    uint8

 

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

 

       |  +--ro status?          enumeration

 

       +--rw neighbor* [ip]

 

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

 

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

 

       |  +--ro origin?               neighbor-origin

 

       |  +--ro is-router?            empty

 

       |  +--ro state?                enumeration

 

       +--rw dup-addr-detect-transmits?   uint32

 

       +--rw autoconf

 

          +--rw create-global-addresses?        boolean

 

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

 

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

 

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

 

  augment /if:interfaces-state/if:interface:

 

    x--ro ipv4!

 

    |  x--ro forwarding?   boolean

 

    |  x--ro mtu?          uint16

 

    |  x--ro address* [ip]

 

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

 

    |  |  x--ro (subnet)?

 

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

 

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

 

    |  |  |  x--:(netmask)

 

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

 

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

 

    |  x--ro neighbor* [ip]

 

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

 

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

 

    |     x--ro origin?               neighbor-origin

 

    x--ro ipv6!

 

       x--ro forwarding?   boolean

 

       x--ro mtu?          uint32

 

       x--ro address* [ip]

 

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

 

       |  x--ro prefix-length    uint8

 

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

 

       |  x--ro status?          enumeration

 

       x--ro neighbor* [ip]

 

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

 

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

 

          x--ro origin?               neighbor-origin

 

          x--ro is-router?            empty

 

          x--ro state?                enumeration