module: ietf-routing

 

  +--rw routing

 

  |  +--rw router-id?                 yang:dotted-quad

 

  |  +--ro interfaces

 

  |  |  +--ro interface*   if:interface-ref

 

  |  +--rw control-plane-protocols

 

  |  |  +--rw control-plane-protocol* [type name]

 

  |  |     +--rw type             identityref

 

  |  |     +--rw name             string

 

  |  |     +--rw description?     string

 

  |  |     +--rw static-routes

 

  |  |     +--rw isis:isis

 

  |  |        +--rw isis:enabled?                  boolean {admin-control}?

 

  |  |        +--rw isis:level-type?               level

 

  |  |        +--rw isis:system-id?                system-id

 

  |  |        +--rw isis:maximum-area-addresses?   uint8 {maximum-area-addresses}?

 

  |  |        +--rw isis:area-address*             area-address

 

  |  |        +--rw isis:lsp-mtu?                  uint16

 

  |  |        +--rw isis:lsp-lifetime?             uint16

 

  |  |        +--rw isis:lsp-refresh?              rt-types:timer-value-seconds16 {lsp-refresh}?

 

  |  |        +--rw isis:poi-tlv?                  boolean {poi-tlv}?

 

  |  |        +--rw isis:graceful-restart {graceful-restart}?

 

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

 

  |  |        |  +--rw isis:restart-interval?   rt-types:timer-value-seconds16

 

  |  |        |  +--rw isis:helper-enabled?     boolean

 

  |  |        +--rw isis:nsr {nsr}?

 

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

 

  |  |        +--rw isis:node-tags {node-tag}?

 

  |  |        |  +--rw isis:node-tag* [tag]

 

  |  |        |     +--rw isis:tag    uint32

 

  |  |        +--rw isis:metric-type

 

  |  |        |  +--rw isis:value?     enumeration

 

  |  |        |  +--rw isis:level-1

 

  |  |        |  |  +--rw isis:value?   enumeration

 

  |  |        |  +--rw isis:level-2

 

  |  |        |     +--rw isis:value?   enumeration

 

  |  |        +--rw isis:default-metric

 

  |  |        |  +--rw isis:value?     wide-metric

 

  |  |        |  +--rw isis:level-1

 

  |  |        |  |  +--rw isis:value?   wide-metric

 

  |  |        |  +--rw isis:level-2

 

  |  |        |     +--rw isis:value?   wide-metric

 

  |  |        +--rw isis:auto-cost {auto-cost}?

 

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

 

  |  |        |  +--rw isis:reference-bandwidth?   uint32

 

  |  |        +--rw isis:authentication

 

  |  |        |  +--rw (isis:authentication-type)?

 

  |  |        |  |  +--:(isis:key-chain) {key-chain}?

 

  |  |        |  |  |  +--rw isis:key-chain?   key-chain:key-chain-ref

 

  |  |        |  |  +--:(isis:password)

 

  |  |        |  |     +--rw isis:key?                string

 

  |  |        |  |     +--rw isis:crypto-algorithm?   identityref

 

  |  |        |  +--rw isis:level-1

 

  |  |        |  |  +--rw (isis:authentication-type)?

 

  |  |        |  |     +--:(isis:key-chain) {key-chain}?

 

  |  |        |  |     |  +--rw isis:key-chain?   key-chain:key-chain-ref

 

  |  |        |  |     +--:(isis:password)

 

  |  |        |  |        +--rw isis:key?                string

 

  |  |        |  |        +--rw isis:crypto-algorithm?   identityref

 

  |  |        |  +--rw isis:level-2

 

  |  |        |     +--rw (isis:authentication-type)?

 

  |  |        |        +--:(isis:key-chain) {key-chain}?

 

  |  |        |        |  +--rw isis:key-chain?   key-chain:key-chain-ref

 

  |  |        |        +--:(isis:password)

 

  |  |        |           +--rw isis:key?                string

 

  |  |        |           +--rw isis:crypto-algorithm?   identityref

 

  |  |        +--rw isis:address-families {nlpid-control}?

 

  |  |        |  +--rw isis:address-family-list* [address-family]

 

  |  |        |     +--rw isis:address-family    iana-rt-types:address-family

 

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

 

  |  |        +--rw isis:mpls

 

  |  |        |  +--rw isis:te-rid {te-rid}?

 

  |  |        |  |  +--rw isis:ipv4-router-id?   inet:ipv4-address

 

  |  |        |  |  +--rw isis:ipv6-router-id?   inet:ipv6-address

 

  |  |        |  +--rw isis:ldp

 

  |  |        |     +--rw isis:igp-sync {ldp-igp-sync}?

 

  |  |        +--rw isis:spf-control

 

  |  |        |  +--rw isis:paths?            uint16 {max-ecmp}?

 

  |  |        |  +--rw isis:ietf-spf-delay {ietf-spf-delay}?

 

  |  |        |     +--rw isis:initial-delay?             rt-types:timer-value-milliseconds

 

  |  |        |     +--rw isis:short-delay?               rt-types:timer-value-milliseconds

 

  |  |        |     +--rw isis:long-delay?                rt-types:timer-value-milliseconds

 

  |  |        |     +--rw isis:hold-down?                 rt-types:timer-value-milliseconds

 

  |  |        |     +--rw isis:time-to-learn?             rt-types:timer-value-milliseconds

 

  |  |        |     +--ro isis:current-state?             enumeration

 

  |  |        |     +--ro isis:remaining-time-to-learn?   rt-types:timer-value-milliseconds

 

  |  |        |     +--ro isis:remaining-hold-down?       rt-types:timer-value-milliseconds

 

  |  |        |     +--ro isis:last-event-received?       yang:timestamp

 

  |  |        |     +--ro isis:next-spf-time?             yang:timestamp

 

  |  |        |     +--ro isis:last-spf-time?             yang:timestamp

 

  |  |        +--rw isis:fast-reroute {fast-reroute}?

 

  |  |        |  +--rw isis:lfa {lfa}?

 

  |  |        +--rw isis:preference

 

  |  |        |  +--rw (isis:granularity)?

 

  |  |        |     +--:(isis:detail)

 

  |  |        |     |  +--rw isis:internal?   uint8

 

  |  |        |     |  +--rw isis:external?   uint8

 

  |  |        |     +--:(isis:coarse)

 

  |  |        |        +--rw isis:default?   uint8

 

  |  |        +--rw isis:overload

 

  |  |        |  +--rw isis:status?   boolean

 

  |  |        +--rw isis:overload-max-metric {overload-max-metric}?

 

  |  |        |  +--rw isis:timeout?   rt-types:timer-value-seconds16

 

  |  |        +--ro isis:spf-log

 

  |  |        |  +--ro isis:event* [id]

 

  |  |        |     +--ro isis:id                    yang:counter32

 

  |  |        |     +--ro isis:spf-type?             enumeration

 

  |  |        |     +--ro isis:level?                level-number

 

  |  |        |     +--ro isis:schedule-timestamp?   yang:timestamp

 

  |  |        |     +--ro isis:start-timestamp?      yang:timestamp

 

  |  |        |     +--ro isis:end-timestamp?        yang:timestamp

 

  |  |        |     +--ro isis:trigger-lsp* [lsp]

 

  |  |        |        +--ro isis:lsp         lsp-id

 

  |  |        |        +--ro isis:sequence?   uint32

 

  |  |        +--ro isis:lsp-log

 

  |  |        |  +--ro isis:event* [id]

 

  |  |        |     +--ro isis:id                    yang:counter32

 

  |  |        |     +--ro isis:level?                level-number

 

  |  |        |     +--ro isis:lsp

 

  |  |        |     |  +--ro isis:lsp?        lsp-id

 

  |  |        |     |  +--ro isis:sequence?   uint32

 

  |  |        |     +--ro isis:received-timestamp?   yang:timestamp

 

  |  |        |     +--ro isis:reason?               identityref

 

  |  |        +--ro isis:hostnames

 

  |  |        |  +--ro isis:hostname* [system-id]

 

  |  |        |     +--ro isis:system-id    system-id

 

  |  |        |     +--ro isis:hostname?    string

 

  |  |        +--ro isis:database

 

  |  |        |  +--ro isis:levels* [level]

 

  |  |        |     +--ro isis:level    level-number

 

  |  |        |     +--ro isis:lsp* [lsp-id]

 

  |  |        |        +--ro isis:lsp-id                           lsp-id

 

  |  |        |        +--ro isis:decoded-completed?               boolean

 

  |  |        |        +--ro isis:raw-data?                        yang:hex-string

 

  |  |        |        +--ro isis:checksum?                        uint16

 

  |  |        |        +--ro isis:remaining-lifetime?              uint16

 

  |  |        |        +--ro isis:sequence?                        uint32

 

  |  |        |        +--ro isis:attributes

 

  |  |        |        |  +--ro isis:lsp-flags*   identityref

 

  |  |        |        +--ro isis:ipv4-addresses*                  inet:ipv4-address

 

  |  |        |        +--ro isis:ipv6-addresses*                  inet:ipv6-address

 

  |  |        |        +--ro isis:ipv4-te-routerid?                inet:ipv4-address

 

  |  |        |        +--ro isis:ipv6-te-routerid?                inet:ipv6-address

 

  |  |        |        +--ro isis:protocol-supported*              uint8

 

  |  |        |        +--ro isis:dynamic-hostname?                string

 

  |  |        |        +--ro isis:authentication

 

  |  |        |        |  +--ro isis:authentication-type?   identityref

 

  |  |        |        |  +--ro isis:authentication-key?    string

 

  |  |        |        +--ro isis:mt-entries

 

  |  |        |        |  +--ro isis:topology*

 

  |  |        |        |     +--ro isis:mt-id?        uint16

 

  |  |        |        |     +--ro isis:attributes

 

  |  |        |        |        +--ro isis:flags*   identityref

 

  |  |        |        +--ro isis:router-capabilities

 

  |  |        |        |  +--ro isis:router-capability*

 

  |  |        |        |     +--ro isis:flags

 

  |  |        |        |     |  +--ro isis:router-capability-flags*   identityref

 

  |  |        |        |     +--ro isis:node-tags {node-tag}?

 

  |  |        |        |     |  +--ro isis:node-tag*

 

  |  |        |        |     |     +--ro isis:tag?   uint32

 

  |  |        |        |     +--ro isis:unknown-tlvs

 

  |  |        |        |        +--ro isis:unknown-tlv*

 

  |  |        |        |           +--ro isis:type?     uint16

 

  |  |        |        |           +--ro isis:length?   uint16

 

  |  |        |        |           +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:links-srlgs

 

  |  |        |        |  +--ro isis:links*

 

  |  |        |        |     +--ro isis:neighbor-id?      extended-system-id

 

  |  |        |        |     +--ro isis:flags?            uint8

 

  |  |        |        |     +--ro isis:link-local-id?    union

 

  |  |        |        |     +--ro isis:link-remote-id?   union

 

  |  |        |        |     +--ro isis:srlgs

 

  |  |        |        |        +--ro isis:srlg*   uint32

 

  |  |        |        +--ro isis:unknown-tlvs

 

  |  |        |        |  +--ro isis:unknown-tlv*

 

  |  |        |        |     +--ro isis:type?     uint16

 

  |  |        |        |     +--ro isis:length?   uint16

 

  |  |        |        |     +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:is-neighbor

 

  |  |        |        |  +--ro isis:neighbor* [neighbor-id]

 

  |  |        |        |     +--ro isis:neighbor-id    extended-system-id

 

  |  |        |        |     +--ro isis:instances

 

  |  |        |        |        +--ro isis:instance* [id]

 

  |  |        |        |           +--ro isis:id                uint32

 

  |  |        |        |           +--ro isis:i-e?              boolean

 

  |  |        |        |           +--ro isis:default-metric

 

  |  |        |        |           |  +--ro isis:metric?   std-metric

 

  |  |        |        |           +--ro isis:delay-metric

 

  |  |        |        |           |  +--ro isis:metric?      std-metric

 

  |  |        |        |           |  +--ro isis:supported?   boolean

 

  |  |        |        |           +--ro isis:expense-metric

 

  |  |        |        |           |  +--ro isis:metric?      std-metric

 

  |  |        |        |           |  +--ro isis:supported?   boolean

 

  |  |        |        |           +--ro isis:error-metric

 

  |  |        |        |              +--ro isis:metric?      std-metric

 

  |  |        |        |              +--ro isis:supported?   boolean

 

  |  |        |        +--ro isis:extended-is-neighbor

 

  |  |        |        |  +--ro isis:neighbor* [neighbor-id]

 

  |  |        |        |     +--ro isis:neighbor-id    extended-system-id

 

  |  |        |        |     +--ro isis:instances

 

  |  |        |        |        +--ro isis:instance* [id]

 

  |  |        |        |           +--ro isis:id                                         uint32

 

  |  |        |        |           +--ro isis:metric?                                    wide-metric

 

  |  |        |        |           +--ro isis:link-local-id?                             uint32

 

  |  |        |        |           +--ro isis:remote-local-id?                           uint32

 

  |  |        |        |           +--ro isis:protection-capability?                     uint8

 

  |  |        |        |           +--ro isis:interface-switching-capability

 

  |  |        |        |           |  +--ro isis:switching-capability?   uint8

 

  |  |        |        |           |  +--ro isis:encoding?               uint8

 

  |  |        |        |           |  +--ro isis:max-lsp-bandwidths

 

  |  |        |        |           |  |  +--ro isis:max-lsp-bandwidth*

 

  |  |        |        |           |  |     +--ro isis:priority?    uint8

 

  |  |        |        |           |  |     +--ro isis:bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           |  +--ro isis:tdm-specific

 

  |  |        |        |           |  |  +--ro isis:minimum-lsp-bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           |  |  +--ro isis:indication?              uint8

 

  |  |        |        |           |  +--ro isis:psc-specific

 

  |  |        |        |           |     +--ro isis:minimum-lsp-bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           |     +--ro isis:mtu?                     uint16

 

  |  |        |        |           +--ro isis:admin-group?                               uint32

 

  |  |        |        |           +--ro isis:local-if-ipv4-addrs

 

  |  |        |        |           |  +--ro isis:local-if-ipv4-addr*   inet:ipv4-address

 

  |  |        |        |           +--ro isis:remote-if-ipv4-addrs

 

  |  |        |        |           |  +--ro isis:remote-if-ipv4-addr*   inet:ipv4-address

 

  |  |        |        |           +--ro isis:te-metric?                                 uint32

 

  |  |        |        |           +--ro isis:max-bandwidth?                             rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:max-reservable-bandwidth?                  rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unreserved-bandwidths

 

  |  |        |        |           |  +--ro isis:unreserved-bandwidth*

 

  |  |        |        |           |     +--ro isis:priority?               uint8

 

  |  |        |        |           |     +--ro isis:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unidirectional-link-delay

 

  |  |        |        |           |  +--ro isis:flags

 

  |  |        |        |           |  |  +--ro isis:unidirectional-link-delay-subtlv-flags*   identityref

 

  |  |        |        |           |  +--ro isis:value?   uint32

 

  |  |        |        |           +--ro isis:min-max-unidirectional-link-delay

 

  |  |        |        |           |  +--ro isis:flags

 

  |  |        |        |           |  |  +--ro isis:min-max-unidirectional-link-delay-subtlv-flags*   identityref

 

  |  |        |        |           |  +--ro isis:min-value?   uint32

 

  |  |        |        |           |  +--ro isis:max-value?   uint32

 

  |  |        |        |           +--ro isis:unidirectional-link-delay-variation

 

  |  |        |        |           |  +--ro isis:value?   uint32

 

  |  |        |        |           +--ro isis:unidirectional-link-loss

 

  |  |        |        |           |  +--ro isis:flags

 

  |  |        |        |           |  |  +--ro isis:unidirectional-link-loss-subtlv-flags*   identityref

 

  |  |        |        |           |  +--ro isis:value?   uint32

 

  |  |        |        |           +--ro isis:unidirectional-link-residual-bandwidth

 

  |  |        |        |           |  +--ro isis:value?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unidirectional-link-available-bandwidth

 

  |  |        |        |           |  +--ro isis:value?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unidirectional-link-utilized-bandwidth

 

  |  |        |        |           |  +--ro isis:value?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:link-attributes-flags?                     uint16

 

  |  |        |        |           +--ro isis:unknown-tlvs

 

  |  |        |        |              +--ro isis:unknown-tlv*

 

  |  |        |        |                 +--ro isis:type?     uint16

 

  |  |        |        |                 +--ro isis:length?   uint16

 

  |  |        |        |                 +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:ipv4-internal-reachability

 

  |  |        |        |  +--ro isis:prefixes*

 

  |  |        |        |     +--ro isis:ip-prefix?        inet:ipv4-address

 

  |  |        |        |     +--ro isis:prefix-len?       uint8

 

  |  |        |        |     +--ro isis:i-e?              boolean

 

  |  |        |        |     +--ro isis:default-metric

 

  |  |        |        |     |  +--ro isis:metric?   std-metric

 

  |  |        |        |     +--ro isis:delay-metric

 

  |  |        |        |     |  +--ro isis:metric?      std-metric

 

  |  |        |        |     |  +--ro isis:supported?   boolean

 

  |  |        |        |     +--ro isis:expense-metric

 

  |  |        |        |     |  +--ro isis:metric?      std-metric

 

  |  |        |        |     |  +--ro isis:supported?   boolean

 

  |  |        |        |     +--ro isis:error-metric

 

  |  |        |        |        +--ro isis:metric?      std-metric

 

  |  |        |        |        +--ro isis:supported?   boolean

 

  |  |        |        +--ro isis:ipv4-external-reachability

 

  |  |        |        |  +--ro isis:prefixes*

 

  |  |        |        |     +--ro isis:ip-prefix?        inet:ipv4-address

 

  |  |        |        |     +--ro isis:prefix-len?       uint8

 

  |  |        |        |     +--ro isis:i-e?              boolean

 

  |  |        |        |     +--ro isis:default-metric

 

  |  |        |        |     |  +--ro isis:metric?   std-metric

 

  |  |        |        |     +--ro isis:delay-metric

 

  |  |        |        |     |  +--ro isis:metric?      std-metric

 

  |  |        |        |     |  +--ro isis:supported?   boolean

 

  |  |        |        |     +--ro isis:expense-metric

 

  |  |        |        |     |  +--ro isis:metric?      std-metric

 

  |  |        |        |     |  +--ro isis:supported?   boolean

 

  |  |        |        |     +--ro isis:error-metric

 

  |  |        |        |        +--ro isis:metric?      std-metric

 

  |  |        |        |        +--ro isis:supported?   boolean

 

  |  |        |        +--ro isis:extended-ipv4-reachability

 

  |  |        |        |  +--ro isis:prefixes*

 

  |  |        |        |     +--ro isis:up-down?                 boolean

 

  |  |        |        |     +--ro isis:ip-prefix?               inet:ipv4-address

 

  |  |        |        |     +--ro isis:prefix-len?              uint8

 

  |  |        |        |     +--ro isis:metric?                  wide-metric

 

  |  |        |        |     +--ro isis:tag*                     uint32

 

  |  |        |        |     +--ro isis:tag64*                   uint64

 

  |  |        |        |     +--ro isis:external-prefix-flag?    boolean

 

  |  |        |        |     +--ro isis:readvertisement-flag?    boolean

 

  |  |        |        |     +--ro isis:node-flag?               boolean

 

  |  |        |        |     +--ro isis:ipv4-source-router-id?   inet:ipv4-address

 

  |  |        |        |     +--ro isis:ipv6-source-router-id?   inet:ipv6-address

 

  |  |        |        |     +--ro isis:unknown-tlvs

 

  |  |        |        |        +--ro isis:unknown-tlv*

 

  |  |        |        |           +--ro isis:type?     uint16

 

  |  |        |        |           +--ro isis:length?   uint16

 

  |  |        |        |           +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:mt-is-neighbor

 

  |  |        |        |  +--ro isis:neighbor*

 

  |  |        |        |     +--ro isis:mt-id?         uint16

 

  |  |        |        |     +--ro isis:neighbor-id?   extended-system-id

 

  |  |        |        |     +--ro isis:instances

 

  |  |        |        |        +--ro isis:instance* [id]

 

  |  |        |        |           +--ro isis:id                                         uint32

 

  |  |        |        |           +--ro isis:metric?                                    wide-metric

 

  |  |        |        |           +--ro isis:link-local-id?                             uint32

 

  |  |        |        |           +--ro isis:remote-local-id?                           uint32

 

  |  |        |        |           +--ro isis:protection-capability?                     uint8

 

  |  |        |        |           +--ro isis:interface-switching-capability

 

  |  |        |        |           |  +--ro isis:switching-capability?   uint8

 

  |  |        |        |           |  +--ro isis:encoding?               uint8

 

  |  |        |        |           |  +--ro isis:max-lsp-bandwidths

 

  |  |        |        |           |  |  +--ro isis:max-lsp-bandwidth*

 

  |  |        |        |           |  |     +--ro isis:priority?    uint8

 

  |  |        |        |           |  |     +--ro isis:bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           |  +--ro isis:tdm-specific

 

  |  |        |        |           |  |  +--ro isis:minimum-lsp-bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           |  |  +--ro isis:indication?              uint8

 

  |  |        |        |           |  +--ro isis:psc-specific

 

  |  |        |        |           |     +--ro isis:minimum-lsp-bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           |     +--ro isis:mtu?                     uint16

 

  |  |        |        |           +--ro isis:admin-group?                               uint32

 

  |  |        |        |           +--ro isis:local-if-ipv4-addrs

 

  |  |        |        |           |  +--ro isis:local-if-ipv4-addr*   inet:ipv4-address

 

  |  |        |        |           +--ro isis:remote-if-ipv4-addrs

 

  |  |        |        |           |  +--ro isis:remote-if-ipv4-addr*   inet:ipv4-address

 

  |  |        |        |           +--ro isis:te-metric?                                 uint32

 

  |  |        |        |           +--ro isis:max-bandwidth?                             rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:max-reservable-bandwidth?                  rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unreserved-bandwidths

 

  |  |        |        |           |  +--ro isis:unreserved-bandwidth*

 

  |  |        |        |           |     +--ro isis:priority?               uint8

 

  |  |        |        |           |     +--ro isis:unreserved-bandwidth?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unidirectional-link-delay

 

  |  |        |        |           |  +--ro isis:flags

 

  |  |        |        |           |  |  +--ro isis:unidirectional-link-delay-subtlv-flags*   identityref

 

  |  |        |        |           |  +--ro isis:value?   uint32

 

  |  |        |        |           +--ro isis:min-max-unidirectional-link-delay

 

  |  |        |        |           |  +--ro isis:flags

 

  |  |        |        |           |  |  +--ro isis:min-max-unidirectional-link-delay-subtlv-flags*   identityref

 

  |  |        |        |           |  +--ro isis:min-value?   uint32

 

  |  |        |        |           |  +--ro isis:max-value?   uint32

 

  |  |        |        |           +--ro isis:unidirectional-link-delay-variation

 

  |  |        |        |           |  +--ro isis:value?   uint32

 

  |  |        |        |           +--ro isis:unidirectional-link-loss

 

  |  |        |        |           |  +--ro isis:flags

 

  |  |        |        |           |  |  +--ro isis:unidirectional-link-loss-subtlv-flags*   identityref

 

  |  |        |        |           |  +--ro isis:value?   uint32

 

  |  |        |        |           +--ro isis:unidirectional-link-residual-bandwidth

 

  |  |        |        |           |  +--ro isis:value?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unidirectional-link-available-bandwidth

 

  |  |        |        |           |  +--ro isis:value?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:unidirectional-link-utilized-bandwidth

 

  |  |        |        |           |  +--ro isis:value?   rt-types:bandwidth-ieee-float32

 

  |  |        |        |           +--ro isis:link-attributes-flags?                     uint16

 

  |  |        |        |           +--ro isis:unknown-tlvs

 

  |  |        |        |              +--ro isis:unknown-tlv*

 

  |  |        |        |                 +--ro isis:type?     uint16

 

  |  |        |        |                 +--ro isis:length?   uint16

 

  |  |        |        |                 +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:mt-extended-ipv4-reachability

 

  |  |        |        |  +--ro isis:prefixes*

 

  |  |        |        |     +--ro isis:mt-id?                   uint16

 

  |  |        |        |     +--ro isis:up-down?                 boolean

 

  |  |        |        |     +--ro isis:ip-prefix?               inet:ipv4-address

 

  |  |        |        |     +--ro isis:prefix-len?              uint8

 

  |  |        |        |     +--ro isis:metric?                  wide-metric

 

  |  |        |        |     +--ro isis:tag*                     uint32

 

  |  |        |        |     +--ro isis:tag64*                   uint64

 

  |  |        |        |     +--ro isis:external-prefix-flag?    boolean

 

  |  |        |        |     +--ro isis:readvertisement-flag?    boolean

 

  |  |        |        |     +--ro isis:node-flag?               boolean

 

  |  |        |        |     +--ro isis:ipv4-source-router-id?   inet:ipv4-address

 

  |  |        |        |     +--ro isis:ipv6-source-router-id?   inet:ipv6-address

 

  |  |        |        |     +--ro isis:unknown-tlvs

 

  |  |        |        |        +--ro isis:unknown-tlv*

 

  |  |        |        |           +--ro isis:type?     uint16

 

  |  |        |        |           +--ro isis:length?   uint16

 

  |  |        |        |           +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:mt-ipv6-reachability

 

  |  |        |        |  +--ro isis:prefixes*

 

  |  |        |        |     +--ro isis:mt-id?                   uint16

 

  |  |        |        |     +--ro isis:up-down?                 boolean

 

  |  |        |        |     +--ro isis:ip-prefix?               inet:ipv6-address

 

  |  |        |        |     +--ro isis:prefix-len?              uint8

 

  |  |        |        |     +--ro isis:metric?                  wide-metric

 

  |  |        |        |     +--ro isis:tag*                     uint32

 

  |  |        |        |     +--ro isis:tag64*                   uint64

 

  |  |        |        |     +--ro isis:external-prefix-flag?    boolean

 

  |  |        |        |     +--ro isis:readvertisement-flag?    boolean

 

  |  |        |        |     +--ro isis:node-flag?               boolean

 

  |  |        |        |     +--ro isis:ipv4-source-router-id?   inet:ipv4-address

 

  |  |        |        |     +--ro isis:ipv6-source-router-id?   inet:ipv6-address

 

  |  |        |        |     +--ro isis:unknown-tlvs

 

  |  |        |        |        +--ro isis:unknown-tlv*

 

  |  |        |        |           +--ro isis:type?     uint16

 

  |  |        |        |           +--ro isis:length?   uint16

 

  |  |        |        |           +--ro isis:value?    yang:hex-string

 

  |  |        |        +--ro isis:ipv6-reachability

 

  |  |        |           +--ro isis:prefixes*

 

  |  |        |              +--ro isis:up-down?                 boolean

 

  |  |        |              +--ro isis:ip-prefix?               inet:ipv6-address

 

  |  |        |              +--ro isis:prefix-len?              uint8

 

  |  |        |              +--ro isis:metric?                  wide-metric

 

  |  |        |              +--ro isis:tag*                     uint32

 

  |  |        |              +--ro isis:tag64*                   uint64

 

  |  |        |              +--ro isis:external-prefix-flag?    boolean

 

  |  |        |              +--ro isis:readvertisement-flag?    boolean

 

  |  |        |              +--ro isis:node-flag?               boolean

 

  |  |        |              +--ro isis:ipv4-source-router-id?   inet:ipv4-address

 

  |  |        |              +--ro isis:ipv6-source-router-id?   inet:ipv6-address

 

  |  |        |              +--ro isis:unknown-tlvs

 

  |  |        |                 +--ro isis:unknown-tlv*

 

  |  |        |                    +--ro isis:type?     uint16

 

  |  |        |                    +--ro isis:length?   uint16

 

  |  |        |                    +--ro isis:value?    yang:hex-string

 

  |  |        +--ro isis:local-rib

 

  |  |        |  +--ro isis:route* [prefix]

 

  |  |        |     +--ro isis:prefix       inet:ip-prefix

 

  |  |        |     +--ro isis:next-hops

 

  |  |        |     |  +--ro isis:next-hop* [next-hop]

 

  |  |        |     |     +--ro isis:next-hop              inet:ip-address

 

  |  |        |     |     +--ro isis:outgoing-interface?   if:interface-ref

 

  |  |        |     +--ro isis:metric?      uint32

 

  |  |        |     +--ro isis:level?       level-number

 

  |  |        |     +--ro isis:route-tag?   uint32

 

  |  |        +--ro isis:system-counters

 

  |  |        |  +--ro isis:level* [level]

 

  |  |        |     +--ro isis:level                            level-number

 

  |  |        |     +--ro isis:corrupted-lsps?                  uint32

 

  |  |        |     +--ro isis:authentication-type-fails?       uint32

 

  |  |        |     +--ro isis:authentication-fails?            uint32

 

  |  |        |     +--ro isis:database-overload?               uint32

 

  |  |        |     +--ro isis:own-lsp-purge?                   uint32

 

  |  |        |     +--ro isis:manual-address-drop-from-area?   uint32

 

  |  |        |     +--ro isis:max-sequence?                    uint32

 

  |  |        |     +--ro isis:sequence-number-skipped?         uint32

 

  |  |        |     +--ro isis:id-len-mismatch?                 uint32

 

  |  |        |     +--ro isis:partition-changes?               uint32

 

  |  |        |     +--ro isis:lsp-errors?                      uint32

 

  |  |        |     +--ro isis:spf-runs?                        uint32

 

  |  |        +--ro isis:protected-routes

 

  |  |        |  +--ro isis:address-family-stats* [address-family prefix alternate]

 

  |  |        |     +--ro isis:address-family          iana-rt-types:address-family

 

  |  |        |     +--ro isis:prefix                  inet:ip-prefix

 

  |  |        |     +--ro isis:alternate               inet:ip-address

 

  |  |        |     +--ro isis:alternate-type?         identityref

 

  |  |        |     +--ro isis:best?                   boolean

 

  |  |        |     +--ro isis:non-best-reason?        string

 

  |  |        |     +--ro isis:protection-available

 

  |  |        |     |  +--ro isis:protection-types*   identityref

 

  |  |        |     +--ro isis:alternate-metric-1?     uint32

 

  |  |        |     +--ro isis:alternate-metric-2?     uint32

 

  |  |        |     +--ro isis:alternate-metric-3?     uint32

 

  |  |        +--ro isis:unprotected-routes

 

  |  |        |  +--ro isis:prefixes* [address-family prefix]

 

  |  |        |     +--ro isis:address-family    iana-rt-types:address-family

 

  |  |        |     +--ro isis:prefix            inet:ip-prefix

 

  |  |        +--ro isis:protection-statistics* [frr-protection-method]

 

  |  |        |  +--ro isis:frr-protection-method    identityref

 

  |  |        |  +--ro isis:address-family-stats* [address-family]

 

  |  |        |     +--ro isis:address-family           iana-rt-types:address-family

 

  |  |        |     +--ro isis:total-routes?            yang:gauge32

 

  |  |        |     +--ro isis:unprotected-routes?      yang:gauge32

 

  |  |        |     +--ro isis:protected-routes?        yang:gauge32

 

  |  |        |     +--ro isis:link-protected-routes?   yang:gauge32

 

  |  |        |     +--ro isis:node-protected-routes?   yang:gauge32

 

  |  |        +--rw isis:discontinuity-time?       yang:date-and-time

 

  |  |        +--rw isis:topologies {multi-topology}?

 

  |  |        |  +--rw isis:topology* [name]

 

  |  |        |     +--rw isis:name              -> ../../../../../../rt:ribs/rt:rib/rt:name

 

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

 

  |  |        |     +--rw isis:default-metric

 

  |  |        |     |  +--rw isis:value?     wide-metric

 

  |  |        |     |  +--rw isis:level-1

 

  |  |        |     |  |  +--rw isis:value?   wide-metric

 

  |  |        |     |  +--rw isis:level-2

 

  |  |        |     |     +--rw isis:value?   wide-metric

 

  |  |        |     +--rw isis:node-tags {node-tag}?

 

  |  |        |        +--rw isis:node-tag* [tag]

 

  |  |        |           +--rw isis:tag    uint32

 

  |  |        +--rw isis:interfaces

 

  |  |           +--rw isis:interface* [name]

 

  |  |              +--rw isis:name                       if:interface-ref

 

  |  |              +--rw isis:enabled?                   boolean {admin-control}?

 

  |  |              +--rw isis:level-type?                level

 

  |  |              +--rw isis:lsp-pacing-interval?       rt-types:timer-value-milliseconds

 

  |  |              +--rw isis:lsp-retransmit-interval?   rt-types:timer-value-seconds16

 

  |  |              +--rw isis:passive?                   boolean

 

  |  |              +--rw isis:csnp-interval?             rt-types:timer-value-seconds16

 

  |  |              +--rw isis:hello-padding

 

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

 

  |  |              +--rw isis:mesh-group-enabled?        mesh-group-state

 

  |  |              +--rw isis:mesh-group?                uint8

 

  |  |              +--rw isis:interface-type?            interface-type

 

  |  |              +--rw isis:tag*                       uint32 {prefix-tag}?

 

  |  |              +--rw isis:tag64*                     uint64 {prefix-tag64}?

 

  |  |              +--rw isis:node-flag?                 boolean {node-flag}?

 

  |  |              +--rw isis:hello-authentication

 

  |  |              |  +--rw (isis:authentication-type)?

 

  |  |              |  |  +--:(isis:key-chain) {key-chain}?

 

  |  |              |  |  |  +--rw isis:key-chain?   key-chain:key-chain-ref

 

  |  |              |  |  +--:(isis:password)

 

  |  |              |  |     +--rw isis:key?                string

 

  |  |              |  |     +--rw isis:crypto-algorithm?   identityref

 

  |  |              |  +--rw isis:level-1

 

  |  |              |  |  +--rw (isis:authentication-type)?

 

  |  |              |  |     +--:(isis:key-chain) {key-chain}?

 

  |  |              |  |     |  +--rw isis:key-chain?   key-chain:key-chain-ref

 

  |  |              |  |     +--:(isis:password)

 

  |  |              |  |        +--rw isis:key?                string

 

  |  |              |  |        +--rw isis:crypto-algorithm?   identityref

 

  |  |              |  +--rw isis:level-2

 

  |  |              |     +--rw (isis:authentication-type)?

 

  |  |              |        +--:(isis:key-chain) {key-chain}?

 

  |  |              |        |  +--rw isis:key-chain?   key-chain:key-chain-ref

 

  |  |              |        +--:(isis:password)

 

  |  |              |           +--rw isis:key?                string

 

  |  |              |           +--rw isis:crypto-algorithm?   identityref

 

  |  |              +--rw isis:hello-interval

 

  |  |              |  +--rw isis:value?     rt-types:timer-value-seconds16

 

  |  |              |  +--rw isis:level-1

 

  |  |              |  |  +--rw isis:value?   rt-types:timer-value-seconds16

 

  |  |              |  +--rw isis:level-2

 

  |  |              |     +--rw isis:value?   rt-types:timer-value-seconds16

 

  |  |              +--rw isis:hello-multiplier

 

  |  |              |  +--rw isis:value?     uint16

 

  |  |              |  +--rw isis:level-1

 

  |  |              |  |  +--rw isis:value?   uint16

 

  |  |              |  +--rw isis:level-2

 

  |  |              |     +--rw isis:value?   uint16

 

  |  |              +--rw isis:priority

 

  |  |              |  +--rw isis:value?     uint8

 

  |  |              |  +--rw isis:level-1

 

  |  |              |  |  +--rw isis:value?   uint8

 

  |  |              |  +--rw isis:level-2

 

  |  |              |     +--rw isis:value?   uint8

 

  |  |              +--rw isis:metric

 

  |  |              |  +--rw isis:value?     wide-metric

 

  |  |              |  +--rw isis:level-1

 

  |  |              |  |  +--rw isis:value?   wide-metric

 

  |  |              |  +--rw isis:level-2

 

  |  |              |     +--rw isis:value?   wide-metric

 

  |  |              +--rw isis:bfd {bfd}?

 

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

 

  |  |              +--rw isis:address-families {nlpid-control}?

 

  |  |              |  +--rw isis:address-family-list* [address-family]

 

  |  |              |     +--rw isis:address-family    iana-rt-types:address-family

 

  |  |              +--rw isis:mpls

 

  |  |              |  +--rw isis:ldp

 

  |  |              |     +--rw isis:igp-sync?   boolean {ldp-igp-sync}?

 

  |  |              +--rw isis:fast-reroute {fast-reroute}?

 

  |  |              |  +--rw isis:lfa {lfa}?

 

  |  |              |     +--rw isis:candidate-enabled?   boolean

 

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

 

  |  |              |     +--rw isis:remote-lfa {remote-lfa}?

 

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

 

  |  |              |     +--rw isis:level-1

 

  |  |              |     |  +--rw isis:candidate-enabled?   boolean

 

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

 

  |  |              |     |  +--rw isis:remote-lfa {remote-lfa}?

 

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

 

  |  |              |     +--rw isis:level-2

 

  |  |              |        +--rw isis:candidate-enabled?   boolean

 

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

 

  |  |              |        +--rw isis:remote-lfa {remote-lfa}?

 

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

 

  |  |              +--ro isis:adjacencies

 

  |  |              |  +--ro isis:adjacency*

 

  |  |              |     +--ro isis:neighbor-sys-type?              level

 

  |  |              |     +--ro isis:neighbor-sysid?                 system-id

 

  |  |              |     +--ro isis:neighbor-extended-circuit-id?   extended-circuit-id

 

  |  |              |     +--ro isis:neighbor-snpa?                  snpa

 

  |  |              |     +--ro isis:usage?                          level

 

  |  |              |     +--ro isis:hold-timer?                     rt-types:timer-value-seconds16

 

  |  |              |     +--ro isis:neighbor-priority?              uint8

 

  |  |              |     +--ro isis:lastuptime?                     yang:timestamp

 

  |  |              |     +--ro isis:state?                          adj-state-type

 

  |  |              +--ro isis:event-counters

 

  |  |              |  +--ro isis:adjacency-changes?             uint32

 

  |  |              |  +--ro isis:adjacency-number?              uint32

 

  |  |              |  +--ro isis:init-fails?                    uint32

 

  |  |              |  +--ro isis:adjacency-rejects?             uint32

 

  |  |              |  +--ro isis:id-len-mismatch?               uint32

 

  |  |              |  +--ro isis:max-area-addresses-mismatch?   uint32

 

  |  |              |  +--ro isis:authentication-type-fails?     uint32

 

  |  |              |  +--ro isis:authentication-fails?          uint32

 

  |  |              |  +--ro isis:lan-dis-changes?               uint32

 

  |  |              +--ro isis:packet-counters

 

  |  |              |  +--ro isis:level* [level]

 

  |  |              |     +--ro isis:level      level-number

 

  |  |              |     +--ro isis:iih

 

  |  |              |     |  +--ro isis:in?    uint32

 

  |  |              |     |  +--ro isis:out?   uint32

 

  |  |              |     +--ro isis:ish

 

  |  |              |     |  +--ro isis:in?    uint32

 

  |  |              |     |  +--ro isis:out?   uint32

 

  |  |              |     +--ro isis:esh

 

  |  |              |     |  +--ro isis:in?    uint32

 

  |  |              |     |  +--ro isis:out?   uint32

 

  |  |              |     +--ro isis:lsp

 

  |  |              |     |  +--ro isis:in?    uint32

 

  |  |              |     |  +--ro isis:out?   uint32

 

  |  |              |     +--ro isis:psnp

 

  |  |              |     |  +--ro isis:in?    uint32

 

  |  |              |     |  +--ro isis:out?   uint32

 

  |  |              |     +--ro isis:csnp

 

  |  |              |     |  +--ro isis:in?    uint32

 

  |  |              |     |  +--ro isis:out?   uint32

 

  |  |              |     +--ro isis:unknown

 

  |  |              |        +--ro isis:in?   uint32

 

  |  |              +--rw isis:discontinuity-time?        yang:date-and-time

 

  |  |              +--rw isis:topologies {multi-topology}?

 

  |  |                 +--rw isis:topology* [name]

 

  |  |                    +--rw isis:name      -> ../../../../../../../../rt:ribs/rt:rib/rt:name

 

  |  |                    +--rw isis:metric

 

  |  |                       +--rw isis:value?     wide-metric

 

  |  |                       +--rw isis:level-1

 

  |  |                       |  +--rw isis:value?   wide-metric

 

  |  |                       +--rw isis:level-2

 

  |  |                          +--rw isis:value?   wide-metric

 

  |  +--rw ribs

 

  |     +--rw rib* [name]

 

  |        +--rw name              string

 

  |        +--rw address-family    identityref

 

  |        +--ro default-rib?      boolean {multiple-ribs}?

 

  |        +--ro routes

 

  |        |  +--ro route*

 

  |        |     +--ro route-preference?   route-preference

 

  |        |     +--ro next-hop

 

  |        |     |  +--ro (next-hop-options)

 

  |        |     |     +--:(simple-next-hop)

 

  |        |     |     |  +--ro outgoing-interface?   if:interface-ref

 

  |        |     |     +--:(special-next-hop)

 

  |        |     |     |  +--ro special-next-hop?   enumeration

 

  |        |     |     +--:(next-hop-list)

 

  |        |     |        +--ro next-hop-list

 

  |        |     |           +--ro next-hop*

 

  |        |     |              +--ro outgoing-interface?   if:interface-ref

 

  |        |     +--ro source-protocol     identityref

 

  |        |     +--ro active?             empty

 

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

 

  |        |     +--ro isis:metric?        uint32

 

  |        |     +--ro isis:tag*           uint64

 

  |        |     +--ro isis:route-type?    enumeration

 

  |        +--rw description?      string

 

  |        +---x active-route

 

  |           +--ro output

 

  |              +--ro route

 

  |                 +--ro next-hop

 

  |                 |  +--ro (next-hop-options)

 

  |                 |     +--:(simple-next-hop)

 

  |                 |     |  +--ro outgoing-interface?   if:interface-ref

 

  |                 |     +--:(special-next-hop)

 

  |                 |     |  +--ro special-next-hop?   enumeration

 

  |                 |     +--:(next-hop-list)

 

  |                 |        +--ro next-hop-list

 

  |                 |           +--ro next-hop*

 

  |                 |              +--ro outgoing-interface?   if:interface-ref

 

  |                 +--ro source-protocol    identityref

 

  |                 +--ro active?            empty

 

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

 

  o--ro routing-state

 

     o--ro router-id?                 yang:dotted-quad

 

     o--ro interfaces

 

     |  o--ro interface*   if:interface-state-ref

 

     o--ro control-plane-protocols

 

     |  o--ro control-plane-protocol* [type name]

 

     |     o--ro type    identityref

 

     |     o--ro name    string

 

     o--ro ribs

 

        o--ro rib* [name]

 

           o--ro name              string

 

           o--ro address-family    identityref

 

           o--ro default-rib?      boolean {multiple-ribs}?

 

           o--ro routes

 

           |  o--ro route*

 

           |     o--ro route-preference?   route-preference

 

           |     o--ro next-hop

 

           |     |  o--ro (next-hop-options)

 

           |     |     o--:(simple-next-hop)

 

           |     |     |  o--ro outgoing-interface?   if:interface-ref

 

           |     |     o--:(special-next-hop)

 

           |     |     |  o--ro special-next-hop?   enumeration

 

           |     |     o--:(next-hop-list)

 

           |     |        o--ro next-hop-list

 

           |     |           o--ro next-hop*

 

           |     |              o--ro outgoing-interface?   if:interface-ref

 

           |     o--ro source-protocol     identityref

 

           |     o--ro active?             empty

 

           |     o--ro last-updated?       yang:date-and-time

 

           o---x active-route

 

              o--ro output

 

                 o--ro route

 

                    o--ro next-hop

 

                    |  o--ro (next-hop-options)

 

                    |     o--:(simple-next-hop)

 

                    |     |  o--ro outgoing-interface?   if:interface-ref

 

                    |     o--:(special-next-hop)

 

                    |     |  o--ro special-next-hop?   enumeration

 

                    |     o--:(next-hop-list)

 

                    |        o--ro next-hop-list

 

                    |           o--ro next-hop*

 

                    |              o--ro outgoing-interface?   if:interface-ref

 

                    o--ro source-protocol    identityref

 

                    o--ro active?            empty

 

                    o--ro last-updated?      yang:date-and-time

 
  

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

 
  

module: ietf-isis

 
  

  augment /rt:routing/rt:ribs/rt:rib/rt:routes/rt:route:

 

    +---u route-content

 

  augment /if:interfaces/if:interface:

 

    +--rw clns-mtu?   uint16 {osi-interface}?

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol:

 

    +--rw isis

 

       +---u instance-config

 

       +---u instance-state

 

       +--rw topologies {multi-topology}?

 

       |  +--rw topology* [name]

 

       |     +--rw enabled?                 boolean

 

       |     +--rw name                     -> ../../../../../../rt:ribs/rt:rib/rt:name

 

       |     +---u multi-topology-config

 

       +--rw interfaces

 

          +--rw interface* [name]

 

             +--rw name                if:interface-ref

 

             +---u interface-config

 

             +---u interface-state

 

             +--rw topologies {multi-topology}?

 

                +--rw topology* [name]

 

                   +--rw name                               -> ../../../../../../../../rt:ribs/rt:rib/rt:name

 

                   +---u multi-topology-interface-config

 
  

  rpcs:

 

    +---x clear-adjacency

 

    |  +---w input

 

    |     +---w routing-protocol-instance-name    -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |     +---w level?                            level

 

    |     +---w interface?                        if:interface-ref

 

    +---x clear-database

 

       +---w input

 

          +---w routing-protocol-instance-name    -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

          +---w level?                            level

 
  

  notifications:

 

    +---n database-overload

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- overload?                enumeration

 

    +---n lsp-too-large

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- pdu-size?                uint32

 

    |  +---- lsp-id?                  lsp-id

 

    +---n if-state-change

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- state?                   if-state-type

 

    +---n corrupted-lsp-detected

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- lsp-id?                  lsp-id

 

    +---n attempt-to-exceed-max-sequence

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- lsp-id?                  lsp-id

 

    +---n id-len-mismatch

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- pdu-field-len?           uint8

 

    |  +---- raw-pdu?                 binary

 

    +---n max-area-addresses-mismatch

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- max-area-addresses?      uint8

 

    |  +---- raw-pdu?                 binary

 

    +---n own-lsp-purge

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- lsp-id?                  lsp-id

 

    +---n sequence-number-skipped

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- lsp-id?                  lsp-id

 

    +---n authentication-type-failure

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- raw-pdu?                 binary

 

    +---n authentication-failure

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- raw-pdu?                 binary

 

    +---n version-skew

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- protocol-version?        uint8

 

    |  +---- raw-pdu?                 binary

 

    +---n area-mismatch

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- raw-pdu?                 binary

 

    +---n rejected-adjacency

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- raw-pdu?                 binary

 

    |  +---- reason?                  string

 

    +---n protocols-supported-mismatch

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- raw-pdu?                 binary

 

    |  +---- protocols*               uint8

 

    +---n lsp-error-detected

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- lsp-id?                  lsp-id

 

    |  +---- raw-pdu?                 binary

 

    |  +---- error-offset?            uint32

 

    |  +---- tlv-type?                uint8

 

    +---n adjacency-state-change

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- neighbor?                string

 

    |  +---- neighbor-system-id?      system-id

 

    |  +---- state?                   adj-state-type

 

    |  +---- reason?                  string

 

    +---n lsp-received

 

    |  +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

    |  +---- isis-level?              level

 

    |  +---- interface-name?          if:interface-ref

 

    |  +---- interface-level?         level

 

    |  +---- extended-circuit-id?     extended-circuit-id

 

    |  +---- lsp-id?                  lsp-id

 

    |  +---- sequence?                uint32

 

    |  +---- received-timestamp?      yang:timestamp

 

    |  +---- neighbor-system-id?      system-id

 

    +---n lsp-generation

 

       +---- routing-protocol-name?   -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

       +---- isis-level?              level

 

       +---- lsp-id?                  lsp-id

 

       +---- sequence?                uint32

 

       +---- send-timestamp?          yang:timestamp