# Class CIM_MemoryAllocationSettingData
extends CIM_ResourceAllocationSettingData

The MemoryAllocationSettingData class represents settings used when allocating a memory extent. Instances can represent a default or staged setting in which case they are not associated with an existing extent. Instances can also represent the specific settings used when allocating an existing extent in which case they are assocated to that memory extent.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_SettingData
|
+--CIM_ResourceAllocationSettingData
|
+--CIM_MemoryAllocationSettingData

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | The MemoryAllocationSettingData class represents settings used when allocating a memory extent. Instances can represent a default or staged setting in which case they are not associated with an existing extent. Instances can also represent the specific settings used when allocating an existing extent in which case they are assocated to that memory extent.
UMLPackagePath | string | CIM::Device::ConfigurableMemory
Version | string | 2.47.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
ChannelCount | uint16 |
Description | string | Indicates the number of channels involved in the channel interleave scheme.
ChannelInterleaveSize | uint16 |
Description | string | Indicates the amount of data written to a given channel before switching to the next channel when a channel interleave scheme is in use. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64B would be given as 6, 2**6=64B.
ControllerInterleaveSize | uint16 |
Description | string | Indicates the amount of data written by a given memory controller before switching to the next controller when a memory controller interleave scheme is in use. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64B would be given as 6, 2**6=64B
Replication | uint16 |
Description | string | Indicates whether replication is requested/in-use. "Not Replicated" No replication taking place. "Local Replication" Replication to resources within the same system. "Remote Replication" Replication to resources external to the system containing the primary copy.
ValueMap | string | 0, 2, 3, 4, .., 0x8000..0xFFFF
Values | string | Unknown, Not Replicated, Local Replication, Remote Replication, DMTF reserved, Vendor Reserved
ResourceType | uint16 |
Description | string | The type of resource this allocation setting represents. "Memory" volatile memory. "Non-Volatile Memory" memory that is energy backed or otherwise persistent media.
ModelCorrespondence | string | CIM_ResourceAllocationSettingData.OtherResourceType, CIM_ResourceAllocationSettingData.ResourceSubType
Override | string | ResourceType
ValueMap | string | 0, 1, 4, 35, .., 0x8000..0xFFFF
Values | string | Unknown, Other, Memory, Non-Volatile Memory, DMTF reserved, Vendor Reserved

### Inherited Properties

Name | Data Type
--- | ---
Address | string
AddressOnParent | string
AllocationUnits | string
AutomaticAllocation | boolean
AutomaticDeallocation | boolean
Caption | string
ChangeableType | uint16
ConfigurationName | string
ConsumerVisibility | uint16
Description | string
ElementName | string
Generation | uint64
InstanceID | string
Limit | uint64
MappingBehavior | uint16
OtherResourceType | string
Parent | string
PoolID | string
Reservation | uint64
ResourceSubType | string
SoID | string
SoOrgID | string
VirtualQuantity | uint64
VirtualQuantityUnits | string
Weight | uint32
ComponentSetting | string[]
Connection | string[]
HostResource | string[]

## Class Methods