# Class CIM_MPLSLSP
extends CIM_EnabledLogicalElement

This class is used to represent an MPLS Label Switch Path (LSP). This is usually a path from an ingress to an egress label edge router, through a sequence of label switch routers. Sometimes an LSP is a series of hop-by-hop LSPs that go from the ingress to egress LSRs. For example, using unordered downstream unsolicited mode in LDP, the result is a series of 'mini' LSPs along the path, each with incoming and outgoing labels, and a FEC to accept traffic onto the 'mini' LSP at each hop. An instance describes either an existing LSP, or the user's configurations of one to be established in the network. The boolean property, Established, indicates the state of the instance. Note that MPLSLSP subclasses from EnabledLogicalElement. This allows (via inherited properties) the explicit enabling and disabling of the path, as well as the ability to request that the path be 'tested' or shut down.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_MPLSLSP

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This class is used to represent an MPLS Label Switch Path (LSP). This is usually a path from an ingress to an egress label edge router, through a sequence of label switch routers. Sometimes an LSP is a series of hop-by-hop LSPs that go from the ingress to egress LSRs. For example, using unordered downstream unsolicited mode in LDP, the result is a series of 'mini' LSPs along the path, each with incoming and outgoing labels, and a FEC to accept traffic onto the 'mini' LSP at each hop. An instance describes either an existing LSP, or the user's configurations of one to be established in the network. The boolean property, Established, indicates the state of the instance. Note that MPLSLSP subclasses from EnabledLogicalElement. This allows (via inherited properties) the explicit enabling and disabling of the path, as well as the ability to request that the path be 'tested' or shut down.
Experimental | boolean | true
UMLPackagePath | string | CIM::Network::MPLS
Version | string | 2.19.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
Established | boolean |
Description | string | Boolean indicating whether or not the LSP currently exists in the network. Note that if the LSP is not established, then the OperationalStatus properties inherited from Managed SystemElement have no meaning.
Write | boolean | true
IngressMayReroute | boolean |
Description | string | Flag to indicate that the LSP ingress node may choose to reroute this LSP without tearing it down.
InstanceID | string |
Description | string | InstanceID opaquely identifies a unique instance of MPLSLSP. The InstanceID must be unique within a namespace. In order to ensure uniqueness, the value of InstanceID should be constructed in the following manner: The instance id consists of the IPAddress of the ingress LSR, combined with the LocalLSPId found in this class.
Key | boolean | true
Override | string | InstanceID
IsPersistent | boolean |
Description | string | Flag to indicate that this LSP should be restored automatically after a failure occurs.
LocalLSPId | uint16 |
Description | string | Property indicating a unique (per ingress LSR) LSP ID.
Required | boolean | true
NestingLevel | uint16 |
Description | string | Property to indicate the nesting level of this LSP. Note that this a shortcut counting the number of instances of the MPLSLSPInLSP association. It is advantageous to determine the nesting level directly, instead of traversing several associations to do so.
EgressIPAddresses | string[] |
Description | string | The IP addresses of the egress node(s) (LERs) of the path. This is an array to allow for multipoint LSPs.
IngressIPAddresses | string[] |
Description | string | The IP addresses of the ingress node(s) (LERs) of the path. This is an array to allow for multipoint LSPs.

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
Description | string | CIM_ManagedElement
DetailedStatus | uint16 | CIM_ManagedSystemElement
ElementName | string | CIM_ManagedElement
EnabledDefault | uint16 | CIM_EnabledLogicalElement
EnabledState | uint16 | CIM_EnabledLogicalElement
Generation | uint64 | CIM_ManagedElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
Name | string | CIM_ManagedSystemElement
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Status | string | CIM_ManagedSystemElement
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
RequestStateChange | uint32 | CIM_EnabledLogicalElement