# Class CIM_RoutingPolicy
extends CIM_LogicalElement

This class is used to implement routing policies. It aggregates a set of FilterLists, along with other appropriate constructs, into a unit. One of the most important uses of this class is to change the routing policy by changing values of various attributes in a consistent manner. A RoutingPolicy is weak to the network device (i.e., the ComputerSystem) that contains it. Hence, the ComputerSystem keys are propagated to this class. Note that this class was defined before the Policy Model and hence is not positioned in that hierarchy. The class will be repositioned in a later release of the Network Model.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_RoutingPolicy

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This class is used to implement routing policies. It aggregates a set of FilterLists, along with other appropriate constructs, into a unit. One of the most important uses of this class is to change the routing policy by changing values of various attributes in a consistent manner. A RoutingPolicy is weak to the network device (i.e., the ComputerSystem) that contains it. Hence, the ComputerSystem keys are propagated to this class. Note that this class was defined before the Policy Model and hence is not positioned in that hierarchy. The class will be repositioned in a later release of the Network Model.
UMLPackagePath | string | CIM::Network::RoutingForwarding
Version | string | 2.7.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
Action | uint16 |
Description | string | This defines the type of action that will be performed if the match conditions of the policy are met. The match conditions are defined by the associated ListsIn RoutingPolicy. There are essentially three choices: forward the traffic unmodified, forward the traffic but modify either the attributes describing the route and/or other attributes that define how to condition the traffic (e.g., its ToS byte settings), or prevent the traffic from being forwarded.
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9
Values | string | Accept As Is, Accept With Protocol Attribute Changes, Accept and Remark Packet, Accept With Protocol Attribute Changes and Remark, Accept With Other Action, Accept With Protocol Attribute Changes and Other Action, Accept with Remark and Other Action, Accept with Protocol Attribute Changes, Remark and Other Action, Deny
AttributeAction | uint16 |
Description | string | This controls whether protocol-specific attributes replace, get prepended, or get appended to their existing values.
ModelCorrespondence | string | CIM_RoutingPolicy.BGPAction
ValueMap | string | 1, 2, 3
Values | string | Replace, Prepend, Append
BGPAction | uint16 |
Description | string | This defines one or more BGP-specific attributes that should be used to modify this routing update.
ModelCorrespondence | string | CIM_RoutingPolicy.BGPValue
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Values | string | Origin, AS_Path, NEXT_HOP, Multi_Exit_Disc, Local_Pref, Atomic_Aggregate, Aggregator, Community, Originator_ID, Cluster_List
BGPValue | string |
Description | string | The value for the corresponding BGPAction.
ModelCorrespondence | string | CIM_RoutingPolicy.BGPAction
ConditioningAction | uint16 |
Description | string | This defines another action to be taken for this traffic.
ModelCorrespondence | string | CIM_RoutingPolicy.ConditioningValue, CIM_RoutingPolicy.OtherConditioningAction
ValueMap | string | 1, 2, 3, 4, 5, 6, 7
Values | string | Other, Input Flow Policing, Output Flow Policing, Input Aggregate Policing, Output Aggregate Policing, Police By Marking Down, Police By Dropping Down
ConditioningValue | string |
Description | string | The value for the corresponding ConditioningAction, if appropriate.
ModelCorrespondence | string | CIM_RoutingPolicy.ConditioningAction
CreationClassName | string |
Description | string | CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified.
Key | boolean | true
MaxLen | uint32 | 256
Name | string |
Description | string | This is the name of the Routing Policy.
Key | boolean | true
MaxLen | uint32 | 256
Override | string | Name
OtherConditioningAction | string |
Description | string | If the value of the ConditioningAction property of this class is 1, this contains an application-specific type of conditioning that is to be performed. Otherwise, if the ConditioningAction property is any other value, the value of this property should be NULL.
ModelCorrespondence | string | CIM_RoutingPolicy.ConditioningAction
RemarkAction | uint16 |
Description | string | This defines a remarking action for this traffic.
ModelCorrespondence | string | CIM_RoutingPolicy.RemarkValue
ValueMap | string | 1, 2, 3, 4, 5, 6, 7
Values | string | Change DSCP, Change ToS, Change 802.1Q Value, Change CIR, Change CBR, Change ABR, Change VBR
RemarkValue | string |
Description | string | The value for the corresponding RemarkAction.
ModelCorrespondence | string | CIM_RoutingPolicy.RemarkAction
SystemCreationClassName | string |
Description | string | The scoping ComputerSystem's CreationClassName.
Key | boolean | true
MaxLen | uint32 | 256
Propagated | string | CIM_ComputerSystem.CreationClassName
SystemName | string |
Description | string | The scoping ComputerSystem's Name.
Key | boolean | true
MaxLen | uint32 | 256
Propagated | string | CIM_ComputerSystem.Name

### 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
InstanceID | string | CIM_ManagedElement
OperatingStatus | uint16 | CIM_ManagedSystemElement
PrimaryStatus | uint16 | CIM_ManagedSystemElement
Status | string | CIM_ManagedSystemElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods