# Class CIM_MPLSSegment
extends CIM_LogicalElement

This class is abstract, and generalizes the notion of incoming and outgoing MPLS segments on an interface/MPLSProtocolEndpoint. (Both In and Out Segment subclasses are derived from MPLSSegment.) An instance is defined in the context of an MPLSProtocolEndpoint. This is specified using the association, CIM_MPLSSegmentOnProtocolEP.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_MPLSSegment

## Direct Known Subclasses

CIM_MPLSInSegment
CIM_MPLSOutSegment

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Abstract | boolean | true
Description | string | This class is abstract, and generalizes the notion of incoming and outgoing MPLS segments on an interface/MPLSProtocolEndpoint. (Both In and Out Segment subclasses are derived from MPLSSegment.) An instance is defined in the context of an MPLSProtocolEndpoint. This is specified using the association, CIM_MPLSSegmentOnProtocolEP.
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
InstanceID | string |
Description | string | InstanceID opaquely identifies a unique instance of MPLSSegment. The InstanceID must be unique within a namespace. In order to ensure uniqueness, the value of InstanceID should be constructed in the following manner: <ID of the MPLSProtocolEndpoint>.<InLabel or TopLabel>.
Key | boolean | true
Override | string | InstanceID
OtherOwner | string |
Description | string | If property SegmentOwner has a value 1 ("Other"), this property contains a string explaining the entity that created and manages the Segment.
ModelCorrespondence | string | CIM_MPLSSegment.SegmentOwner
SegmentOwner | uint16 |
Description | string | Denotes the entity that created and is responsible for managing this Segment. Note that the MappingString is depending on the instantiated class and corresponds to InSegmentOwner or OutSegmentOwner.
MappingStrings | string | MIB.IETF|MPLS-LSR-MIB.MPLSInSegmentOwner, MIB.IETF|MPLS-LSR-MIB.MPLSIOutSegmentOwner
ModelCorrespondence | string | CIM_MPLSSegment.OtherOwner
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7
Values | string | Unknown, Other, SNMP, LDT, RSVP, CR-LDP, Policy Agent, CLI

### 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
Generation | uint64 | CIM_ManagedElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
Name | string | CIM_ManagedSystemElement
OperatingStatus | uint16 | CIM_ManagedSystemElement
PrimaryStatus | uint16 | CIM_ManagedSystemElement
Status | string | CIM_ManagedSystemElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods