netconfcentral logo

openconfig-mpls

HTML

openconfig-mpls@2017-08-24



  module openconfig-mpls {

    yang-version 1;

    namespace
      "http://openconfig.net/yang/mpls";

    prefix oc-mpls;

    import openconfig-mpls-types {
      prefix oc-mplst;
    }
    import openconfig-mpls-rsvp {
      prefix oc-rsvp;
    }
    import openconfig-mpls-ldp {
      prefix oc-ldp;
    }
    import openconfig-types {
      prefix oc-types;
    }
    import openconfig-interfaces {
      prefix oc-if;
    }
    import openconfig-extensions {
      prefix oc-ext;
    }
    import openconfig-segment-routing {
      prefix oc-sr;
    }

    include openconfig-mpls-te;
    include openconfig-mpls-igp;
    include openconfig-mpls-static;

    organization "OpenConfig working group";

    contact
      "OpenConfig working group
    netopenconfig@googlegroups.com";

    description
      "This module provides data definitions for configuration of
    Multiprotocol Label Switching (MPLS) and associated protocols for
    signaling and traffic engineering.

    RFC 3031: Multiprotocol Label Switching Architecture

    The MPLS / TE data model consists of several modules and
    submodules as shown below.  The top-level MPLS module describes
    the overall framework.  Three types of LSPs are supported:

    i) traffic-engineered (or constrained-path)

    ii) IGP-congruent (LSPs that follow the IGP path)

    iii) static LSPs which are not signaled

    The structure of each of these LSP configurations is defined in
    corresponding submodules.  Companion modules define the relevant
    configuration and operational data specific to key signaling
    protocols used in operational practice.


                              +-------+
            +---------------->| MPLS  |<--------------+
            |                 +-------+               |
            |                     ^                   |
            |                     |                   |
       +----+-----+      +--------+-------+     +-----+-----+
       | TE LSPs  |      | IGP-based LSPs |     |static LSPs|
       |          |      |                |     |           |
       +----------+      +----------------+     +-----------+
           ^  ^                    ^  ^
           |  +----------------+   |  +--------+
           |                   |   |           |
           |   +------+      +-+---+-+      +--+--+
           +---+ RSVP |      |SEGMENT|      | LDP |
               +------+      |ROUTING|      +-----+
                             +-------+
    ";

    revision "2017-08-24" {
      description "Minor formatting fixes.";
      reference
        "2.4.1";

    }

    revision "2017-06-21" {
      description "Add TC bits typedef.";
      reference
        "2.4.0";

    }

    revision "2017-03-22" {
      description
        "Add RSVP calculated-absolute-subscription-bw";
      reference
        "2.3.0";

    }

    revision "2017-01-26" {
      description
        "Add RSVP Tspec, clarify units for RSVP, remove unused LDP";
      reference
        "2.2.0";

    }

    revision "2016-12-15" {
      description
        "Add additional MPLS parameters";
      reference
        "2.1.0";

    }

    revision "2016-09-01" {
      description
        "Revisions based on implementation feedback";
      reference
        "2.0.0";

    }

    revision "2016-08-08" {
      description
        "Public release of MPLS models";
      reference
        "1.0.1";

    }

    oc-ext:openconfig-version "2.4.1";

    grouping mpls-admin-group_config {
      description
        "configuration data for MPLS link admin groups";
      leaf admin-group-name {
        type string;
        description
          "name for mpls admin-group";
      }

      leaf bit-position {
        type uint32;
        description
          "bit-position value for mpls admin-group. The value
           for the admin group is an integer that represents one
           of the bit positions in the admin-group bitmask. Values
           between 0 and 31 are interpreted as the original limit
           of 32 admin groups. Values >=32 are interpreted as
           extended admin group values as per RFC7308.";
      }
    }  // grouping mpls-admin-group_config

    grouping mpls-admin-groups-top {
      description
        "top-level mpls admin-groups config
      and state containers";
      container mpls-admin-groups {
        description
          "Top-level container for admin-groups configuration
        and state";
        list admin-group {
          key "admin-group-name";
          description
            "configuration of value to name mapping
          for mpls affinities/admin-groups";
          leaf admin-group-name {
            type leafref {
              path
                "../config/admin-group-name";
            }
            description
              "name for mpls admin-group";
          }

          container config {
            description
              "Configurable items for admin-groups";
            uses mpls-admin-group_config;
          }  // container config

          container state {
            config false;
            description
              "Operational state for admin-groups";
            uses mpls-admin-group_config;
          }  // container state
        }  // list admin-group
      }  // container mpls-admin-groups
    }  // grouping mpls-admin-groups-top

    grouping mpls-te-igp-flooding-bandwidth_config {
      description
        "Configurable items for igp flooding bandwidth
      threshold configuration.";
      leaf threshold-type {
        type enumeration {
          enum "DELTA" {
            value 0;
            description
              "DELTA indicates that the local
            system should flood IGP updates when a
            change in reserved bandwidth >= the specified
            delta occurs on the interface.";
          }
          enum "THRESHOLD_CROSSED" {
            value 1;
            description
              "THRESHOLD-CROSSED indicates that
            the local system should trigger an update (and
            hence flood) the reserved bandwidth when the
            reserved bandwidth changes such that it crosses,
            or becomes equal to one of the threshold values.";
          }
        }
        description
          "The type of threshold that should be used to specify the
        values at which bandwidth is flooded. DELTA indicates that
        the local system should flood IGP updates when a change in
        reserved bandwidth >= the specified delta occurs on the
        interface. Where THRESHOLD_CROSSED is specified, the local
        system should trigger an update (and hence flood) the
        reserved bandwidth when the reserved bandwidth changes such
        that it crosses, or becomes equal to one of the threshold
        values";
      }

      leaf delta-percentage {
        when "../threshold-type = 'DELTA'" {
          description
            "The percentage delta can only be specified when the
          threshold type is specified to be a percentage delta of
          the reserved bandwidth";
        }
        type oc-types:percentage;
        description
          "The percentage of the maximum-reservable-bandwidth
        considered as the delta that results in an IGP update
        being flooded";
      }

      leaf threshold-specification {
        when
          "../threshold-type = 'THRESHOLD_CROSSED'" {
          description
            "The selection of whether mirrored or separate threshold
          values are to be used requires user specified thresholds to
          be set";
        }
        type enumeration {
          enum "MIRRORED_UP_DOWN" {
            value 0;
            description
              "MIRRORED_UP_DOWN indicates that a single set of
            threshold values should be used for both increasing
            and decreasing bandwidth when determining whether
            to trigger updated bandwidth values to be flooded
            in the IGP TE extensions.";
          }
          enum "SEPARATE_UP_DOWN" {
            value 1;
            description
              "SEPARATE_UP_DOWN indicates that a separate
            threshold values should be used for the increasing
            and decreasing bandwidth when determining whether
            to trigger updated bandwidth values to be flooded
            in the IGP TE extensions.";
          }
        }
        description
          "This value specifies whether a single set of threshold
        values should be used for both increasing and decreasing
        bandwidth when determining whether to trigger updated
        bandwidth values to be flooded in the IGP TE extensions.
        MIRRORED-UP-DOWN indicates that a single value (or set of
        values) should be used for both increasing and decreasing
        values, where SEPARATE-UP-DOWN specifies that the increasing
        and decreasing values will be separately specified";
      }

      leaf-list up-thresholds {
        when
          "../threshold-type = 'THRESHOLD_CROSSED'"
            + "and ../threshold-specification = 'SEPARATE_UP_DOWN'" {
          description
            "A list of up-thresholds can only be specified when the
            bandwidth update is triggered based on crossing a
            threshold and separate up and down thresholds are
            required";
        }
        type oc-types:percentage;
        description
          "The thresholds (expressed as a percentage of the maximum
        reservable bandwidth) at which bandwidth updates are to be
        triggered when the bandwidth is increasing.";
      }

      leaf-list down-thresholds {
        when
          "../threshold-type = 'THRESHOLD_CROSSED'"
            + "and ../threshold-specification = 'SEPARATE_UP_DOWN'" {
          description
            "A list of down-thresholds can only be specified when the
            bandwidth update is triggered based on crossing a
            threshold and separate up and down thresholds are
            required";
        }
        type oc-types:percentage;
        description
          "The thresholds (expressed as a percentage of the maximum
        reservable bandwidth) at which bandwidth updates are to be
        triggered when the bandwidth is decreasing.";
      }

      leaf-list up-down-thresholds {
        when
          "../threshold-type = 'THRESHOLD_CROSSED'"
            + "and ../threshold-specification = 'MIRRORED_UP_DOWN'" {
          description
            "A list of thresholds corresponding to both increasing
            and decreasing bandwidths can be specified only when an
            update is triggered based on crossing a threshold, and
            the same up and down thresholds are required.";
        }
        type oc-types:percentage;
        description
          "The thresholds (expressed as a percentage of the maximum
        reservable bandwidth of the interface) at which bandwidth
        updates are flooded - used both when the bandwidth is
        increasing and decreasing";
      }
    }  // grouping mpls-te-igp-flooding-bandwidth_config

    grouping mpls-te-igp-flooding-bandwidth {
      description
        "Top level group for traffic engineering
      database flooding options";
      container igp-flooding-bandwidth {
        description
          "Interface bandwidth change percentages
        that trigger update events into the IGP traffic
        engineering database (TED)";
        container config {
          description
            "Configuration parameters for TED
          update threshold ";
          uses mpls-te-igp-flooding-bandwidth_config;
        }  // container config

        container state {
          config false;
          description
            "State parameters for TED update threshold ";
          uses mpls-te-igp-flooding-bandwidth_config;
        }  // container state
      }  // container igp-flooding-bandwidth
    }  // grouping mpls-te-igp-flooding-bandwidth

    grouping te-lsp-delay_config {
      description
        "Group for the timers goerning the delay
      in installation and cleanup of TE LSPs";
      leaf install-delay {
        type uint16 {
          range "0..3600";
        }
        units "seconds";
        description
          "delay the use of newly installed te lsp for a
        specified amount of time.";
      }

      leaf cleanup-delay {
        type uint16;
        units "seconds";
        description
          "delay the removal of old te lsp for a specified
        amount of time";
      }
    }  // grouping te-lsp-delay_config

    grouping te-interface-attributes-top {
      description
        "Top level grouping for attributes
      for TE interfaces.";
      list interface {
        key "interface-id";
        description "List of TE interfaces";
        leaf interface-id {
          type leafref {
            path "../config/interface-id";
          }
          description
            "Reference to the interface id list key";
        }

        container config {
          description
            "Configuration parameters related to TE interfaces:";
          uses te-interface-attributes_config;
        }  // container config

        container state {
          config false;
          description
            "State parameters related to TE interfaces";
          uses te-interface-attributes_config;
        }  // container state

        uses oc-if:interface-ref;

        uses mpls-te-igp-flooding-bandwidth;
      }  // list interface
    }  // grouping te-interface-attributes-top

    grouping te-interface-attributes_config {
      description
        "global level definitions for interfaces
      on which TE is run";
      leaf interface-id {
        type oc-if:interface-id;
        description "Id of the interface";
      }

      leaf te-metric {
        type uint32;
        description
          "TE specific metric for the link";
      }

      leaf-list srlg-membership {
        type leafref {
          path
            "../../../../te-global-attributes/srlgs/srlg/name";
        }
        description
          "list of references to named shared risk link groups that the
        interface belongs to.";
      }

      leaf-list admin-group {
        type string;
        description
          "list of admin groups (by name) on the interface";
      }
    }  // grouping te-interface-attributes_config

    grouping mpls-te-lsp-timers {
      description
        "Grouping for traffic engineering timers";
      container te-lsp-timers {
        description
          "Definition for delays associated with setup
        and cleanup of TE LSPs";
        container config {
          description
            "Configuration parameters related
          to timers for TE LSPs";
          uses te-lsp-delay_config;

          uses te-tunnel-reoptimize_config;
        }  // container config

        container state {
          config false;
          description
            "State related to timers for TE LSPs";
          uses te-lsp-delay_config;

          uses te-tunnel-reoptimize_config;
        }  // container state
      }  // container te-lsp-timers
    }  // grouping mpls-te-lsp-timers

    grouping mpls-global_config {
      description
        "Definition of global MPLS configuration parameters";
      leaf null-label {
        type identityref {
          base oc-mplst:NULL_LABEL_TYPE;
        }
        default 'IMPLICIT';
        description
          "The null-label type used, implicit or explicit";
      }
    }  // grouping mpls-global_config

    grouping mpls-global-top {
      description
        "Top level grouping for global MPLS configuration ";
      container config {
        description
          "Top level global MPLS configuration";
        uses mpls-global_config;
      }  // container config

      container state {
        config false;
        description
          "Top level global MPLS state";
        uses mpls-global_config;
      }  // container state
    }  // grouping mpls-global-top

    grouping mpls-interfaces-top {
      description
        "Top level grouping for attributes
      for MPLS-enabled interfaces.";
      container interface-attributes {
        description
          "Parameters related to MPLS interfaces";
        list interface {
          key "interface-id";
          description
            "List of TE interfaces";
          leaf interface-id {
            type leafref {
              path "../config/interface-id";
            }
            description
              "Reference to the interface id list key";
          }

          container config {
            description
              "Configuration parameters related to MPLS interfaces:";
            uses mpls-interface-attributes-config;
          }  // container config

          container state {
            config false;
            description
              "State parameters related to TE interfaces";
            uses mpls-interface-attributes-config;
          }  // container state

          uses oc-if:interface-ref;
        }  // list interface
      }  // container interface-attributes
    }  // grouping mpls-interfaces-top

    grouping mpls-interface-attributes-config {
      description
        "global level definitions for interfaces
      on which MPLS is run";
      leaf interface-id {
        type oc-if:interface-id;
        description
          "Indentifier for the MPLS interface";
      }

      leaf mpls-enabled {
        type boolean;
        default 'false';
        description
          "Enable MPLS forwarding on this interface";
      }
    }  // grouping mpls-interface-attributes-config

    grouping mpls-label-block-config {
      description
        "Configuration parameters relating to an MPLS label block.";
      leaf local-id {
        type string;
        description
          "A local identifier for the global label block allocation.";
      }

      leaf lower-bound {
        type oc-mplst:mpls-label;
        description
          "Lower bound of the global label block. The block is defined to include
        this label.";
      }

      leaf upper-bound {
        type oc-mplst:mpls-label;
        description
          "Upper bound for the global label block. The block is defined to include
        this label.";
      }
    }  // grouping mpls-label-block-config

    grouping mpls-label-blocks-top {
      description
        "Top-level configuration and operational state parameters corresponding
      to reserved label blocks.";
      container reserved-label-blocks {
        description
          "A range of labels starting with the start-label and up-to and including
        the end label that should be allocated as reserved. These labels should
        not be utilised by any dynamic label allocation on the local system unless
        the allocating protocol is explicitly configured to specify that
        allocation of labels should be out of the label block specified.";
        list reserved-label-block {
          key "local-id";
          description
            "A range of labels starting with the start-label up to and including
          the end label that should be allocated for use by a specific protocol.";
          leaf local-id {
            type leafref {
              path "../config/local-id";
            }
            description
              "A reference to a unique local identifier for this label block.";
          }

          container config {
            description
              "Configuration parameters relating to the label block.";
            uses mpls-label-block-config;
          }  // container config

          container state {
            config false;
            description
              "State parameters relating to the label block.";
            uses mpls-label-block-config;
          }  // container state
        }  // list reserved-label-block
      }  // container reserved-label-blocks
    }  // grouping mpls-label-blocks-top

    grouping mpls-top {
      description
        "Top level grouping for MPLS configuration and state";
      container mpls {
        description
          "Anchor point for mpls configuration and operational
        data";
        container global {
          description
            "general mpls configuration applicable to any
        type of LSP and signaling protocol - label ranges,
        entropy label supportmay be added here";
          uses mpls-global-top;

          uses mpls-interfaces-top;

          uses mpls-label-blocks-top;
        }  // container global

        container te-global-attributes {
          description
            "traffic-engineering global attributes";
          uses mpls-te-srlg-top;

          uses mpls-admin-groups-top;

          uses mpls-te-lsp-timers;
        }  // container te-global-attributes

        container te-interface-attributes {
          description
            "traffic engineering attributes specific
          for interfaces";
          uses te-interface-attributes-top;
        }  // container te-interface-attributes

        container signaling-protocols {
          description
            "top-level signaling protocol configuration";
          uses oc-rsvp:rsvp-global;

          uses oc-ldp:ldp-global;

          uses oc-sr:sr-mpls-top;
        }  // container signaling-protocols

        container lsps {
          description
            "LSP definitions and configuration";
          container constrained-path {
            description
              "traffic-engineered LSPs supporting different
            path computation and signaling methods";
            uses explicit-paths_top;

            uses te-tunnels_top;
          }  // container constrained-path

          container unconstrained-path {
            description
              "LSPs that use the IGP-determined path, i.e., non
            traffic-engineered, or non constrained-path";
            uses igp-lsp-common;

            uses igp-lsp-setup;
          }  // container unconstrained-path

          container static-lsps {
            description
              "statically configured LSPs, without dynamic
            signaling";
            uses static-lsp-top;
          }  // container static-lsps
        }  // container lsps
      }  // container mpls
    }  // grouping mpls-top

    uses mpls-top;
  }  // module openconfig-mpls

Summary

  
openconfig-mpls-te  
  
Organization OpenConfig working group
  
Submodule openconfig-mpls-te
Version 2017-08-24
File openconfig-mpls-te.yang
  
  
Cooked /cookedmodules/openconfig-mpls-te/2017-08-24
YANG /src/openconfig-mpls-te@2017-08-24.yang
XSD /xsd/openconfig-mpls-te@2017-08-24.xsd
  
Abstract Configuration related to constrained-path LSPs and traffic engineering. These definitions are not specific to a particular sign...
  
Contact
OpenConfig working group
netopenconfig@googlegroups.com
  
openconfig-mpls  
  
Organization OpenConfig working group
  
Module openconfig-mpls
Version 2017-08-24
File openconfig-mpls.yang
  
Prefix oc-mpls
Namespace http://openconfig.net/yang/mpls
  
Cooked /cookedmodules/openconfig-mpls/2017-08-24
YANG /src/openconfig-mpls@2017-08-24.yang
XSD /xsd/openconfig-mpls@2017-08-24.xsd
  
Abstract This module provides data definitions for configuration of Multiprotocol Label Switching (MPLS) and associated protocols for sig...
  
Contact
OpenConfig working group
netopenconfig@googlegroups.com
  
openconfig-mpls-igp  
  
Organization OpenConfig working group
  
Submodule openconfig-mpls-igp
Version 2017-08-24
File openconfig-mpls-igp.yang
  
  
Cooked /cookedmodules/openconfig-mpls-igp/2017-08-24
YANG /src/openconfig-mpls-igp@2017-08-24.yang
XSD /xsd/openconfig-mpls-igp@2017-08-24.xsd
  
Abstract Configuration generic configuration parameters for IGP-congruent LSPs
  
Contact
OpenConfig working group
netopenconfig@googlegroups.com
  
openconfig-mpls-static  
  
Organization OpenConfig working group
  
Submodule openconfig-mpls-static
Version 2017-08-24
File openconfig-mpls-static.yang
  
  
Cooked /cookedmodules/openconfig-mpls-static/2017-08-24
YANG /src/openconfig-mpls-static@2017-08-24.yang
XSD /xsd/openconfig-mpls-static@2017-08-24.xsd
  
Abstract Defines static LSP configuration
  
Contact
OpenConfig working group
netopenconfig@googlegroups.com

Description

 
openconfig-mpls-te
Configuration related to constrained-path LSPs and traffic
engineering.  These definitions are not specific to a particular
signaling protocol or mechanism (see related submodules for
signaling protocol-specific configuration).
 
openconfig-mpls
This module provides data definitions for configuration of
Multiprotocol Label Switching (MPLS) and associated protocols for
signaling and traffic engineering.

RFC 3031: Multiprotocol Label Switching Architecture

The MPLS / TE data model consists of several modules and
submodules as shown below.  The top-level MPLS module describes
the overall framework.  Three types of LSPs are supported:

i) traffic-engineered (or constrained-path)

ii) IGP-congruent (LSPs that follow the IGP path)

iii) static LSPs which are not signaled

The structure of each of these LSP configurations is defined in
corresponding submodules.  Companion modules define the relevant
configuration and operational data specific to key signaling
protocols used in operational practice.


			 +-------+
       +---------------->| MPLS  |<--------------+
       |                 +-------+               |
       |                     ^                   |
       |                     |                   |
  +----+-----+      +--------+-------+     +-----+-----+
  | TE LSPs  |      | IGP-based LSPs |     |static LSPs|
  |          |      |                |     |           |
  +----------+      +----------------+     +-----------+
      ^  ^                    ^  ^
      |  +----------------+   |  +--------+
      |                   |   |           |
      |   +------+      +-+---+-+      +--+--+
      +---+ RSVP |      |SEGMENT|      | LDP |
	  +------+      |ROUTING|      +-----+
			+-------+
 
openconfig-mpls-igp
Configuration generic configuration parameters for IGP-congruent
LSPs
 
openconfig-mpls-static
Defines static LSP configuration

Typedefs

Typedef Base type Abstract
cspf-tie-breaking enumeration type to indicate the CSPF selection policy when multiple equal cost paths are available
mpls-hop-type enumeration enumerated type for specifying loose or strict paths
mpls-srlg-flooding-type enumeration Enumerated bype for specifying how the SRLG is flooded
te-bandwidth-type enumeration enumerated type for specifying whether bandwidth is explicitly specified or automatically computed
te-metric-type union union type for setting the LSP TE metric to a static value, or to track the IGP metric

Groupings

Grouping Objects Abstract
explicit-paths_top named-explicit-paths Top level global explicit path configuration grouping
explicit-route-subobject-config address hop-type index The explicit route subobject grouping
igp-lsp-common common definitions for IGP-congruent LSPs
igp-lsp-setup path-setup-protocol signaling protocol definitions for IGP-based LSPs
mpls-admin-groups-top mpls-admin-groups top-level mpls admin-groups config and state containers
mpls-admin-group_config admin-group-name bit-position configuration data for MPLS link admin groups
mpls-global-top config state Top level grouping for global MPLS configuration
mpls-global_config null-label Definition of global MPLS configuration parameters
mpls-interface-attributes-config interface-id mpls-enabled global level definitions for interfaces on which MPLS is run
mpls-interfaces-top interface-attributes Top level grouping for attributes for MPLS-enabled interfaces.
mpls-label-block-config local-id lower-bound upper-bound Configuration parameters relating to an MPLS label block.
mpls-label-blocks-top reserved-label-blocks Top-level configuration and operational state parameters corresponding to reserved label blocks.
mpls-te-igp-flooding-bandwidth igp-flooding-bandwidth Top level group for traffic engineering database flooding options
mpls-te-igp-flooding-bandwidth_config threshold-type delta-percentage threshold-specification up-thresholds down-thresholds up-down-thresholds Configurable items for igp flooding bandwidth threshold configuration.
mpls-te-lsp-timers te-lsp-timers Grouping for traffic engineering timers
mpls-te-srlg-members_config from-address to-address Configuration of the membership of the SRLG
mpls-te-srlg-top srlgs Top level grouping for MPLS shared risk link groups.
mpls-te-srlg_config name value cost flooding-type Configuration of various attributes associated with the SRLG
mpls-top mpls Top level grouping for MPLS configuration and state
named-explicit-path-config name Configuration parameters relating to a named explicit path
p2p-path-candidate-secondary-path-config secondary-path priority Configuration parameters relating to a secondary path which is a candidate for a particular primary path
p2p-path-candidate-secondary-path-state active Operational state parameters relating to a secondary path which is a candidate for a particular primary path
p2p-path_config name path-computation-method use-cspf cspf-tiebreaker path-computation-server explicit-path-name preference setup-priority hold-priority retry-timer Configuration parameters for p2p paths
p2p-path_state associated-rsvp-session Operational state parameters for p2p paths
p2p-primary-paths_top p2p-primary-path Top level grouping for p2p primary paths
p2p-secondary-paths_top p2p-secondary-paths Top level grouping for p2p secondary paths
static-lsp-common-config next-hop incoming-label push-label common definitions for static LSPs
static-lsp-config name Configuration data for static LSPs
static-lsp-egress-config next-hop incoming-label push-label Configuration data for egress LSPs
static-lsp-egress-state Operational state data for egress LSPs
static-lsp-egress-top egress Top-level grouping for egress LSP data
static-lsp-ingress-config next-hop incoming-label push-label Configuration data for ingress LSPs
static-lsp-ingress-state Operational state data for ingress LSPs
static-lsp-ingress-top ingress Top-level grouping for ingress LSP data
static-lsp-state Operational state data for static LSPs
static-lsp-top static-lsp grouping for top level list of static LSPs
static-lsp-transit-config next-hop incoming-label push-label Configuration data for transit LSPs
static-lsp-transit-state Operational state data for transit LSPs
static-lsp-transit-top transit Top-level grouping for transit LSP data
te-global-tunnel_config name type signaling-protocol description admin-status preference metric-type metric shortcut-eligible protection-style-requested reoptimize-timersource soft-preemption setup-priority hold-priority Configuration parameters relevant to a single traffic engineered tunnel.
te-interface-attributes-top interface Top level grouping for attributes for TE interfaces.
te-interface-attributes_config interface-id te-metric srlg-membership admin-group global level definitions for interfaces on which TE is run
te-lsp-auto-bandwidth_config enabled min-bw max-bw adjust-interval adjust-threshold Configuration parameters related to autobandwidth
te-lsp-delay_config install-delay cleanup-delay Group for the timers goerning the delay in installation and cleanup of TE LSPs
te-lsp-overflow_config enabled overflow-threshold trigger-event-count configuration for mpls lsp bandwidth overflow adjustment
te-lsp-underflow_config enabled underflow-threshold trigger-event-count configuration for mpls lsp bandwidth underflow adjustment
te-path-placement-constraints-config exclude-group include-all-group include-any-group Configuration data for link affinities
te-path-placement-constraints-state Operational state data for link affinities
te-path-placement-constraints-top admin-groups Top-level grouping
te-tunnel-bandwidth_config specification-type set-bandwidth Configuration parameters related to bandwidth for a tunnel
te-tunnel-bandwidth_state signaled-bandwidth Operational state parameters relating to bandwidth for a tunnel
te-tunnel-bandwidth_top bandwidth Top level grouping for specifying bandwidth for a tunnel
te-tunnel-p2p_top p2p-tunnel-attributes Top level grouping for p2p configuration
te-tunnel-protection_config protection-style-requested Configuration parameters related to LSP protection
te-tunnel-reoptimize_config reoptimize-timer Definition for reoptimize timer configuration
te-tunnels_top tunnels Top level grouping for TE tunnels
te-tunnel_state oper-status role counters Counters and statistical data relevent to a single tunnel.
tunnel-p2p-attributes_config destination Configuration related to p2p LSPs

Objects

Type Key
Mandatory config
Optional config
Not config
Object Type Abstract
mpls container Anchor point for mpls configuration and operational data
   global container general mpls configuration applicable to any type of LSP and signaling protocol - label ranges, entropy label supportmay be added here
      config container Top level global MPLS configuration
         null-label leaf The null-label type used, implicit or explicit
      interface-attributes container Parameters related to MPLS interfaces
         interface list List of TE interfaces
            config container Configuration parameters related to MPLS interfaces:
               interface-id leaf Indentifier for the MPLS interface
               mpls-enabled leaf Enable MPLS forwarding on this interface
            interface-id leaf Reference to the interface id list key
            interface-ref container Reference to an interface or subinterface
               config container Configured reference to interface / subinterface
                  interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
                  subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
               state container Operational state for interface-ref
                  interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
                  subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
            state container State parameters related to TE interfaces
               interface-id leaf Indentifier for the MPLS interface
               mpls-enabled leaf Enable MPLS forwarding on this interface
      reserved-label-blocks container A range of labels starting with the start-label and up-to and including the end label that should be allocated as reserved. These labels should not be utilised by any dynamic label allocation on the local system unless the allocating protocol is explicitl...
         reserved-label-block list A range of labels starting with the start-label up to and including the end label that should be allocated for use by a specific protocol.
            config container Configuration parameters relating to the label block.
               local-id leaf A local identifier for the global label block allocation.
               lower-bound leaf Lower bound of the global label block. The block is defined to include this label.
               upper-bound leaf Upper bound for the global label block. The block is defined to include this label.
            local-id leaf A reference to a unique local identifier for this label block.
            state container State parameters relating to the label block.
               local-id leaf A local identifier for the global label block allocation.
               lower-bound leaf Lower bound of the global label block. The block is defined to include this label.
               upper-bound leaf Upper bound for the global label block. The block is defined to include this label.
      state container Top level global MPLS state
         null-label leaf The null-label type used, implicit or explicit
   lsps container LSP definitions and configuration
      constrained-path container traffic-engineered LSPs supporting different path computation and signaling methods
         named-explicit-paths container Enclosing container for the named explicit paths
            named-explicit-path list A list of explicit paths
               config container Configuration parameters relating to named explicit paths
                  name leaf A string name that uniquely identifies an explicit path
                  sid-protection-required leaf When this value is set to true, only SIDs that are protected are to be selected by the calculating method when the explicit path is instantiated by a SR-TE LSP.
                  sid-selection-mode leaf The restrictions placed on the SIDs to be selected by the calculation method for the explicit path when it is instantiated for a SR-TE LSP
               explicit-route-objects container Enclosing container for EROs
                  explicit-route-object list List of explicit route objects
                     config container Configuration parameters relating to an explicit route
                        address leaf router hop for the LSP path
                        hop-type leaf strict or loose hop
                        index leaf Index of this explicit route object to express the order of hops in the path
                     index leaf Index of this explicit route object, to express the order of hops in path
                     state container State parameters relating to an explicit route
                        address leaf router hop for the LSP path
                        hop-type leaf strict or loose hop
                        index leaf Index of this explicit route object to express the order of hops in the path
               name leaf A string name that uniquely identifies an explicit path
               state container Operational state parameters relating to the named explicit paths
                  name leaf A string name that uniquely identifies an explicit path
                  sid-protection-required leaf When this value is set to true, only SIDs that are protected are to be selected by the calculating method when the explicit path is instantiated by a SR-TE LSP.
                  sid-selection-mode leaf The restrictions placed on the SIDs to be selected by the calculation method for the explicit path when it is instantiated for a SR-TE LSP
         tunnels container Enclosing container for tunnels
            tunnel list List of TE tunnels. This list contains only the LSPs that the current device originates (i.e., for which it is the head-end). Where the signaling protocol utilised for an LSP allows a mid-point or tail device to be aware of the LSP (e.g., RSVP-TE), then t...
               bandwidth container Bandwidth configuration for TE LSPs
                  auto-bandwidth container Parameters related to auto-bandwidth
                     config container Configuration parameters relating to MPLS auto-bandwidth on the tunnel.
                        adjust-interval leaf time in seconds between adjustments to LSP bandwidth
                        adjust-threshold leaf percentage difference between the LSP's specified bandwidth and its current bandwidth allocation -- if the difference is greater than the specified percentage, auto-bandwidth adjustment is triggered
                        enabled leaf enables mpls auto-bandwidth on the lsp
                        max-bw leaf set the maximum bandwidth in Kbps for an auto-bandwidth LSP
                        min-bw leaf set the minimum bandwidth in Kbps for an auto-bandwidth LSP
                     overflow container configuration of MPLS overflow bandwidth adjustement for the LSP
                        config container Config information for MPLS overflow bandwidth adjustment
                           enabled leaf enables mpls lsp bandwidth overflow adjustment on the lsp
                           overflow-threshold leaf bandwidth percentage change to trigger an overflow event
                           trigger-event-count leaf number of consecutive overflow sample events needed to trigger an overflow adjustment
                        state container Config information for MPLS overflow bandwidth adjustment
                           enabled leaf enables mpls lsp bandwidth overflow adjustment on the lsp
                           overflow-threshold leaf bandwidth percentage change to trigger an overflow event
                           trigger-event-count leaf number of consecutive overflow sample events needed to trigger an overflow adjustment
                     state container State parameters relating to MPLS auto-bandwidth on the tunnel.
                        adjust-interval leaf time in seconds between adjustments to LSP bandwidth
                        adjust-threshold leaf percentage difference between the LSP's specified bandwidth and its current bandwidth allocation -- if the difference is greater than the specified percentage, auto-bandwidth adjustment is triggered
                        enabled leaf enables mpls auto-bandwidth on the lsp
                        max-bw leaf set the maximum bandwidth in Kbps for an auto-bandwidth LSP
                        min-bw leaf set the minimum bandwidth in Kbps for an auto-bandwidth LSP
                     underflow container configuration of MPLS underflow bandwidth adjustement for the LSP
                        config container Config information for MPLS underflow bandwidth adjustment
                           enabled leaf enables bandwidth underflow adjustment on the lsp
                           trigger-event-count leaf number of consecutive underflow sample events needed to trigger an underflow adjustment
                           underflow-threshold leaf bandwidth percentage change to trigger and underflow event
                        state container State information for MPLS underflow bandwidth adjustment
                           enabled leaf enables bandwidth underflow adjustment on the lsp
                           trigger-event-count leaf number of consecutive underflow sample events needed to trigger an underflow adjustment
                           underflow-threshold leaf bandwidth percentage change to trigger and underflow event
                  config container Configuration parameters related to bandwidth on TE tunnels:
                     set-bandwidth leaf set bandwidth explicitly, e.g., using offline calculation
                     specification-type leaf The method used for settign the bandwidth, either explicitly specified or configured
                  state container State parameters related to bandwidth configuration of TE tunnels
                     set-bandwidth leaf set bandwidth explicitly, e.g., using offline calculation
                     signaled-bandwidth leaf The currently signaled bandwidth of the LSP. In the case where the bandwidth is specified explicitly, then this will match the value of the set-bandwidth leaf; in cases where the bandwidth is dynamically computed by the system, the current value of the ba...
                     specification-type leaf The method used for settign the bandwidth, either explicitly specified or configured
               config container Configuration parameters related to TE tunnels:
                  admin-status leaf TE tunnel administrative state.
                  description leaf optional text description for the tunnel
                  hold-priority leaf preemption priority once the LSP is established, lower is higher priority; default 0 indicates other LSPs will not preempt the LSPs once established
                  metric leaf The value of the metric that should be specified. The value supplied in this leaf is used in conjunction with the metric type to determine the value of the metric used by the system. Where the metric-type is set to LSP_METRIC_ABSOLUTE - the value of this ...
                  metric-type leaf The type of metric specification that should be used to set the LSP(s) metric
                  name leaf The tunnel name
                  preference leaf Specifies a preference for this tunnel. A lower number signifies a better preference
                  protection-style-requested leaf style of mpls frr protection desired: can be link, link-node or unprotected.
                  reoptimize-timer leaf frequency of reoptimization of a traffic engineered LSP
                  setup-priority leaf RSVP-TE preemption priority during LSP setup, lower is higher priority; default 7 indicates that LSP will not preempt established LSPs during setup
                  shortcut-eligible leaf Whether this LSP is considered to be eligible for us as a shortcut in the IGP. In the case that this leaf is set to true, the IGP SPF calculation uses the metric specified to determine whether traffic should be carried over this LSP
                  signaling-protocol leaf Signaling protocol used to set up this tunnel
                  soft-preemption leaf Enables RSVP soft-preemption on this LSP
                  source leaf RSVP-TE tunnel source address
                  type leaf Tunnel type, p2p or p2mp
               name leaf The tunnel name
               p2p-tunnel-attributes container Parameters related to LSPs of type P2P
                  config container Configuration parameters for P2P LSPs
                     destination leaf P2P tunnel destination address
                  p2p-primary-path container Primary paths associated with the LSP
                     p2p-primary-path list List of p2p primary paths for a tunnel
                        admin-groups container Top-level container for include/exclude constraints for link affinities
                           config container Configuration data
                              exclude-group leaf-list list of references to named admin-groups to exclude in path calculation.
                              include-all-group leaf-list list of references to named admin-groups of which all must be included
                              include-any-group leaf-list list of references to named admin-groups of which one must be included
                           state container Operational state data
                              exclude-group leaf-list list of references to named admin-groups to exclude in path calculation.
                              include-all-group leaf-list list of references to named admin-groups of which all must be included
                              include-any-group leaf-list list of references to named admin-groups of which one must be included
                        candidate-secondary-paths container The set of candidate secondary paths which may be used for this primary path. When secondary paths are specified in the list the path of the secondary LSP in use must be restricted to those path options referenced. The priority of the secondary paths is s...
                           candidate-secondary-path list List of secondary paths which may be utilised when the current primary path is in use
                              config container Configuration parameters relating to the candidate secondary path
                                 priority leaf The priority of the specified secondary path option. Higher priority options are less preferable - such that a secondary path reference with a priority of 0 is the most preferred
                                 secondary-path leaf A reference to the secondary path that should be utilised when the containing primary path option is in use
                              secondary-path leaf A reference to the secondary path option reference which acts as the key of the candidate-secondary-path list
                              state container Operational state parameters relating to the candidate secondary path
                                 active leaf Indicates the current active path option that has been selected of the candidate secondary paths
                                 priority leaf The priority of the specified secondary path option. Higher priority options are less preferable - such that a secondary path reference with a priority of 0 is the most preferred
                                 secondary-path leaf A reference to the secondary path that should be utilised when the containing primary path option is in use
                        config container Configuration parameters related to paths
                           cspf-tiebreaker leaf Determine the tie-breaking method to choose between equally desirable paths during CSFP computation
                           explicit-path-name leaf reference to a defined path
                           hold-priority leaf preemption priority once the LSP is established, lower is higher priority; default 0 indicates other LSPs will not preempt the LSPs once established
                           name leaf Path name
                           path-computation-method leaf The method used for computing the path, either locally computed, queried from a server or not computed at all (explicitly configured).
                           path-computation-server leaf Address of the external path computation server
                           preference leaf Specifies a preference for this path. The lower the number higher the preference
                           retry-timer leaf sets the time between attempts to establish the LSP
                           setup-priority leaf RSVP-TE preemption priority during LSP setup, lower is higher priority; default 7 indicates that LSP will not preempt established LSPs during setup
                           use-cspf leaf Flag to enable CSPF for locally computed LSPs
                        name leaf Path name
                        state container State parameters related to paths
                           associated-rsvp-session leaf If the signalling protocol specified for this path is RSVP-TE, this leaf provides a reference to the associated session within the RSVP-TE protocol sessions list, such that details of the signaling can be retrieved.
                           cspf-tiebreaker leaf Determine the tie-breaking method to choose between equally desirable paths during CSFP computation
                           explicit-path-name leaf reference to a defined path
                           hold-priority leaf preemption priority once the LSP is established, lower is higher priority; default 0 indicates other LSPs will not preempt the LSPs once established
                           name leaf Path name
                           path-computation-method leaf The method used for computing the path, either locally computed, queried from a server or not computed at all (explicitly configured).
                           path-computation-server leaf Address of the external path computation server
                           preference leaf Specifies a preference for this path. The lower the number higher the preference
                           retry-timer leaf sets the time between attempts to establish the LSP
                           setup-priority leaf RSVP-TE preemption priority during LSP setup, lower is higher priority; default 7 indicates that LSP will not preempt established LSPs during setup
                           use-cspf leaf Flag to enable CSPF for locally computed LSPs
                  p2p-secondary-paths container Secondary paths for the LSP
                     p2p-secondary-path list List of p2p primary paths for a tunnel
                        admin-groups container Top-level container for include/exclude constraints for link affinities
                           config container Configuration data
                              exclude-group leaf-list list of references to named admin-groups to exclude in path calculation.
                              include-all-group leaf-list list of references to named admin-groups of which all must be included
                              include-any-group leaf-list list of references to named admin-groups of which one must be included
                           state container Operational state data
                              exclude-group leaf-list list of references to named admin-groups to exclude in path calculation.
                              include-all-group leaf-list list of references to named admin-groups of which all must be included
                              include-any-group leaf-list list of references to named admin-groups of which one must be included
                        config container Configuration parameters related to paths
                           cspf-tiebreaker leaf Determine the tie-breaking method to choose between equally desirable paths during CSFP computation
                           explicit-path-name leaf reference to a defined path
                           hold-priority leaf preemption priority once the LSP is established, lower is higher priority; default 0 indicates other LSPs will not preempt the LSPs once established
                           name leaf Path name
                           path-computation-method leaf The method used for computing the path, either locally computed, queried from a server or not computed at all (explicitly configured).
                           path-computation-server leaf Address of the external path computation server
                           preference leaf Specifies a preference for this path. The lower the number higher the preference
                           retry-timer leaf sets the time between attempts to establish the LSP
                           setup-priority leaf RSVP-TE preemption priority during LSP setup, lower is higher priority; default 7 indicates that LSP will not preempt established LSPs during setup
                           use-cspf leaf Flag to enable CSPF for locally computed LSPs
                        name leaf Path name
                        state container State parameters related to paths
                           associated-rsvp-session leaf If the signalling protocol specified for this path is RSVP-TE, this leaf provides a reference to the associated session within the RSVP-TE protocol sessions list, such that details of the signaling can be retrieved.
                           cspf-tiebreaker leaf Determine the tie-breaking method to choose between equally desirable paths during CSFP computation
                           explicit-path-name leaf reference to a defined path
                           hold-priority leaf preemption priority once the LSP is established, lower is higher priority; default 0 indicates other LSPs will not preempt the LSPs once established
                           name leaf Path name
                           path-computation-method leaf The method used for computing the path, either locally computed, queried from a server or not computed at all (explicitly configured).
                           path-computation-server leaf Address of the external path computation server
                           preference leaf Specifies a preference for this path. The lower the number higher the preference
                           retry-timer leaf sets the time between attempts to establish the LSP
                           setup-priority leaf RSVP-TE preemption priority during LSP setup, lower is higher priority; default 7 indicates that LSP will not preempt established LSPs during setup
                           use-cspf leaf Flag to enable CSPF for locally computed LSPs
                  state container State parameters for P2P LSPs
                     destination leaf P2P tunnel destination address
               state container State parameters related to TE tunnels
                  admin-status leaf TE tunnel administrative state.
                  counters container State data for MPLS label switched paths. This state data is specific to a single label switched path.
                     bytes leaf Number of bytes that have been forwarded over the label switched path.
                     current-path-time leaf Indicates the time the LSP switched onto its current path. This is reset upon a LSP path change.
                     next-reoptimization-time leaf Indicates the next scheduled time the LSP will be reoptimized.
                     online-time leaf Indication of the time the label switched path transitioned to an Oper Up or in-service state
                     packets leaf Number of pacets that have been forwarded over the label switched path.
                     path-changes leaf Number of path changes for the label switched path
                     state-changes leaf Number of state changes for the label switched path
                  description leaf optional text description for the tunnel
                  hold-priority leaf preemption priority once the LSP is established, lower is higher priority; default 0 indicates other LSPs will not preempt the LSPs once established
                  metric leaf The value of the metric that should be specified. The value supplied in this leaf is used in conjunction with the metric type to determine the value of the metric used by the system. Where the metric-type is set to LSP_METRIC_ABSOLUTE - the value of this ...
                  metric-type leaf The type of metric specification that should be used to set the LSP(s) metric
                  name leaf The tunnel name
                  oper-status leaf The operational status of the TE tunnel
                  preference leaf Specifies a preference for this tunnel. A lower number signifies a better preference
                  protection-style-requested leaf style of mpls frr protection desired: can be link, link-node or unprotected.
                  reoptimize-timer leaf frequency of reoptimization of a traffic engineered LSP
                  role leaf The lsp role at the current node, whether it is headend, transit or tailend.
                  setup-priority leaf RSVP-TE preemption priority during LSP setup, lower is higher priority; default 7 indicates that LSP will not preempt established LSPs during setup
                  shortcut-eligible leaf Whether this LSP is considered to be eligible for us as a shortcut in the IGP. In the case that this leaf is set to true, the IGP SPF calculation uses the metric specified to determine whether traffic should be carried over this LSP
                  signaling-protocol leaf Signaling protocol used to set up this tunnel
                  soft-preemption leaf Enables RSVP soft-preemption on this LSP
                  source leaf RSVP-TE tunnel source address
                  type leaf Tunnel type, p2p or p2mp
      static-lsps container statically configured LSPs, without dynamic signaling
         static-lsp list list of defined static LSPs
            config container Configuration data for the static lsp
               name leaf name to identify the LSP
            egress container Static LSPs for which the router is an egress node
               config container Configuration data for egress LSPs
                  incoming-label leaf label value on the incoming packet
                  next-hop leaf next hop IP address for the LSP
                  push-label leaf label value to push at the current hop for the LSP
               state container Operational state data for egress LSPs
                  incoming-label leaf label value on the incoming packet
                  next-hop leaf next hop IP address for the LSP
                  push-label leaf label value to push at the current hop for the LSP
            ingress container Static LSPs for which the router is an ingress node
               config container Configuration data for ingress LSPs
                  incoming-label leaf label value on the incoming packet
                  next-hop leaf next hop IP address for the LSP
                  push-label leaf label value to push at the current hop for the LSP
               state container Operational state data for ingress LSPs
                  incoming-label leaf label value on the incoming packet
                  next-hop leaf next hop IP address for the LSP
                  push-label leaf label value to push at the current hop for the LSP
            name leaf Reference the name list key
            state container Operational state data for the static lsp
               name leaf name to identify the LSP
            transit container Static LSPs for which the router is an transit node
               config container Configuration data for transit LSPs
                  incoming-label leaf label value on the incoming packet
                  next-hop leaf next hop IP address for the LSP
                  push-label leaf label value to push at the current hop for the LSP
               state container Operational state data for transit LSPs
                  incoming-label leaf label value on the incoming packet
                  next-hop leaf next hop IP address for the LSP
                  push-label leaf label value to push at the current hop for the LSP
      unconstrained-path container LSPs that use the IGP-determined path, i.e., non traffic-engineered, or non constrained-path
         path-setup-protocol container select and configure the signaling method for the LSP
            ldp container LDP signaling setup for IGP-congruent LSPs
   signaling-protocols container top-level signaling protocol configuration
      ldp container LDP global signaling configuration
      rsvp-te container RSVP-TE global signaling protocol configuration
         global container Platform wide RSVP configuration and state
            graceful-restart container Operational state and configuration parameters relating to graceful-restart for RSVP
               config container Configuration parameters relating to graceful-restart
                  enable leaf Enables graceful restart on the node.
                  recovery-time leaf RSVP state recovery time
                  restart-time leaf Graceful restart time (seconds).
               state container State information associated with RSVP graceful-restart
                  enable leaf Enables graceful restart on the node.
                  recovery-time leaf RSVP state recovery time
                  restart-time leaf Graceful restart time (seconds).
            hellos container Top level container for RSVP hello parameters
               config container Configuration parameters relating to RSVP hellos
                  hello-interval leaf set the interval in ms between RSVP hello messages
                  refresh-reduction leaf enables all RSVP refresh reduction message bundling, RSVP message ID, reliable message delivery and summary refresh
               state container State information associated with RSVP hellos
                  hello-interval leaf set the interval in ms between RSVP hello messages
                  refresh-reduction leaf enables all RSVP refresh reduction message bundling, RSVP message ID, reliable message delivery and summary refresh
            soft-preemption container Protocol options relating to RSVP soft preemption
               config container Configuration parameters relating to RSVP soft preemption support
                  enable leaf Enables soft preemption on a node.
                  soft-preemption-timeout leaf Timeout value for soft preemption to revert to hard preemption. The default timeout for soft-preemption is 30 seconds - after which the local system reverts to hard pre-emption.
               state container State parameters relating to RSVP soft preemption support
                  enable leaf Enables soft preemption on a node.
                  soft-preemption-timeout leaf Timeout value for soft preemption to revert to hard preemption. The default timeout for soft-preemption is 30 seconds - after which the local system reverts to hard pre-emption.
            state container Platform wide RSVP state, including counters
               counters container Platform wide RSVP statistics and counters
                  in-ack-messages leaf Number of received RSVP refresh reduction ack messages
                  in-hello-messages leaf Number of received RSVP hello messages
                  in-path-error-messages leaf Number of received RSVP Path Error messages
                  in-path-messages leaf Number of received RSVP Path messages
                  in-path-tear-messages leaf Number of received RSVP Path Tear messages
                  in-reservation-error-messages leaf Number of received RSVP Resv Error messages
                  in-reservation-messages leaf Number of received RSVP Resv messages
                  in-reservation-tear-messages leaf Number of received RSVP Resv Tear messages
                  in-srefresh-messages leaf Number of received RSVP summary refresh messages
                  out-ack-messages leaf Number of sent RSVP refresh reduction ack messages
                  out-hello-messages leaf Number of sent RSVP hello messages
                  out-path-error-messages leaf Number of sent RSVP Path Error messages
                  out-path-messages leaf Number of sent RSVP PATH messages
                  out-path-tear-messages leaf Number of sent RSVP Path Tear messages
                  out-reservation-error-messages leaf Number of sent RSVP Resv Error messages
                  out-reservation-messages leaf Number of sent RSVP Resv messages
                  out-reservation-tear-messages leaf Number of sent RSVP Resv Tear messages
                  out-srefresh-messages leaf Number of sent RSVP summary refresh messages
                  path-timeouts leaf TODO
                  rate-limited-messages leaf RSVP messages dropped due to rate limiting
                  reservation-timeouts leaf TODO
         interface-attributes container Attributes relating to RSVP-TE enabled interfaces
            interface list list of per-interface RSVP configurations
               authentication container Configuration and state parameters relating to RSVP authentication as per RFC2747
                  config container Configuration parameters relating to authentication
                     authentication-key leaf authenticate RSVP signaling messages
                     enable leaf Enables RSVP authentication on the node.
                  state container State information associated with authentication
                     authentication-key leaf authenticate RSVP signaling messages
                     enable leaf Enables RSVP authentication on the node.
               bandwidth-reservations container Enclosing container for bandwidth reservation
                  bandwidth-reservation list Available and reserved bandwidth by priority on the interface.
                     priority leaf Reference to the RSVP priority level
                     state container Operational state parameters relating to a bandwidth reservation at a certain priority
                        active-reservations-count leaf Number of active RSVP reservations in the associated priority, or the sum of all reservations when the priority level is set to ALL
                        available-bandwidth leaf Bandwidth currently available with the priority level, or for the entire interface when the priority is set to ALL
                        highwater-mark leaf Maximum bandwidth reserved on the interface within the priority, or across all priorities in the case that the priority level is set to ALL
                        priority leaf RSVP priority level for LSPs traversing the interface
                        reserved-bandwidth leaf Bandwidth currently reserved within the priority level, or the sum of all priority levels when the keyword is set to ALL
               config container Configuration of per-interface RSVP parameters
                  interface-id leaf Identifier for the interface
               hellos container Top level container for RSVP hello parameters
                  config container Configuration parameters relating to RSVP hellos
                     hello-interval leaf set the interval in ms between RSVP hello messages
                     refresh-reduction leaf enables all RSVP refresh reduction message bundling, RSVP message ID, reliable message delivery and summary refresh
                  state container State information associated with RSVP hellos
                     hello-interval leaf set the interval in ms between RSVP hello messages
                     refresh-reduction leaf enables all RSVP refresh reduction message bundling, RSVP message ID, reliable message delivery and summary refresh
               interface-id leaf reference to the interface-id data
               interface-ref container Reference to an interface or subinterface
                  config container Configured reference to interface / subinterface
                     interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
                     subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
                  state container Operational state for interface-ref
                     interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
                     subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
               protection container link-protection (NHOP) related configuration
                  config container Configuration for link-protection
                     bypass-optimize-interval leaf interval between periodic optimization of the bypass LSPs
                     link-protection-style-requested leaf Style of mpls frr protection desired: link, link-node, or unprotected
                  state container State for link-protection
                     bypass-optimize-interval leaf interval between periodic optimization of the bypass LSPs
                     link-protection-style-requested leaf Style of mpls frr protection desired: link, link-node, or unprotected
               state container Per-interface RSVP protocol and state information
                  counters container Interface specific RSVP statistics and counters
                     in-ack-messages leaf Number of received RSVP refresh reduction ack messages
                     in-hello-messages leaf Number of received RSVP hello messages
                     in-path-error-messages leaf Number of received RSVP Path Error messages
                     in-path-messages leaf Number of received RSVP Path messages
                     in-path-tear-messages leaf Number of received RSVP Path Tear messages
                     in-reservation-error-messages leaf Number of received RSVP Resv Error messages
                     in-reservation-messages leaf Number of received RSVP Resv messages
                     in-reservation-tear-messages leaf Number of received RSVP Resv Tear messages
                     in-srefresh-messages leaf Number of received RSVP summary refresh messages
                     out-ack-messages leaf Number of sent RSVP refresh reduction ack messages
                     out-hello-messages leaf Number of sent RSVP hello messages
                     out-path-error-messages leaf Number of sent RSVP Path Error messages
                     out-path-messages leaf Number of sent RSVP PATH messages
                     out-path-tear-messages leaf Number of sent RSVP Path Tear messages
                     out-reservation-error-messages leaf Number of sent RSVP Resv Error messages
                     out-reservation-messages leaf Number of sent RSVP Resv messages
                     out-reservation-tear-messages leaf Number of sent RSVP Resv Tear messages
                     out-srefresh-messages leaf Number of sent RSVP summary refresh messages
                  interface-id leaf Identifier for the interface
               subscription container Bandwidth percentage reservable by RSVP on an interface
                  config container Configuration parameters relating to RSVP subscription options
                     subscription leaf percentage of the interface bandwidth that RSVP can reserve
                  state container State parameters relating to RSVP subscription options
                     calculated-absolute-subscription-bw leaf The calculated absolute value of the bandwidth which is reservable to RSVP-TE on the interface prior to any adjustments that may be made from external sources.
                     subscription leaf percentage of the interface bandwidth that RSVP can reserve
         neighbors container Configuration and state for RSVP neighbors connecting to the device
            neighbor list List of RSVP neighbors of the local system
               address leaf Reference to the address of the RSVP neighbor
               state container Operational state parameters relating to the RSVP neighbor
                  address leaf Address of RSVP neighbor
                  detected-interface leaf Interface where RSVP neighbor was detected
                  neighbor-status leaf Enumuration of possible RSVP neighbor states
                  refresh-reduction leaf Suppport of neighbor for RSVP refresh reduction
         sessions container Enclosing container for sessions
            session list List of RSVP sessions
               local-index leaf Reference to the local index for the RSVP session
               record-route-objects container Enclosing container for MPLS RRO objects associated with the traffic engineered tunnel.
                  record-route-object list Read-only list of record route objects associated with the traffic engineered tunnel. Each entry in the list may contain a hop IP address, MPLS label allocated at the hop, and the flags associated with the entry.
                     index leaf Reference to the index of the record route object. The index is used to indicate the ordering of hops in the path.
                     state container Information related to RRO objects. The hop, label, and optional flags are present for each entry in the list.
                        address leaf IP router hop for RRO entry
                        index leaf Index of object in the list. Used for ordering.
                        reported-flags leaf Subobject flags for MPLS label
                        reported-label leaf Label reported for RRO hop
               state container Operational state parameters relating to the RSVP session
                  destination-address leaf Destination address of RSVP session
                  label-in leaf Incoming MPLS label associated with this RSVP session
                  label-out leaf Outgoing MPLS label associated with this RSVP session
                  local-index leaf The index used to identify the RSVP session on the local network element. This index is generated by the device and is unique only to the local network element.
                  lsp-id leaf The LSP ID distinguishes between two LSPs originated from the same headend, and is commonly used to distinguish RSVP sessions during make before break operations.
                  protection-requested leaf The type of protection requested for the RSVP session
                  sender-tspec container Operational state statistics relating to the SENDER_TSPEC received for the RSVP session
                     peak-data-rate leaf The maximum traffic generation rate that the head-end device sends traffic at.
                     rate leaf The rate at which the head-end device generates traffic, expressed in bytes per second.
                     size leaf The size of the token bucket that is used to determine the rate at which the head-end device generates traffic, expressed in bytes per second.
                  session-name leaf The signaled name of this RSVP session.
                  source-address leaf Origin address of RSVP session
                  status leaf Enumeration of RSVP session states
                  tunnel-id leaf The tunnel ID is an identifier used in the RSVP session, which remains constant over the life of the tunnel.
                  type leaf The type/role of the RSVP session, signifing the session's role on the current device, such as a transit session vs. an ingress session.
      segment-routing container MPLS-specific Segment Routing configuration and operational state parameters
         aggregate-sid-counters container Per-SID counters aggregated across all interfaces on the local system
            aggregate-sid-counter list Counters aggregated across all of the interfaces of the local system corresponding to traffic received or forwarded with a particular SID
               mpls-label leaf The MPLS label representing the segment identifier
               state container State parameters for per-SID statistics
                  in-octets leaf The cumulative counter of the total bytes received within the context which have matched a label corresponding to an SR Segment Identifier
                  in-pkts leaf A cumulative counter of the packets received within the context which have matched a label corresponding to an SR Segment Identifier.
                  mpls-label leaf The MPLS label used for the segment identifier
                  out-octets leaf A cumulative counter of the total bytes transmitted by the local system within the context which have a label imported that corresponds to an SR Segment Identifier.
                  out-pkts leaf A cumulative counter of the total number of packets transmitted by the local system within the context which have a label imposed that corresponds to an Segment Identifier.
         interfaces container Interface related Segment Routing parameters.
            interface list Parameters and MPLS-specific configuration relating to Segment Routing on an interface.
               config container MPLS-specific Segment Routing configuration parameters related to an interface.
                  interface-id leaf A unique identifier for the interface.
               interface-id leaf A reference to the ID for the interface for which SR is configured
               interface-ref container Reference to an interface or subinterface
                  config container Configured reference to interface / subinterface
                     interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
                     subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
                  state container Operational state for interface-ref
                     interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
                     subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
               sid-counters container Per-SID statistics for MPLS
                  sid-counter list Per segment identifier counters for the MPLS dataplane.
                     forwarding-classes container Per-SID per-forwarding class counters for Segment Routing.
                        forwarding-class list SID entries for the forwarding class associated with the referenced MPLS EXP.
                           exp leaf Reference to the value of the EXP bits of the segment identifier.
                           state container Per-SID, per forwarding class counters for Segment Routing with the MPLS dataplane
                              exp leaf The value of the MPLS EXP (experimental) or Traffic Class bits that the SID statistics relate to. Packets received with a MPLS label value equal to the SID's MPLS label and EXP bits equal to the this value should be counted towards the associated ingress ...
                              in-octets leaf The cumulative counter of the total bytes received within the context which have matched a label corresponding to an SR Segment Identifier
                              in-pkts leaf A cumulative counter of the packets received within the context which have matched a label corresponding to an SR Segment Identifier.
                              out-octets leaf A cumulative counter of the total bytes transmitted by the local system within the context which have a label imported that corresponds to an SR Segment Identifier.
                              out-pkts leaf A cumulative counter of the total number of packets transmitted by the local system within the context which have a label imposed that corresponds to an Segment Identifier.
                     mpls-label leaf The MPLS label representing the segment identifier
                     state container State parameters for per-SID statistics
                        in-octets leaf The cumulative counter of the total bytes received within the context which have matched a label corresponding to an SR Segment Identifier
                        in-pkts leaf A cumulative counter of the packets received within the context which have matched a label corresponding to an SR Segment Identifier.
                        mpls-label leaf The MPLS label used for the segment identifier
                        out-octets leaf A cumulative counter of the total bytes transmitted by the local system within the context which have a label imported that corresponds to an SR Segment Identifier.
                        out-pkts leaf A cumulative counter of the total number of packets transmitted by the local system within the context which have a label imposed that corresponds to an Segment Identifier.
               state container MPLS-specific Segment Routing operational state parameters related to an interface.
                  in-octets leaf The cumulative counter of the total bytes received within the context which have matched a label corresponding to an SR Segment Identifier
                  in-pkts leaf A cumulative counter of the packets received within the context which have matched a label corresponding to an SR Segment Identifier.
                  interface-id leaf A unique identifier for the interface.
                  out-octets leaf A cumulative counter of the total bytes transmitted by the local system within the context which have a label imported that corresponds to an SR Segment Identifier.
                  out-pkts leaf A cumulative counter of the total number of packets transmitted by the local system within the context which have a label imposed that corresponds to an Segment Identifier.
   te-global-attributes container traffic-engineering global attributes
      mpls-admin-groups container Top-level container for admin-groups configuration and state
         admin-group list configuration of value to name mapping for mpls affinities/admin-groups
            admin-group-name leaf name for mpls admin-group
            config container Configurable items for admin-groups
               admin-group-name leaf name for mpls admin-group
               bit-position leaf bit-position value for mpls admin-group. The value for the admin group is an integer that represents one of the bit positions in the admin-group bitmask. Values between 0 and 31 are interpreted as the original limit of 32 admin groups. Values >=32 are int...
            state container Operational state for admin-groups
               admin-group-name leaf name for mpls admin-group
               bit-position leaf bit-position value for mpls admin-group. The value for the admin group is an integer that represents one of the bit positions in the admin-group bitmask. Values between 0 and 31 are interpreted as the original limit of 32 admin groups. Values >=32 are int...
      srlgs container Shared risk link groups attributes
         srlg list List of shared risk link groups
            config container Configuration parameters related to the SRLG
               cost leaf The cost of the SRLG to the computation algorithm
               flooding-type leaf The type of SRLG, either flooded in the IGP or statically configured
               name leaf SRLG group identifier
               value leaf group ID for the SRLG
            name leaf The SRLG group identifier
            state container State parameters related to the SRLG
               cost leaf The cost of the SRLG to the computation algorithm
               flooding-type leaf The type of SRLG, either flooded in the IGP or statically configured
               name leaf SRLG group identifier
               value leaf group ID for the SRLG
            static-srlg-members container SRLG members for static (not flooded) SRLGs
               members-list list List of SRLG members, which are expressed as IP address endpoints of links contained in the SRLG
                  config container Configuration parameters relating to the SRLG members
                     from-address leaf IP address of the a-side of the SRLG link
                     to-address leaf IP address of the z-side of the SRLG link
                  from-address leaf The from address of the link in the SRLG
                  state container State parameters relating to the SRLG members
                     from-address leaf IP address of the a-side of the SRLG link
                     to-address leaf IP address of the z-side of the SRLG link
      te-lsp-timers container Definition for delays associated with setup and cleanup of TE LSPs
         config container Configuration parameters related to timers for TE LSPs
            cleanup-delay leaf delay the removal of old te lsp for a specified amount of time
            install-delay leaf delay the use of newly installed te lsp for a specified amount of time.
            reoptimize-timer leaf frequency of reoptimization of a traffic engineered LSP
         state container State related to timers for TE LSPs
            cleanup-delay leaf delay the removal of old te lsp for a specified amount of time
            install-delay leaf delay the use of newly installed te lsp for a specified amount of time.
            reoptimize-timer leaf frequency of reoptimization of a traffic engineered LSP
   te-interface-attributes container traffic engineering attributes specific for interfaces
      interface list List of TE interfaces
         config container Configuration parameters related to TE interfaces:
            admin-group leaf-list list of admin groups (by name) on the interface
            interface-id leaf Id of the interface
            srlg-membership leaf-list list of references to named shared risk link groups that the interface belongs to.
            te-metric leaf TE specific metric for the link
         igp-flooding-bandwidth container Interface bandwidth change percentages that trigger update events into the IGP traffic engineering database (TED)
            config container Configuration parameters for TED update threshold
               delta-percentage leaf The percentage of the maximum-reservable-bandwidth considered as the delta that results in an IGP update being flooded
               down-thresholds leaf-list The thresholds (expressed as a percentage of the maximum reservable bandwidth) at which bandwidth updates are to be triggered when the bandwidth is decreasing.
               threshold-specification leaf This value specifies whether a single set of threshold values should be used for both increasing and decreasing bandwidth when determining whether to trigger updated bandwidth values to be flooded in the IGP TE extensions. MIRRORED-UP-DOWN indicates that ...
               threshold-type leaf The type of threshold that should be used to specify the values at which bandwidth is flooded. DELTA indicates that the local system should flood IGP updates when a change in reserved bandwidth >= the specified delta occurs on the interface. Where THRESHO...
               up-down-thresholds leaf-list The thresholds (expressed as a percentage of the maximum reservable bandwidth of the interface) at which bandwidth updates are flooded - used both when the bandwidth is increasing and decreasing
               up-thresholds leaf-list The thresholds (expressed as a percentage of the maximum reservable bandwidth) at which bandwidth updates are to be triggered when the bandwidth is increasing.
            state container State parameters for TED update threshold
               delta-percentage leaf The percentage of the maximum-reservable-bandwidth considered as the delta that results in an IGP update being flooded
               down-thresholds leaf-list The thresholds (expressed as a percentage of the maximum reservable bandwidth) at which bandwidth updates are to be triggered when the bandwidth is decreasing.
               threshold-specification leaf This value specifies whether a single set of threshold values should be used for both increasing and decreasing bandwidth when determining whether to trigger updated bandwidth values to be flooded in the IGP TE extensions. MIRRORED-UP-DOWN indicates that ...
               threshold-type leaf The type of threshold that should be used to specify the values at which bandwidth is flooded. DELTA indicates that the local system should flood IGP updates when a change in reserved bandwidth >= the specified delta occurs on the interface. Where THRESHO...
               up-down-thresholds leaf-list The thresholds (expressed as a percentage of the maximum reservable bandwidth of the interface) at which bandwidth updates are flooded - used both when the bandwidth is increasing and decreasing
               up-thresholds leaf-list The thresholds (expressed as a percentage of the maximum reservable bandwidth) at which bandwidth updates are to be triggered when the bandwidth is increasing.
         interface-id leaf Reference to the interface id list key
         interface-ref container Reference to an interface or subinterface
            config container Configured reference to interface / subinterface
               interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
               subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
            state container Operational state for interface-ref
               interface leaf Reference to a base interface. If a reference to a subinterface is required, this leaf must be specified to indicate the base interface.
               subinterface leaf Reference to a subinterface -- this requires the base interface to be specified using the interface leaf in this container. If only a reference to a base interface is requuired, this leaf should not be set.
         state container State parameters related to TE interfaces
            admin-group leaf-list list of admin groups (by name) on the interface
            interface-id leaf Id of the interface
            srlg-membership leaf-list list of references to named shared risk link groups that the interface belongs to.
            te-metric leaf TE specific metric for the link