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

 

  |  |        +--ro bfd:summary

 

  |  |        |  +--ro bfd:number-of-sessions?              yang:gauge32

 

  |  |        |  +--ro bfd:number-of-sessions-up?           yang:gauge32

 

  |  |        |  +--ro bfd:number-of-sessions-down?         yang:gauge32

 

  |  |        |  +--ro bfd:number-of-sessions-admin-down?   yang:gauge32

 

  |  |        +--rw bfd-ip-mh:ip-mh

 

  |  |           +--ro bfd-ip-mh:summary

 

  |  |           |  +--ro bfd-ip-mh:number-of-sessions?              yang:gauge32

 

  |  |           |  +--ro bfd-ip-mh:number-of-sessions-up?           yang:gauge32

 

  |  |           |  +--ro bfd-ip-mh:number-of-sessions-down?         yang:gauge32

 

  |  |           |  +--ro bfd-ip-mh:number-of-sessions-admin-down?   yang:gauge32

 

  |  |           +--rw bfd-ip-mh:session-groups

 

  |  |              +--rw bfd-ip-mh:session-group* [source-addr dest-addr]

 

  |  |                 +--rw bfd-ip-mh:source-addr             inet:ip-address

 

  |  |                 +--rw bfd-ip-mh:dest-addr               inet:ip-address

 

  |  |                 +--rw bfd-ip-mh:local-multiplier?       multiplier

 

  |  |                 +--rw (bfd-ip-mh:interval-config-type)?

 

  |  |                 |  +--:(bfd-ip-mh:tx-rx-intervals)

 

  |  |                 |  |  +--rw bfd-ip-mh:desired-min-tx-interval?    uint32

 

  |  |                 |  |  +--rw bfd-ip-mh:required-min-rx-interval?   uint32

 

  |  |                 |  +--:(bfd-ip-mh:single-interval) {single-minimum-interval}?

 

  |  |                 |     +--rw bfd-ip-mh:min-interval?   uint32

 

  |  |                 +--rw bfd-ip-mh:demand-enabled?         boolean {demand-mode}?

 

  |  |                 +--rw bfd-ip-mh:admin-down?             boolean

 

  |  |                 +--rw bfd-ip-mh:authentication! {authentication}?

 

  |  |                 |  +--rw bfd-ip-mh:key-chain?    key-chain:key-chain-ref

 

  |  |                 |  +--rw bfd-ip-mh:meticulous?   boolean

 

  |  |                 +--rw bfd-ip-mh:tx-ttl?                 bfd-types:hops

 

  |  |                 +--rw bfd-ip-mh:rx-ttl                  bfd-types:hops

 

  |  |                 +--ro bfd-ip-mh:sessions*

 

  |  |                    +--ro bfd-ip-mh:path-type?              identityref

 

  |  |                    +--ro bfd-ip-mh:ip-encapsulation?       boolean

 

  |  |                    +--ro bfd-ip-mh:local-discriminator?    discriminator

 

  |  |                    +--ro bfd-ip-mh:remote-discriminator?   discriminator

 

  |  |                    +--ro bfd-ip-mh:remote-multiplier?      multiplier

 

  |  |                    +--ro bfd-ip-mh:demand-capability?      boolean {demand-mode}?

 

  |  |                    +--ro bfd-ip-mh:source-port?            inet:port-number

 

  |  |                    +--ro bfd-ip-mh:dest-port?              inet:port-number

 

  |  |                    +--ro bfd-ip-mh:session-running

 

  |  |                    |  +--ro bfd-ip-mh:session-index?                uint32

 

  |  |                    |  +--ro bfd-ip-mh:local-state?                  state

 

  |  |                    |  +--ro bfd-ip-mh:remote-state?                 state

 

  |  |                    |  +--ro bfd-ip-mh:local-diagnostic?             iana-bfd-types:diagnostic

 

  |  |                    |  +--ro bfd-ip-mh:remote-diagnostic?            iana-bfd-types:diagnostic

 

  |  |                    |  +--ro bfd-ip-mh:remote-authenticated?         boolean

 

  |  |                    |  +--ro bfd-ip-mh:remote-authentication-type?   iana-bfd-types:auth-type {authentication}?

 

  |  |                    |  +--ro bfd-ip-mh:detection-mode?               enumeration

 

  |  |                    |  +--ro bfd-ip-mh:negotiated-tx-interval?       uint32

 

  |  |                    |  +--ro bfd-ip-mh:negotiated-rx-interval?       uint32

 

  |  |                    |  +--ro bfd-ip-mh:detection-time?               uint32

 

  |  |                    |  +--ro bfd-ip-mh:echo-tx-interval-in-use?      uint32 {echo-mode}?

 

  |  |                    +--ro bfd-ip-mh:session-statistics

 

  |  |                       +--ro bfd-ip-mh:create-time?                    yang:date-and-time

 

  |  |                       +--ro bfd-ip-mh:last-down-time?                 yang:date-and-time

 

  |  |                       +--ro bfd-ip-mh:last-up-time?                   yang:date-and-time

 

  |  |                       +--ro bfd-ip-mh:down-count?                     yang:counter32

 

  |  |                       +--ro bfd-ip-mh:admin-down-count?               yang:counter32

 

  |  |                       +--ro bfd-ip-mh:receive-packet-count?           yang:counter64

 

  |  |                       +--ro bfd-ip-mh:send-packet-count?              yang:counter64

 

  |  |                       +--ro bfd-ip-mh:receive-invalid-packet-count?   yang:counter64

 

  |  |                       +--ro bfd-ip-mh:send-failed-packet-count?       yang:counter64

 

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

 

  |        +--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-bfd-ip-mh

 
  

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

 

    +--rw ip-mh

 

       +---u bfd-types:session-statistics-summary

 

       +--rw session-groups

 

          +--rw session-group* [source-addr dest-addr]

 

             +--rw source-addr                   inet:ip-address

 

             +--rw dest-addr                     inet:ip-address

 

             +---u bfd-types:common-cfg-parms

 

             +--rw tx-ttl?                       bfd-types:hops

 

             +--rw rx-ttl                        bfd-types:hops

 

             +--ro sessions*

 

                +---u bfd-types:all-session

 
  

  notifications:

 

    +---n multihop-notification

 

       +---- local-discr?                 discriminator

 

       +---- remote-discr?                discriminator

 

       +---- new-state?                   state

 

       +---- state-change-reason?         iana-bfd-types:diagnostic

 

       +---- time-of-last-state-change?   yang:date-and-time

 

       +---- dest-addr?                   inet:ip-address

 

       +---- source-addr?                 inet:ip-address

 

       +---- session-index?               uint32

 

       +---- path-type?                   identityref