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