# Class CIM_VRFConfigurationService
extends CIM_Service

CIM_VRFConfigurationService description contains a set of extrinsic methods to manage Virtual Routing and Forwarding tables. The methods include the creation and removal of the VRFs and the managements of the services, port, interfaces and routers, routes that are associated in VRF context.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_Service
|
+--CIM_VRFConfigurationService

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | CIM_VRFConfigurationService description contains a set of extrinsic methods to manage Virtual Routing and Forwarding tables. The methods include the creation and removal of the VRFs and the managements of the services, port, interfaces and routers, routes that are associated in VRF context.
Experimental | boolean | true
UMLPackagePath | string | CIM::Network
Version | string | 2.40.0

## Class Properties

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_Service
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
InstanceID | string | CIM_ManagedElement
LoSID | string | CIM_Service
LoSOrgID | string | CIM_Service
Name | string | CIM_Service
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PrimaryOwnerContact | string | CIM_Service
PrimaryOwnerName | string | CIM_Service
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Started | boolean | CIM_Service
StartMode | string | CIM_Service
Status | string | CIM_ManagedSystemElement
SystemCreationClassName | string | CIM_Service
SystemName | string | CIM_Service
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Local Class Methods

#### CreateVRF (uint32)

#### Method Qualifiers (CreateVRF)

Name | Data Type | Value
--- | --- | ---
Description | string | Creates and names a new VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (CreateVRF)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
VRF | string
Description | string | A string an containing an embedded instance of class-subclass CIM_VirtualRoutingAndForwardingTable a subclass of CIM_Collection
EmbeddedInstance | string | CIM_VirtualRoutingAndForwardingTable
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
ResultingVRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | If a the VRF creation is successfully, reference to an instance of class CIM_VirtualRoutingAndForwardingTable that represents the newly created VRF is returned.
In | boolean | false
Out | boolean | true
TargetRouter | REF CIM_System
Description | string | The TargetRouter is a reference to a CIM_System instance that represents the host of the VRF. Typically this would be the instance of CIM_ComputerSystem representing the switch or an instance of CIM_AutonomousSystem that represents a router.

#### RemoveVRF (uint32)

#### Method Qualifiers (RemoveVRF)

Name | Data Type | Value
--- | --- | ---
Description | string | Removes VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (RemoveVRF)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF that should be removed

#### AddRoute (uint32)

#### Method Qualifiers (AddRoute)

Name | Data Type | Value
--- | --- | ---
Description | string | Add an IP route to a VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (AddRoute)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Route | string
Description | string | A string an containing an embedded instance of class-subclass CIM_NextHopIPRoute providing theproperty values for the new IP route.
EmbeddedInstance | string | CIM_NextHopIPRoute
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
ResultingRoute | REF CIM_NextHopIPRoute
Description | string | If a the Route creation is successfully, a reference to an instance of class CIM_NexHopIPRoute that represents the newly created IP route is returned.
In | boolean | false
Out | boolean | true
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF to which the route should be added

#### RemoveRoute (uint32)

#### Method Qualifiers (RemoveRoute)

Name | Data Type | Value
--- | --- | ---
Description | string | Removes an IP route
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (RemoveRoute)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
Route | REF CIM_NextHopIPRoute
Description | string | A reference to the instance of the route that should be removed
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF from which the route is to be removed

#### AddPortMember (uint32)

#### Method Qualifiers (AddPortMember)

Name | Data Type | Value
--- | --- | ---
Description | string | Add an EthernetPort as a member of the VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (AddPortMember)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
Port | REF CIM_EthernetPort
Description | string | A reference to the instance of the Port to which the route should be added
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF that that the interface is to be a member of

#### RemovePortMember (uint32)

#### Method Qualifiers (RemovePortMember)

Name | Data Type | Value
--- | --- | ---
Description | string | Removes a port from a VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (RemovePortMember)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
Port | REF CIM_EthernetPort
Description | string | A reference to the instance of the Port being removed
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF from which the port is being removed

#### AddSAPMember (uint32)

#### Method Qualifiers (AddSAPMember)

Name | Data Type | Value
--- | --- | ---
Description | string | Add a Service ie. NTP, SNMP Server ... as a member of the VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (AddSAPMember)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
SAP | REF CIM_ServiceAccessPoint
Description | string | A reference to the instance of the service access point to which the route should be added. This would include Remmote Service Access Points as well as level 3 interfaces.
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF that that the interface is to be a member of

#### RemoveSAPMember (uint32)

#### Method Qualifiers (RemoveSAPMember)

Name | Data Type | Value
--- | --- | ---
Description | string | Removes a service from a VRF
Experimental | boolean | true
ValueMap | string | 0, 4096, 4097..32767, 32768..65535
Values | string | Completed with No Error, Job Started, Method Reserved, Vendor Specific

#### Method Parameters (RemoveSAPMember)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_ConcreteJob
Description | string | If the operation is long running, then optionally a job may be returned.
In | boolean | false
Out | boolean | true
SAPMember | REF CIM_ServiceAccessPoint
Description | string | A reference to the instance of the Service Access Point being removed
VRF | REF CIM_VirtualRoutingAndForwardingTable
Description | string | A reference to the instance of the VRF from which the port is being removed

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
ChangeAffectedElementsAssignedSequence | uint32 | CIM_Service
RequestStateChange | uint32 | CIM_EnabledLogicalElement
StartService | uint32 | CIM_Service
StopService | uint32 | CIM_Service