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

 

  |  |     |     |     |  +--ro mpls:mpls-label-stack

 

  |  |     |     |     |     +--ro mpls:entry* [id]

 

  |  |     |     |     |        +--ro mpls:id               uint8

 

  |  |     |     |     |        +--ro mpls:label?           rt-types:mpls-label

 

  |  |     |     |     |        +--ro mpls:ttl?             uint8

 

  |  |     |     |     |        +--ro mpls:traffic-class?   uint8

 

  |  |     |     |     +--:(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 mpls:index?              string

 

  |  |     |     |              +--ro mpls:backup-index?       string

 

  |  |     |     |              +--ro mpls:loadshare?          uint16

 

  |  |     |     |              +--ro mpls:role?               nhlfe-role

 

  |  |     |     |              +--ro mpls:mpls-label-stack

 

  |  |     |     |                 +--ro mpls:entry* [id]

 

  |  |     |     |                    +--ro mpls:id               uint8

 

  |  |     |     |                    +--ro mpls:label?           rt-types:mpls-label

 

  |  |     |     |                    +--ro mpls:ttl?             uint8

 

  |  |     |     |                    +--ro mpls:traffic-class?   uint8

 

  |  |     |     +--ro source-protocol            identityref

 

  |  |     |     +--ro active?                    empty

 

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

 

  |  |     |     +--ro mpls:mpls-enabled?         boolean

 

  |  |     |     +--ro mpls:mpls-local-label?     rt-types:mpls-label

 

  |  |     |     +--ro mpls:destination-prefix?   -> ../mpls-local-label

 

  |  |     |     +--ro mpls:route-context?        string

 

  |  |     +--rw description?      string

 

  |  |     +---x active-route

 

  |  |        +---w input

 

  |  |        |  +---w mpls:destination-address?   -> ../mpls-local-label

 

  |  |        |  +---w mpls:mpls-local-label?      rt-types:mpls-label

 

  |  |        +--ro output

 

  |  |           +--ro route

 

  |  |              +--ro next-hop

 

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

 

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

 

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

 

  |  |              |     |  +--ro mpls:mpls-label-stack

 

  |  |              |     |     +--ro mpls:entry* [id]

 

  |  |              |     |        +--ro mpls:id               uint8

 

  |  |              |     |        +--ro mpls:label?           rt-types:mpls-label

 

  |  |              |     |        +--ro mpls:ttl?             uint8

 

  |  |              |     |        +--ro mpls:traffic-class?   uint8

 

  |  |              |     +--:(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 mpls:index?              string

 

  |  |              |              +--ro mpls:backup-index?       string

 

  |  |              |              +--ro mpls:loadshare?          uint16

 

  |  |              |              +--ro mpls:role?               nhlfe-role

 

  |  |              |              +--ro mpls:mpls-label-stack

 

  |  |              |                 +--ro mpls:entry* [id]

 

  |  |              |                    +--ro mpls:id               uint8

 

  |  |              |                    +--ro mpls:label?           rt-types:mpls-label

 

  |  |              |                    +--ro mpls:ttl?             uint8

 

  |  |              |                    +--ro mpls:traffic-class?   uint8

 

  |  |              +--ro source-protocol    identityref

 

  |  |              +--ro active?            empty

 

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

 

  |  +--rw mpls:mpls

 

  |     +--rw mpls:ttl-propagate?       boolean

 

  |     +--rw mpls:mpls-label-blocks

 

  |     |  +--rw mpls:mpls-label-block* [index]

 

  |     |     +--rw mpls:index                    string

 

  |     |     +--rw mpls:start-label?             rt-types:mpls-label

 

  |     |     +--rw mpls:end-label?               rt-types:mpls-label

 

  |     |     +--rw mpls:block-allocation-mode?   identityref

 

  |     |     +--ro mpls:inuse-labels-count?      yang:gauge32

 

  |     +--rw mpls:interfaces

 

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

 

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

 

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

 

  |           +--rw mpls:maximum-labeled-packet?   uint32

 

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

 
  

  augment /rt:routing:

 

    +--rw mpls

 

       +---u globals

 

       +---u label-blocks

 

       +---u interfaces-mpls

 

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

 

    +--rw mpls-enabled?          boolean

 

    +--rw mpls-local-label?      rt-types:mpls-label

 

    +---u rib-mpls-properties

 

  augment /rt:routing/rt:ribs/rt:rib/rt:routes/rt:route/rt:next-hop/rt:next-hop-options/rt:simple-next-hop:

 

    +---u nhlfe-single-contents

 

  augment /rt:routing/rt:ribs/rt:rib/rt:routes/rt:route/rt:next-hop/rt:next-hop-options/rt:next-hop-list/rt:next-hop-list/rt:next-hop:

 

    +---u nhlfe-multiple-contents

 

  augment /rt:routing/rt:ribs/rt:rib/rt:active-route/rt:input:

 

    +---u rib-active-route-mpls-input

 

  augment /rt:routing/rt:ribs/rt:rib/rt:active-route/rt:output/rt:route/rt:next-hop/rt:next-hop-options/rt:simple-next-hop:

 

    +---u nhlfe-single-contents

 

  augment /rt:routing/rt:ribs/rt:rib/rt:active-route/rt:output/rt:route/rt:next-hop/rt:next-hop-options/rt:next-hop-list/rt:next-hop-list/rt:next-hop:

 

    +---u nhlfe-multiple-contents