# Class CIM_PersistentMemoryService
extends CIM_Service

Instances of the CIM_PersistentMemoryService exist to facilitate modification of a systems persistent memory configuration. Support exists for both allocating and deallocating persistent memory extents from a primordial persistent memory pool.

### 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_PersistentMemoryService

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Instances of the CIM_PersistentMemoryService exist to facilitate modification of a systems persistent memory configuration. Support exists for both allocating and deallocating persistent memory extents from a primordial persistent memory pool.
UMLPackagePath | string | CIM::Device::ConfigurableMemory
Version | string | 2.47.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

#### AllocateFromPool (uint32)

#### Method Qualifiers (AllocateFromPool)

Name | Data Type | Value
--- | --- | ---
Description | string | Use this method to provision primordial memory extents. Input parameters identify the desired configuration and the primordial pool from which to draw resources.
ValueMap | string | 0, 1, 2, 3, 4, 5, 4096, 4097, 4098, 4099, 4100..32767, 32768..65535
Values | string | Request Was Successfully Executed, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, Request Was Successfully Staged for Future Execution, Insufficient Resources, Inconsistent Parameters, Request did not Complete in its Entirety and Partial Results Could not be Undone, Method Reserved, Vendor Specific

#### Method Parameters (AllocateFromPool)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Goal | string
Description | string | An embedded instance of CIM_PersistentMemoryNamespaceSettingData describe the allocation request.
EmbeddedInstance | string | CIM_PersistentMemoryNamespaceSettingData
Namespace | REF CIM_PersistentMemoryNamespace
Description | string | When the return result is successful, this parameter contains a reference to the CIM_PersistentMemoryNamespace instance created as a result of this call.
OUT | boolean | true
Pool | REF CIM_ResourcePool
Description | string | Reference to the persistent memory resource pool.

#### ReturnToPool (uint32)

#### Method Qualifiers (ReturnToPool)

Name | Data Type | Value
--- | --- | ---
Description | string | Use this method to delete a persistent memory namespace, returning its capacity to the ResourcePool from which it was allocated.
ValueMap | string | 0, 1, 2, 3, 4, 5, 4096, 4099, 4100..32767, 32768..65535
Values | string | Request Was Successfully Executed, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, Request Was Successfully Staged for Future Execution, Request did not Complete in its Entirety and Partial Results Could not be Undone, Method Reserved, Vendor Specific

#### Method Parameters (ReturnToPool)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Namespace | REF CIM_PersistentMemoryNamespace
Description | string | Reference to a persistent memory namespace to be deallocated.

#### ModifyNamespace (uint32)

#### Method Qualifiers (ModifyNamespace)

Name | Data Type | Value
--- | --- | ---
Description | string | Use this method to modify a persistent memory namespace.
ValueMap | string | 0, 1, 2, 3, 4, 5, 4096, 4097, 4098, 4099, 4100..32767, 32768..65535
Values | string | Request Was Successfully Executed, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, Request Was Successfully Staged for Future Execution, Insufficient Resources, Inconsistent Parameters, Request did not Complete in its Entirety and Partial Results Could not be Undone, Method Reserved, Vendor Specific

#### Method Parameters (ModifyNamespace)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Goal | string
Description | string | An embedded instance of CIM_PersistentMemoryNamespaceSettingData which describe the modification request.
EmbeddedInstance | string | CIM_PersistentMemoryNamespaceSettingData
Namespace | REF CIM_PersistentMemoryNamespace
Description | string | Reference to a persistent memory namespace to be deallocated.

### Inherited Class Methods

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