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-sr-mpls:sr-capability

 

  |  |        |        |     |  +--ro isis-sr-mpls:sr-capability

 

  |  |        |        |     |  |  +--ro isis-sr-mpls:sr-capability-flags*   identityref

 

  |  |        |        |     |  +--ro isis-sr-mpls:global-blocks

 

  |  |        |        |     |     +--ro isis-sr-mpls:global-block*

 

  |  |        |        |     |        +--ro isis-sr-mpls:range-size?    uint32

 

  |  |        |        |     |        +--ro isis-sr-mpls:sid-sub-tlv

 

  |  |        |        |     |           +--ro isis-sr-mpls:length?   uint8

 

  |  |        |        |     |           +--ro isis-sr-mpls:sid?      uint32

 

  |  |        |        |     +--ro isis-sr-mpls:sr-algorithms

 

  |  |        |        |     |  +--ro isis-sr-mpls:sr-algorithm*   identityref

 

  |  |        |        |     +--ro isis-sr-mpls:local-blocks

 

  |  |        |        |     |  +--ro isis-sr-mpls:local-block*

 

  |  |        |        |     |     +--ro isis-sr-mpls:range-size?    rt-types:uint24

 

  |  |        |        |     |     +--ro isis-sr-mpls:sid-sub-tlv

 

  |  |        |        |     |        +--ro isis-sr-mpls:length?   uint8

 

  |  |        |        |     |        +--ro isis-sr-mpls:sid?      uint32

 

  |  |        |        |     +--ro isis-sr-mpls:srms-preference

 

  |  |        |        |        +--ro isis-sr-mpls:preference?   uint8

 

  |  |        |        +--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-sr-mpls:sid-list* [sid]

 

  |  |        |        |        +--ro isis-sr-mpls:sid              uint32

 

  |  |        |        |        +--ro isis-sr-mpls:adj-sid-flags

 

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

 

  |  |        |        |        +--ro isis-sr-mpls:weight?          uint8

 

  |  |        |        |        +--ro isis-sr-mpls:neighbor-id?     isis:system-id

 

  |  |        |        +--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-sr-mpls:prefix-sid-sub-tlvs

 

  |  |        |        |        +--ro isis-sr-mpls:prefix-sid-sub-tlv* [sid]

 

  |  |        |        |           +--ro isis-sr-mpls:sid                 uint32

 

  |  |        |        |           +--ro isis-sr-mpls:prefix-sid-flags

 

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

 

  |  |        |        |           +--ro isis-sr-mpls:algorithm?          identityref

 

  |  |        |        +--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-sr-mpls:sid-list* [sid]

 

  |  |        |        |        +--ro isis-sr-mpls:sid              uint32

 

  |  |        |        |        +--ro isis-sr-mpls:adj-sid-flags

 

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

 

  |  |        |        |        +--ro isis-sr-mpls:weight?          uint8

 

  |  |        |        |        +--ro isis-sr-mpls:neighbor-id?     isis:system-id

 

  |  |        |        +--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-sr-mpls:prefix-sid-sub-tlvs

 

  |  |        |        |        +--ro isis-sr-mpls:prefix-sid-sub-tlv* [sid]

 

  |  |        |        |           +--ro isis-sr-mpls:sid                 uint32

 

  |  |        |        |           +--ro isis-sr-mpls:prefix-sid-flags

 

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

 

  |  |        |        |           +--ro isis-sr-mpls:algorithm?          identityref

 

  |  |        |        +--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-sr-mpls:prefix-sid-sub-tlvs

 

  |  |        |        |        +--ro isis-sr-mpls:prefix-sid-sub-tlv* [sid]

 

  |  |        |        |           +--ro isis-sr-mpls:sid                 uint32

 

  |  |        |        |           +--ro isis-sr-mpls:prefix-sid-flags

 

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

 

  |  |        |        |           +--ro isis-sr-mpls:algorithm?          identityref

 

  |  |        |        +--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-sr-mpls:prefix-sid-sub-tlvs

 

  |  |        |        |        +--ro isis-sr-mpls:prefix-sid-sub-tlv* [sid]

 

  |  |        |        |           +--ro isis-sr-mpls:sid                 uint32

 

  |  |        |        |           +--ro isis-sr-mpls:prefix-sid-flags

 

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

 

  |  |        |        |           +--ro isis-sr-mpls:algorithm?          identityref

 

  |  |        |        +--ro isis-sr-mpls:sid-binding-tlvs

 

  |  |        |        |  +--ro isis-sr-mpls:sid-binding-tlv* [prefix]

 

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

 

  |  |        |        |     +--ro isis-sr-mpls:range?                 uint16

 

  |  |        |        |     +--ro isis-sr-mpls:sid-binding-flags

 

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

 

  |  |        |        |     +--ro isis-sr-mpls:prefix-sid-sub-tlvs*

 

  |  |        |        |     |  +--ro isis-sr-mpls:prefix-sid-sub-tlvs

 

  |  |        |        |     |     +--ro isis-sr-mpls:prefix-sid-sub-tlv* [sid]

 

  |  |        |        |     |        +--ro isis-sr-mpls:sid                 uint32

 

  |  |        |        |     |        +--ro isis-sr-mpls:prefix-sid-flags

 

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

 

  |  |        |        |     |        +--ro isis-sr-mpls:algorithm?          identityref

 

  |  |        |        |     +--ro isis-sr-mpls:sid-sub-tlvs*

 

  |  |        |        |     |  +--ro isis-sr-mpls:sid-sub-tlv

 

  |  |        |        |     |     +--ro isis-sr-mpls:length?   uint8

 

  |  |        |        |     |     +--ro isis-sr-mpls:sid?      uint32

 

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

 

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

 

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

 

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

 

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

 

  |  |        |        +--ro isis-sr-mpls:mt-sid-binding-tlvs

 

  |  |        |           +--ro isis-sr-mpls:mt-sid-binding-tlv* [prefix mt-id]

 

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

 

  |  |        |              +--ro isis-sr-mpls:mt-id                  uint16

 

  |  |        |              +--ro isis-sr-mpls:range?                 uint16

 

  |  |        |              +--ro isis-sr-mpls:sid-binding-flags

 

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

 

  |  |        |              +--ro isis-sr-mpls:prefix-sid-sub-tlvs*

 

  |  |        |              |  +--ro isis-sr-mpls:prefix-sid-sub-tlvs

 

  |  |        |              |     +--ro isis-sr-mpls:prefix-sid-sub-tlv* [sid]

 

  |  |        |              |        +--ro isis-sr-mpls:sid                 uint32

 

  |  |        |              |        +--ro isis-sr-mpls:prefix-sid-flags

 

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

 

  |  |        |              |        +--ro isis-sr-mpls:algorithm?          identityref

 

  |  |        |              +--ro isis-sr-mpls:sid-sub-tlvs*

 

  |  |        |              |  +--ro isis-sr-mpls:sid-sub-tlv

 

  |  |        |              |     +--ro isis-sr-mpls:length?   uint8

 

  |  |        |              |     +--ro isis-sr-mpls:sid?      uint32

 

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

 

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

 

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

 

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

 

  |  |        |                    +--ro isis-sr-mpls: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-sr-mpls:use-segment-routing-path?   boolean {remote-lfa-sr}?

 

  |  |        |     |     +--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-sr-mpls:ti-lfa {ti-lfa}?

 

  |  |        |     |     |     +--rw isis-sr-mpls: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

 

  |  |        |     |     |  +--rw isis-sr-mpls:ti-lfa {ti-lfa}?

 

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

 

  |  |        |     |     +--rw isis-sr-mpls:ti-lfa {ti-lfa}?

 

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

 

  |  |        |     |        +--rw isis-sr-mpls:selection-tie-breakers

 

  |  |        |     |           +--rw isis-sr-mpls:node-protection!

 

  |  |        |     |           |  +--rw isis-sr-mpls:priority?   uint8

 

  |  |        |     |           +--rw isis-sr-mpls:srlg-disjoint!

 

  |  |        |     |              +--rw isis-sr-mpls:priority?   uint8

 

  |  |        |     +--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-sr-mpls:adjacency-sid* [value]

 

  |  |        |     |        +--ro isis-sr-mpls:value                   uint32

 

  |  |        |     |        +--ro isis-sr-mpls:address-family?         iana-rt-types:address-family

 

  |  |        |     |        +--ro isis-sr-mpls:weight?                 uint8

 

  |  |        |     |        +--ro isis-sr-mpls:protection-requested?   boolean

 

  |  |        |     +--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 isis-sr-mpls:segment-routing

 

  |  |        |        +--rw isis-sr-mpls:adjacency-sid

 

  |  |        |           +--rw isis-sr-mpls:adj-sids* [value]

 

  |  |        |           |  +--rw isis-sr-mpls:value                 uint32

 

  |  |        |           |  +--rw isis-sr-mpls:value-type?           enumeration

 

  |  |        |           |  +--rw isis-sr-mpls:protected?            boolean

 

  |  |        |           |  +--rw isis-sr-mpls:weight?               uint8

 

  |  |        |           |  +--rw isis-sr-mpls:neighbor-system-id    isis:system-id

 

  |  |        |           +--rw isis-sr-mpls:advertise-adj-group-sid* [group-id]

 

  |  |        |           |  +--rw isis-sr-mpls:group-id    uint32

 

  |  |        |           +--rw isis-sr-mpls:advertise-protection?   enumeration

 

  |  |        +--rw isis-sr-mpls:segment-routing

 

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

 

  |  |        |  +--rw isis-sr-mpls:bindings {mapping-server}?

 

  |  |        |     +--rw isis-sr-mpls:advertise

 

  |  |        |     |  +--rw isis-sr-mpls:policies*   -> /rt:routing/sr:segment-routing/sr-mpls:sr-mpls/sr-mpls:bindings/sr-mpls:mapping-server/sr-mpls:policy/sr-mpls:name

 

  |  |        |     +--rw isis-sr-mpls:receive?     boolean

 

  |  |        +--rw isis-sr-mpls:protocol-srgb {sr-mpls:protocol-srgb}?

 

  |  |           +--rw isis-sr-mpls:srgb* [lower-bound upper-bound]

 

  |  |              +--rw isis-sr-mpls:lower-bound    uint32

 

  |  |              +--rw isis-sr-mpls:upper-bound    uint32

 

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

 

  |  +--rw sr:segment-routing

 

  |     +--rw sr-mpls:sr-mpls

 

  |        +--rw sr-mpls:bindings

 

  |        |  +--rw sr-mpls:mapping-server {mapping-server}?

 

  |        |  |  +--rw sr-mpls:policy* [name]

 

  |        |  |     +--rw sr-mpls:name       string

 

  |        |  |     +--rw sr-mpls:entries

 

  |        |  |        +--rw sr-mpls:mapping-entry* [prefix algorithm]

 

  |        |  |           +--rw sr-mpls:prefix        inet:ip-prefix

 

  |        |  |           +--rw sr-mpls:algorithm     identityref

 

  |        |  |           +--rw sr-mpls:value-type?   enumeration

 

  |        |  |           +--rw sr-mpls:start-sid     uint32

 

  |        |  |           +--rw sr-mpls:range?        uint32

 

  |        |  +--rw sr-mpls:connected-prefix-sid-map

 

  |        |  |  +--rw sr-mpls:connected-prefix-sid* [prefix algorithm]

 

  |        |  |     +--rw sr-mpls:prefix        inet:ip-prefix

 

  |        |  |     +--rw sr-mpls:algorithm     identityref

 

  |        |  |     +--rw sr-mpls:value-type?   enumeration

 

  |        |  |     +--rw sr-mpls:start-sid     uint32

 

  |        |  |     +--rw sr-mpls:range?        uint32

 

  |        |  +--rw sr-mpls:local-prefix-sid

 

  |        |     +--rw sr-mpls:local-prefix-sid* [prefix algorithm]

 

  |        |        +--rw sr-mpls:prefix        inet:ip-prefix

 

  |        |        +--rw sr-mpls:algorithm     identityref

 

  |        |        +--rw sr-mpls:value-type?   enumeration

 

  |        |        +--rw sr-mpls:start-sid     uint32

 

  |        |        +--rw sr-mpls:range?        uint32

 

  |        +--rw sr-mpls:srgb

 

  |        |  +--rw sr-mpls:srgb* [lower-bound upper-bound]

 

  |        |     +--rw sr-mpls:lower-bound    uint32

 

  |        |     +--rw sr-mpls:upper-bound    uint32

 

  |        +--rw sr-mpls:srlb

 

  |        |  +--rw sr-mpls:srlb* [lower-bound upper-bound]

 

  |        |     +--rw sr-mpls:lower-bound    uint32

 

  |        |     +--rw sr-mpls:upper-bound    uint32

 

  |        +--ro sr-mpls:label-blocks*

 

  |        |  +--ro sr-mpls:lower-bound?   uint32

 

  |        |  +--ro sr-mpls:upper-bound?   uint32

 

  |        |  +--ro sr-mpls:size?          uint32

 

  |        |  +--ro sr-mpls:free?          uint32

 

  |        |  +--ro sr-mpls:used?          uint32

 

  |        |  +--ro sr-mpls:scope?         enumeration

 

  |        +--ro sr-mpls:sid-db

 

  |           +--ro sr-mpls:sid* [target sid source source-protocol binding-type]

 

  |              +--ro sr-mpls:target             string

 

  |              +--ro sr-mpls:sid                uint32

 

  |              +--ro sr-mpls:source             inet:ip-address

 

  |              +--ro sr-mpls:source-protocol    -> /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/rt:name

 

  |              +--ro sr-mpls:binding-type       enumeration

 

  |              +--ro sr-mpls:algorithm?         uint8

 

  |              +--ro sr-mpls:used?              boolean

 

  |              +--ro sr-mpls:scope?             enumeration

 

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

 
  

module: ietf-isis-sr-mpls

 
  

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

 

    +---u sr-mpls:sr-control-plane

 

    +--rw protocol-srgb {sr-mpls:protocol-srgb}?

 

       +---u sr-cmn:srgb

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:interfaces/isis:interface:

 

    +---u sr-mpls:igp-interface

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:interfaces/isis:interface/isis:fast-reroute/isis:lfa:

 

    +--rw ti-lfa {ti-lfa}?

 

       +--rw enabled?                  boolean

 

       +--rw selection-tie-breakers

 

          +--rw node-protection!

 

          |  +--rw priority?   uint8

 

          +--rw srlg-disjoint!

 

             +--rw priority?   uint8

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:interfaces/isis:interface/isis:fast-reroute/isis:lfa/isis:level-1:

 

    +--rw ti-lfa {ti-lfa}?

 

       +--rw enabled?   boolean

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:interfaces/isis:interface/isis:fast-reroute/isis:lfa/isis:level-2:

 

    +--rw ti-lfa {ti-lfa}?

 

       +--rw enabled?   boolean

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:interfaces/isis:interface/isis:fast-reroute/isis:lfa/isis:remote-lfa:

 

    +--rw use-segment-routing-path?   boolean {remote-lfa-sr}?

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:interfaces/isis:interface/isis:adjacencies/isis:adjacency:

 

    +---u adjacency-state

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:router-capabilities/isis:router-capability:

 

    +---u sr-capability

 

    +---u sr-algorithm

 

    +---u srlb

 

    +---u srms-preference

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:extended-is-neighbor/isis:neighbor:

 

    +---u adjacency-segment-id

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:mt-is-neighbor/isis:neighbor:

 

    +---u adjacency-segment-id

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:extended-ipv4-reachability/isis:prefixes:

 

    +---u prefix-sid-sub-tlv

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:mt-extended-ipv4-reachability/isis:prefixes:

 

    +---u prefix-sid-sub-tlv

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:ipv6-reachability/isis:prefixes:

 

    +---u prefix-sid-sub-tlv

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp/isis:mt-ipv6-reachability/isis:prefixes:

 

    +---u prefix-sid-sub-tlv

 

  augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/isis:database/isis:levels/isis:lsp:

 

    +--rw sid-binding-tlvs

 

    |  +--rw sid-binding-tlv* [prefix]

 

    |     +---u sid-binding-tlv

 

    +--rw mt-sid-binding-tlvs

 

       +--rw mt-sid-binding-tlv* [prefix mt-id]

 

          +---u sid-binding-tlv

 

          +--rw mt-id              uint16