extreme-mpls

Provides a data model to manage the Multiprotocol Label Switching (MPLS) protocol.

Top-level container

module: extreme-mpls
   +--rw mpls-config
      +--rw router
         +--rw mpls!
            +--rw mpls-cmds-holder
               +--rw lsp-xc-traps
               |  +--rw lsp-xc-traps-enable?   empty
               +--rw policy!
               |  +--rw policy-admin-group* [admin-group-name admin-group-number]
               |  |  +--rw admin-group-name      string
               |  |  +--rw admin-group-number    uint32
               |  +--rw backup-retry-time?             uint32
               |  +--rw cspf-computation-mode
               |  |  +--rw use-bypass-liberal?    empty
               |  |  +--rw use-bypass-metric?     empty
               |  |  +--rw ignore-overload-bit?   empty
               |  |  +--rw cspf-metric-type?      cspf-computation-mode
               |  +--rw cspf-group-computation
               |  |  +--rw add-penalty?   empty
               |  +--rw cspf-interface-constraint?     empty
               |  +--rw handle-isis-neighbor-down?     empty
               |  +--rw handle-ospf-neighbor-down?     empty
               |  +--rw retry-time?                    uint32
               |  +--rw retry-limit?                   uint32
               |  +--rw rapid-retry?                   enable-disable
               |  +--rw rsvp-periodic-flooding-time?   uint32
               |  +--rw rsvp-flooding-threshold
               |  |  +--rw rsvp-flooding-threshold-down*   uint32
               |  |  +--rw rsvp-flooding-threshold-up*     uint32
               |  +--rw soft-preemption
               |  |  +--rw cleanup-timer?   uint32
               |  +--rw global-auto-bandwidth!
               |  |  +--rw autobw-sample-interval?     uint32
               |  |  +--rw autobw-num-sample-record?   uint32
               |  +--rw implicit-commit
               |  |  +--rw (implicit-commit-options)?
               |  |     +--:(implicit-commit-case-all)
               |  |     |  +--rw implicit-commit-all?                    empty
               |  |     +--:(implicit-commit-case-selective)
               |  |        +--rw implicit-commit-autobw-adjustment?      empty
               |  |        +--rw implicit-commit-lsp-reoptimize-timer?   empty
               |  +--rw traffic-engineering
               |  |  +--rw isis-set-level?     enumeration
               |  |  +--rw traffic-eng-ospf
               |  |     +--rw area
               |  |        +--rw (ch-ospf-area-type)?
               |  |           +--:(ca-area-type-ip-address)
               |  |           |  +--rw ospf-area-as-ip-address?   inet:ipv4-address
               |  |           +--:(ca-area-type-decimal)
               |  |           |  +--rw ospf-area-as-decimal?      uint32
               |  |           +--:(ca-area-all)
               |  |              +--rw ospf-area-all?             empty
               |  +--rw qos-ttl-mode?                  enumeration
               |  +--rw ingress-tunnel-accounting?     empty
               |  +--rw transit-session-accounting?    empty
               |  +--rw switchover-activation-delay?   uint32
               |  +--rw switchover-hold-tear-delay?    uint32
               +--rw rsvp!
               |  +--rw refresh-interval?                     uint32
               |  +--rw refresh-multiple?                     uint32
               |  +--rw g-refresh-reduction
               |  |  +--rw summary-refresh?   empty
               |  |  +--rw bundle-message!
               |  |     +--rw bundle-send-delay?   uint32
               |  +--rw g-reliable-messaging!
               |  |  +--rw rapid-retrans-decay?      uint32
               |  |  +--rw rapid-retrans-interval?   uint32
               |  |  +--rw rapid-retry-limit?        uint32
               |  +--rw global-rsvp-hello!
               |  |  +--rw global-rsvp-hello-interval?    uint32
               |  |  +--rw global-rsvp-hello-tolerance?   uint32
               |  +--rw global-rsvp-hello-acknowledgements?   empty
               |  +--rw g-rsvp-backup-bw-guarantee?           empty
               |  +--rw delay-resv-send?                      empty
               +--rw ldp!
               |  +--rw ldp-holder
               |     +--rw ldp-ecmp?                          uint32
               |     +--rw ldp-hello-interval-basic?          uint32
               |     +--rw ldp-hello-interval-target?         uint32
               |     +--rw ldp-hello-timeout-basic?           uint32
               |     +--rw ldp-hello-timeout-target?          uint32
               |     +--rw ldp-ka-int?                        uint32
               |     +--rw ldp-ka-int-cnt?                    uint32
               |     +--rw ldp-ka-timeout?                    uint32
               |     +--rw ldp-fec-filter-in?                 string
               |     +--rw ldp-fec-filter-out?                string
               |     +--rw ldp-advertise-label?               string
               |     +--rw ldp-fec-128-for-auto-discovered?   empty
               |     +--rw ldp-lsr-id?                        inet:ipv4-address
               |     +--rw ldp-session* [ldp-session-ip]
               |     |  +--rw ldp-session-ip                inet:ipv4-address
               |     |  +--rw ldp-session-fec-filter-out?   string
               |     |  +--rw ldp-session-auth-key?         string
               |     +--rw ldp-targeted-peer* [ldp-targeted-peer-ip]
               |     |  +--rw ldp-targeted-peer-ip    inet:ipv4-address
               |     +--rw ldp-rcv-label-silence-time?        uint32
               |     +--rw ldp-gr!
               |     |  +--rw ldp-gr-helper-only?                   empty
               |     |  +--rw ldp-gr-max-neighbor-reconnect-time?   uint32
               |     |  +--rw ldp-gr-max-neighbor-recovery-time?    uint32
               |     |  +--rw ldp-gr-reconnect-time?                uint32
               |     |  +--rw ldp-gr-recovery-time?                 uint32
               |     +--rw ldp-eol!
               |     |  +--rw ldp-eol-tx-silence?     uint32
               |     |  +--rw ldp-eol-notification?   uint32
               |     +--rw ldp-tunnel-metric?                 uint32
               |     +--rw ldp-lw-delay?                      uint32
               +--rw dynamic-bypass!
               |  +--rw mpls-dynamic-bypass-sub-cmds
               |     +--rw dynamic-bypass-max-bypasses?            uint32
               |     +--rw dynamic-bypass-max-bypasses-per-mp?     uint32
               |     +--rw dynamic-bypass-enable-all-interfaces?   empty
               |     +--rw dynamic-bypass-reoptimize-timer?        uint32
               |     +--rw dynamic-bypass-disable?                 empty
               +--rw mpls-interface* [interface-type interface-name]
               |  +--rw interface-type               enumeration
               |  +--rw interface-name               interface-type
               |  +--rw mpls-interface-ldp-enable?   empty
               |  +--rw ldp-params
               |  |  +--rw ldp-param-cmds
               |  |     +--rw hello-interval?   uint32
               |  |     +--rw hello-timeout?    uint32
               |  +--rw rsvp
               |  |  +--rw rsvp-reservable-bandwidth
               |  |  |  +--rw (rsvp-reservable-bandwidth-options)?
               |  |  |     +--:(reservable-bandwidth-case-exact)
               |  |  |     |  +--rw reservable-bandwidth?              uint32
               |  |  |     +--:(reservable-bandwidth-case-percentage)
               |  |  |        +--rw reservable-bandwidth-percentage?   uint32
               |  |  +--rw rsvp-authentication
               |  |  |  +--rw rsvp-authentication-key?   string
               |  |  +--rw interface-rsvp-hello!
               |  |  |  +--rw rsvp-hello-interval?    uint32
               |  |  |  +--rw rsvp-hello-tolerance?   uint32
               |  |  +--rw rsvp-hello-disable?             empty
               |  |  +--rw rsvp-te-metric?                 uint32
               |  |  +--rw rsvp-intf-flooding-threshold
               |  |  |  +--rw rsvp-intf-flooding-threshold-down*   uint32
               |  |  |  +--rw rsvp-intf-flooding-threshold-up*     uint32
               |  |  +--rw interface-rsvp-admin-group*     string
               |  |  +--rw interface-refresh-reduction
               |  |  |  +--rw summary-refresh?                  empty
               |  |  |  +--rw bundle-message!
               |  |  |  |  +--rw bundle-send-delay?   uint32
               |  |  |  +--rw rsvp-refresh-reduction-disable?   empty
               |  |  +--rw interface-reliable-messaging!
               |  |     +--rw rapid-retrans-decay?               uint32
               |  |     +--rw rapid-retrans-interval?            uint32
               |  |     +--rw rapid-retry-limit?                 uint32
               |  |     +--rw rsvp-reliable-messaging-disable?   empty
               |  +--rw interface-dynamic-bypass!
               |     +--rw mpls-interface-dynamic-bypass-sub-cmds
               |        +--rw interface-dynamic-bypass-disable?                 empty
               |        +--rw interface-dynamic-bypass-max-bypasses?            uint32
               |        +--rw interface-dynamic-bypass-max-bypasses-per-mp?     uint32
               |        +--rw interface-dynamic-bypass-reoptimize-timer?        uint32
               |        +--rw interface-dynamic-bypass-cos?                     uint32
               |        +--rw interface-dynamic-bypass-from?                    inet:ip-address
               |        +--rw interface-dynamic-bypass-adaptive?                enable-disable
               |        +--rw interface-dynamic-bypass-record-route?            enable-disable
               |        +--rw interface-dynamic-bypass-hop-limit?               uint8
               |        +--rw interface-dynamic-bypass-exclude-any*             string
               |        +--rw interface-dynamic-bypass-include-any*             string
               |        +--rw interface-dynamic-bypass-include-all*             string
               |        +--rw interface-dynamic-bypass-primary-path?            string
               |        +--rw interface-dynamic-bypass-name-prefix?             string
               |        +--rw interface-dynamic-bypass-tie-breaking?            tie-breaking
               |        +--rw interface-dynamic-bypass-cspf-computation-mode?   cspf-computation-mode
               |        +--rw priority
               |        |  +--rw interface-dynamic-bypass-setup-priority?     uint32
               |        |  +--rw interface-dynamic-bypass-holding-priority?   uint32
               |        +--rw traffic-eng
               |           +--rw interface-dynamic-bypass-traffic-eng-max-burst?   uint32
               |           +--rw interface-dynamic-bypass-traffic-eng-max-rate?    uint32
               |           +--rw interface-dynamic-bypass-traffic-eng-mean-rate?   uint32
               +--rw autobw-template* [autobw-template-name]
               |  +--rw autobw-template-name    string
               |  +--rw adjustment-interval?    uint32
               |  +--rw adjustment-threshold
               |  |  +--rw (threshold-options)?
               |  |     +--:(threshold-case-percentage)
               |  |     |  +--rw threshold-percentage?   uint32
               |  |     +--:(threshold-case-table)
               |  |        +--rw use-threshold-table?    empty
               |  +--rw min-bandwidth?          uint32
               |  +--rw max-bandwidth?          uint32
               |  +--rw overflow-limit?         uint32
               |  +--rw underflow-limit?        uint32
               |  +--rw mode?                   autobw-mode
               |  +--rw sample-recording?       enable-disable
               +--rw autobw-threshold-table!
               |  +--rw autobw-threshold-table-bandwidth* [bandwidth-value]
               |  |  +--rw bandwidth-value                     uint32
               |  |  +--rw autobw-threshold-table-threshold?   uint32
               |  +--rw max-bw-threshold
               |     +--rw (max-bw-threshold-options)?
               |        +--:(max-bw-threshold-case-absolute)
               |        |  +--rw max-bw-threshold-absolute?     uint32
               |        +--:(max-bw-threshold-case-percentage)
               |           +--rw max-bw-threshold-percentage?   uint32
               +--rw cspf-group* [cspf-group-name]
               |  +--rw cspf-group-name         string
               |  +--rw cspf-group-ip* [cspf-group-ip-address]
               |  |  +--rw cspf-group-ip-address    inet:ipv4-address
               |  +--rw cspf-group-link* [cspf-group-link-from cspf-group-link-to]
               |  |  +--rw cspf-group-link-from    inet:ipv4-address
               |  |  +--rw cspf-group-link-to      inet:ipv4-address
               |  +--rw cspf-group-subnet* [cspf-group-subnet-ip]
               |  |  +--rw cspf-group-subnet-ip    inet:ipv4-prefix
               |  +--rw cspf-group-node* [cspf-group-node-ip]
               |  |  +--rw cspf-group-node-ip    inet:ipv4-address
               |  +--rw cspf-group-penalty-n
               |     +--rw cspf-group-penalty?   uint32
               +--rw path* [path-name]
               |  +--rw path-name      string
               |  +--rw path-hop* [path-hop-ip]
               |  |  +--rw path-hop-ip      inet:ipv4-address
               |  |  +--rw path-hop-type?   strict-loose-hop
               |  +--rw path-insert* [path-insert-ip]
               |     +--rw path-insert-ip               inet:ipv4-address
               |     +--rw path-insert-type?            strict-loose-hop
               |     +--rw path-insert-before-hop-ip?   inet:ipv4-address
               +--rw bypass-lsp* [bypass-lsp-name]
               |  +--rw bypass-lsp-name              string
               |  +--rw bypass-lsp-dest-address?     inet:ipv4-address
               |  +--rw bypass-lsp-src-address?      inet:ipv4-address
               |  +--rw bypass-lsp-tie-breaking?     tie-breaking
               |  +--rw lsp-adaptive?                empty
               |  +--rw lsp-reoptimize-timer?        uint32
               |  +--rw lsp-commit?                  empty
               |  +--rw lsp-record?                  enable-disable
               |  +--rw lsp-cos?                     uint32
               |  +--rw lsp-hop-limit?               uint16
               |  +--rw lsp-cspf-computation-mode?   cspf-computation-mode
               |  +--rw lsp-traffic-engineering
               |  |  +--rw lsp-te-mean-rate?   uint32
               |  |  +--rw lsp-te-max-rate?    uint32
               |  |  +--rw lsp-te-max-burst?   uint32
               |  +--rw priority
               |  |  +--rw lsp-setup-priority?   uint32
               |  |  +--rw lsp-hold-priority?    uint32
               |  +--rw lsp-exclude-any*             string
               |  +--rw lsp-include-any*             string
               |  +--rw lsp-include-all*             string
               |  +--rw exclude-interface* [bypass-exclude-interface-type bypass-exclude-interface-name]
               |  |  +--rw bypass-exclude-interface-type    mpls-interface-type
               |  |  +--rw bypass-exclude-interface-name    interface-type
               |  +--rw bypass-lsp-primary-path?     string
               |  +--rw bypass-lsp-enable?           empty
               +--rw lsp* [lsp-name]
                  +--rw lsp-name                     string
                  +--rw lsp-dest-address?            inet:ipv4-address
                  +--rw lsp-cspf?                    enable-disable
                  +--rw lsp-ipmtu?                   uint32
                  +--rw lsp-metric?                  uint32
                  +--rw lsp-revert-timer?            uint32
                  +--rw lsp-tie-breaking?            tie-breaking
                  +--rw lsp-src-address?             inet:ipv4-address
                  +--rw lsp-primary-path?            string
                  +--rw lsp-adaptive?                empty
                  +--rw lsp-reoptimize-timer?        uint32
                  +--rw lsp-commit?                  empty
                  +--rw lsp-record?                  enable-disable
                  +--rw lsp-cos?                     uint32
                  +--rw lsp-hop-limit?               uint16
                  +--rw lsp-cspf-computation-mode?   cspf-computation-mode
                  +--rw lsp-traffic-engineering
                  |  +--rw lsp-te-mean-rate?   uint32
                  |  +--rw lsp-te-max-rate?    uint32
                  |  +--rw lsp-te-max-burst?   uint32
                  +--rw priority
                  |  +--rw lsp-setup-priority?   uint32
                  |  +--rw lsp-hold-priority?    uint32
                  +--rw lsp-exclude-any*             string
                  +--rw lsp-include-any*             string
                  +--rw lsp-include-all*             string
                  +--rw lsp-soft-preemption?         empty
                  +--rw lsp-auto-bandwidth!
                  |  +--rw lsp-autobw-template?    -> ../../../autobw-template/autobw-template-name
                  |  +--rw adjustment-interval?    uint32
                  |  +--rw adjustment-threshold
                  |  |  +--rw (threshold-options)?
                  |  |     +--:(threshold-case-percentage)
                  |  |     |  +--rw threshold-percentage?   uint32
                  |  |     +--:(threshold-case-table)
                  |  |        +--rw use-threshold-table?    empty
                  |  +--rw min-bandwidth?          uint32
                  |  +--rw max-bandwidth?          uint32
                  |  +--rw overflow-limit?         uint32
                  |  +--rw underflow-limit?        uint32
                  |  +--rw mode?                   autobw-mode
                  |  +--rw sample-recording?       enable-disable
                  +--rw lsp-frr!
                  |  +--rw lsp-frr-bandwidth
                  |  |  +--rw (lsp-frr-bandwidth-options)?
                  |  |     +--:(lsp-frr-bandwidth-case-exact)
                  |  |     |  +--rw lsp-frr-bandwidth?           uint32
                  |  |     +--:(lsp-frr-bandwidth-case-inherit)
                  |  |        +--rw lsp-frr-bandwidth-inherit?   empty
                  |  +--rw lsp-frr-exclude-any*       string
                  |  +--rw lsp-frr-include-any*       string
                  |  +--rw lsp-frr-include-all*       string
                  |  +--rw lsp-frr-hop-limit?         uint8
                  |  +--rw lsp-frr-facility-backup?   empty
                  |  +--rw lsp-frr-link-protection?   empty
                  |  +--rw lsp-frr-priority
                  |  |  +--rw lsp-frr-setup-priority?   uint32
                  |  |  +--rw lsp-frr-hold-priority?    uint32
                  |  +--rw lsp-frr-revertive
                  |     +--rw lsp-frr-revertive-holdtime?      uint8
                  |     +--rw lsp-frr-revertive-mode-global?   enable-disable
                  +--rw secondary-path* [secpath-name]
                  |  +--rw secpath-name                  string
                  |  +--rw secpath-standby?              empty
                  |  +--rw secpath-cspf?                 enable-disable
                  |  +--rw secpath-ipmtu?                uint32
                  |  +--rw lsp-adaptive?                 empty
                  |  +--rw lsp-reoptimize-timer?         uint32
                  |  +--rw lsp-commit?                   empty
                  |  +--rw lsp-record?                   enable-disable
                  |  +--rw lsp-cos?                      uint32
                  |  +--rw lsp-hop-limit?                uint16
                  |  +--rw lsp-cspf-computation-mode?    cspf-computation-mode
                  |  +--rw lsp-traffic-engineering
                  |  |  +--rw lsp-te-mean-rate?   uint32
                  |  |  +--rw lsp-te-max-rate?    uint32
                  |  |  +--rw lsp-te-max-burst?   uint32
                  |  +--rw priority
                  |  |  +--rw lsp-setup-priority?   uint32
                  |  |  +--rw lsp-hold-priority?    uint32
                  |  +--rw lsp-exclude-any*              string
                  |  +--rw lsp-include-any*              string
                  |  +--rw lsp-include-all*              string
                  |  +--rw secpath-soft-preemption?      empty
                  |  +--rw lsp-secpath-auto-bandwidth!
                  |     +--rw lsp-secpath-autobw-template?   -> ../../../../autobw-template/autobw-template-name
                  |     +--rw adjustment-interval?           uint32
                  |     +--rw adjustment-threshold
                  |     |  +--rw (threshold-options)?
                  |     |     +--:(threshold-case-percentage)
                  |     |     |  +--rw threshold-percentage?   uint32
                  |     |     +--:(threshold-case-table)
                  |     |        +--rw use-threshold-table?    empty
                  |     +--rw min-bandwidth?                 uint32
                  |     +--rw max-bandwidth?                 uint32
                  |     +--rw overflow-limit?                uint32
                  |     +--rw underflow-limit?               uint32
                  |     +--rw mode?                          autobw-mode
                  |     +--rw sample-recording?              enable-disable
                  +--rw lsp-select-path
                  |  +--rw lsp-select-path-mode?             enumeration
                  |  +--rw (choice-lsp-select-path-type)?
                  |     +--:(case-lsp-select-path-type-primary)
                  |     |  +--rw lsp-select-path-primary?          empty
                  |     +--:(case-lsp-select-path-type-secondary)
                  |        +--rw lsp-select-path-secondary-name?   string
                  +--rw lsp-enable?                  empty

RPCs

rpcs:
   +---x clear-mpls-lsp                                  
   |  +---w input     
   |     +---w mpls-clear-lsp-name-in?   string
   +---x mpls-reopt-lsp                                  
   |  +---w input     
   |     +---w mpls-reoptimize-lsp-name-in?   string
   +---x clear-mpls-rsvp-statistics                      
   |  +--ro output    
   |     +--ro clear-mpls-rsvp-statistics-out
   |        +--ro clear-mpls-rsvp-statistics-ret-msg?   string
   +---x clear-mpls-rsvp-statistics-neighbor             
   |  +---w input     
   |  |  +---w clear-mpls-rsvp-statistics-neighbor-address?   mpls-ipv4-address
   |  |  +---w clear-mpls-rsvp-statistics-neighbor-all?       boolean
   |  +--ro output    
   |     +--ro clear-mpls-rsvp-statistics-neighbor-out
   |        +--ro clear-mpls-rsvp-statistics-neighbor-ret-msg?   string
   +---x clear-mpls-ldp-statistics                       
   |  +--ro output    
   |     +--ro clear-mpls-ldp-statistics-out
   |        +--ro clear-mpls-ldp-statistics-ret-msg?   string
   +---x clear-mpls-statistics                           
   |  +---w input     
   |  |  +---w mpls-clear-statistics-type?   uint8
   |  |  +---w protocol?                     string
   |  |  +---w fec-prefix?                   mpls-ipv4-prefix
   |  |  +---w prefix-address?               mpls-ipv4-address
   |  |  +---w prefix-mask?                  mpls-ipv4-subnet-mask
   |  |  +---w label?                        uint8
   |  |  +---w in-label?                     uint32
   |  |  +---w tunnel-id-present?            uint8
   |  |  +---w tunnel-id?                    uint32
   |  |  +---w bypass?                       uint8
   |  |  +---w tunnel-name?                  string
   |  |  +---w tunnel-dest?                  mpls-ipv4-address
   |  +--ro output    
   |     +--ro mpls-clear-statistics-ret-msg?   string
   +---x clear-mpls-statistics-ldp-tunnel                
   |  +---w input     
   |  |  +---w clear-statistics-ldp-tunnel-id?   uint32
   |  +--ro output    
   |     +--ro clear-mpls-statistics-ldp-tunnel-out
   |        +--ro clear-mpls-statistics-ldp-tunnel-ret-msg?   string
   +---x clear-mpls-ldp-neighbor                         
   |  +---w input     
   |  |  +---w mpls-clear-all-ldp-sessions?   boolean
   |  |  +---w mpls-clear-one-ldp-sessions?   inet:ipv4-address
   |  +--ro output    
   |     +--ro clear-mpls-ldp-neighbor-out
   |        +--ro clear-mpls-ldp-neighbor-ret-msg?   string
   +---x clear-mpls-statistics-ldp-transit               
   |  +---w input     
   |  |  +---w clear-statistics-ldp-transit-fec-prefix?           mpls-ipv4-prefix
   |  |  +---w clear-statistics-ldp-transit-fec-prefix-address?   mpls-ipv4-address
   |  |  +---w clear-statistics-ldp-transit-fec-prefix-mask?      mpls-ipv4-subnet-mask
   |  +--ro output    
   |     +--ro clear-mpls-statistics-ldp-tunnel-out
   |        +--ro clear-mpls-statistics-ldp-transit-ret-msg?   string
   +---x clear-mpls-auto-bandwidth-statistics-lsp        
   |  +---w input     
   |  |  +---w lsp-name?   string
   |  +--ro output    
   |     +--ro clear-mpls-auto-bandwidth-statistics-lsp-ret-msg?   string
   +---x clear-mpls-auto-bandwidth-sample-history-lsp    
   |  +---w input     
   |  |  +---w lsp-name?   string
   |  +--ro output    
   |     +--ro clear-mpls-auto-bandwidth-sample-history-lsp-ret-msg?   string
   +---x mpls-adjust-bandwidth-lsp                       
      +---w input     
      |  +---w lsp-name?   string
      +--ro output    
         +--ro adjust-bandwidth-lsp-ret-msg?   string