# Class CIM_StorageConfigurationCapabilities
extends CIM_Capabilities

A subclass of Capabilities that defines the Capabilities of a StorageConfigurationService. An instance of StorageConfigurationCapabilities is associated with a StorageConfigurationService using ElementCapabilities. The properties in this class specify the envelope of capabilites for storage configuration in the context of the Service or Pool with which the instance is associated. These properties correspond to the properties of the same base names in StorageSetting and StorageSettingWithHints when either is used as a goal parameter to the StorageConfigurationService methods (CreateOrModifyStoragePool, CreateOrModifyElementFromStoragePool, or CreateOrModifyElementFromElements).

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_StorageConfigurationCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A subclass of Capabilities that defines the Capabilities of a StorageConfigurationService. An instance of StorageConfigurationCapabilities is associated with a StorageConfigurationService using ElementCapabilities. The properties in this class specify the envelope of capabilites for storage configuration in the context of the Service or Pool with which the instance is associated. These properties correspond to the properties of the same base names in StorageSetting and StorageSettingWithHints when either is used as a goal parameter to the StorageConfigurationService methods (CreateOrModifyStoragePool, CreateOrModifyElementFromStoragePool, or CreateOrModifyElementFromElements).
UMLPackagePath | string | CIM::Device::StorageServices
Version | string | 2.49.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AutomaticPoolSelectionAllowed | boolean | false
Description | string | If true, it indicates the implementation selects appropriate pools based on other supplied parameters to create elements. For example, based on supplied Goal.
InitialReplicationState | uint16 |
Description | string | InitialReplicationState specifies which initial ReplicationState is supported by a particular provider. Values are: Initialized: The replication relationship is known and unsynchronized, but time required to synchronize may be long. Prepared: The replication relationship is known and unsynchronized and the time required to synchronize will be short. Synchronized: The replicas are synchronized.
ModelCorrespondence | string | CIM_StorageConfigurationService.AttachReplica, CIM_StorageConfigurationService.CreateReplica
ValueMap | string | 2, 3, 4, .., 0x8000..0xFFFF
Values | string | Initialized, Prepared, Synchronized, DMTF Reserved, Vendor Specific
MaximumElementCreateCount | uint64 |
Description | string | Maximum number of elements that can be specified to be created in a single method call. If 0 or null, there is no limit.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateElementsFromStoragePools(ElementCount)
MaximumElementDeleteCount | uint64 | 0
Description | string | Maximum number of elements that can be deleted in a single method call. If 0 or null, there is no limit.
ModelCorrespondence | string | CIM_StorageConfigurationService.ReturnElementsToStoragePool(TheElements)
ThinProvisionedClientSettableReserve | boolean | false
Description | string | Boolean indicating whether the associated block server or pool supports client modification of ThinProvisionedInitialReserve.
ModelCorrespondence | string | CIM_StorageConfigurationCapabilities.ThinProvisionedDefaultReserve, CIM_StorageSetting.ThinProvisionedInitialReserve
ThinProvisionedDefaultReserve | uint64 | 0
Description | string | The default initial reserve for new thinly provisioned volumes or logical disks if the system does not allow clients to set the initial reserve or the client does not request an initial reserve.
ModelCorrespondence | string | CIM_StorageConfigurationCapabilities.ThinProvisionedClientSettableReserve, CIM_StorageSetting.ThinProvisionedInitialReserve
ClientSettableElementUsage | uint16[] |
Description | string | Indicates the intended usage or any restrictions that may have been imposed on the usage of Client Settable Elements. For example, an element may be reserved for use by the block server. In that case the Usage of the element is marked as "Reserved for the ComputerSystem". In the case of "Other", see OtherUsageDescription for more information. For additional information on variousvalues, see the classes noted in ModelCorrespondence.
ModelCorrespondence | string | CIM_StorageExtent.Usage, CIM_StorageVolume.Usage, CIM_LogicalDisk.Usage, CIM_StorageExtent.OtherUsageDescription, CIM_StorageVolume.OtherUsageDescription, CIM_LogicalDisk.OtherUsageDescription
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, .., 32768..65535
Values | string | Other, Unrestricted, Reserved for ComputerSystem (the block server), Reserved by Replication Services, Reserved by Migration Services, Local Replica Source, Remote Replica Source, Local Replica Target, Remote Replica Target, Local Replica Source or Target, Remote Replica Source or Target, Delta Replica Target, Element Component, Reserved as Pool Contributor, Composite Volume Member, Composite LogicalDisk Member, Reserved for Sparing, DMTF Reserved, Vendor Reserved
ClientSettablePoolUsage | uint16[] |
Description | string | Indicates the intended usage or any restrictions thatmay have been imposed on the usage a client settable storage pool. For example, a storage pool may be reserved for use by the block server.In that case the Usage of the storage pool is marked as "Reserved for the ComputerSystem". In the case of "Other", see OtherUsageDescription for more information.
ModelCorrespondence | string | CIM_StoragePool.OtherUsageDescription
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
Values | string | Other, Unrestricted, Reserved for ComputerSystem (the block server), Reserved as a Delta Replica Container, Reserved for Migration Services, Reserved for Local Replication Services, Reserved for Remote Replication Services, Reserved for Sparing, Used as source for Relocation Service, Used as target for Relocation Service, DMTF Reserved, Vendor Reserved
MultipleElementCreateFeatures | uint16[] |
Description | string | Enumeration indicating features offered by the multiple element create method. Single instance creation indication: Generally there will be one instance creation indication per created element, however, some implementations treat the call as a single transaction and only generate one instance creation indication regardless of the ElementCount.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateElementsFromStoragePools, CIM_StorageConfigurationService.CreateElementsFromStoragePools(ElementCount)
ValueMap | string | 2, .., 0x8000..0xFFFF
Values | string | Single instance creation indication, DMTF Reserved, Vendor Specific
MultipleElementDeleteFeatures | uint16[] |
Description | string | Enumeration indicating features offered by the multiple element delete method. Continue on nonexistent element: if the method encounters a non-existent element in the list of elements supplied, the method continues to delete the remaining elements. Return error on nonexistent element: The method returns an error if it encounters an element that does not exist.
ModelCorrespondence | string | CIM_StorageConfigurationService.ReturnElementsToStoragePool, CIM_StorageConfigurationService.ReturnElementsToStoragePool(Options)
ValueMap | string | 2, 3, .., 0x8000..0xFFFF
Values | string | Continue on nonexistent element, Return error on nonexistent element, DMTF Reserved, Vendor Specific
SupportedAsynchronousActions | uint16[] |
Description | string | Enumeration indicating what operations will be executed as asynchronous jobs. If an operation is included in both this and SupportedSynchronousActions then the underlying implementation is indicating that it may or may not create a job. The following values have been deprecated and replaced by values in StorageReplicationCapabilities. SupportedAsynchronousActions: Replica Creation(8) to Local Replica Creation(2) and Remote Replica Creation(3) Replica Modification(9) to Local Replica Modification(4), Remote Replica Modification(5) and Replica Attachment(10) to Local Replica Attachment(6) and Remote Replica Attachment(7).
ModelCorrespondence | string | CIM_StorageConfigurationCapabilities.SupportedSynchronousActions
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ..
Values | string | Storage Pool Creation, Storage Pool Deletion, Storage Pool Modification, Storage Element Creation, Storage Element Return, Storage Element Modification, Replica Creation, Replica Modification, Replica Attachment, SCSI Scan, Storage Element from Element Creation, Storage Element from Element Modification, Element Usage Modification, StoragePool Usage Modification, Storage Resource Affinity Assignment, StorageVolume To StoragePool Relocation, StoragePool To StoragePool Relocation, StorageVolume To StorageExtent Relocation, StoragePool To StorageExtent Relocation, LogicalDisk To StorageExtent Relocation, Multiple Storage Element Creation, Multiple Storage Element Return, Storage Element from Multiple Pools Creation, CompositeVolume Creation, CompositeVolume Return, CompositeVolume Modification, CompositeVolume Dissolve, DMTF Reserved
SupportedCopyTypes | uint16[] |
Description | string | SupportedCopyTypes describes the replication capabilities supported by the associated StorageConfigurationServices. Values are: Async: asynchronous copies may be created and maintained. Sync: synchronous copies may be created and maintained. UnSyncAssoc: unsynchronized copies may be created and maintained. UnSyncUnAssoc: a 'straight copy' may be created.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateReplica(CopyType)
ValueMap | string | 2, 3, 4, 5, .., 0x8000..0xFFFF
Values | string | Async, Sync, UnSyncAssoc, UnSyncUnAssoc, DMTF Reserved, Vendor Specific
SupportedStorageElementFeatures | uint16[] |
Description | string | Enumeration indicating features supported by the Storage Element methods.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateOrModifyElementFromStoragePool(ElementType), CIM_StorageConfigurationService.CreateOrModifyElementFromStoragePool(InPool), CIM_StorageConfigurationService.CreateOrModifyElementFromElements(InElements), CIM_StorageConfigurationService.CreateElementsFromStoragePools(ElementType)
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, .., 0x8000..0xFFFF
Values | string | StorageExtent Creation, StorageVolume Creation, StorageExtent Modification, StorageVolume Modification, Single InPool, Multiple InPools, LogicalDisk Creation, LogicalDisk Modification, InElements, Storage Element QoS Change, Storage Element Capacity Expansion, Storage Element Capacity Reduction, StorageVolume To StoragePool Relocation, StoragePool To StoragePool Relocation, StorageVolume To StorageExtent Relocation, StoragePool To StorageExtent Relocation, LogicalDisk To StorageExtent Relocation, CompositeVolume Creation, CompositeVolume Modification, CompositeVolume Dissolve, DMTF Reserved, Vendor Specific
SupportedStorageElementTypes | uint16[] |
Description | string | Enumeration indicating the type of storage elements that are supported by the associated StorageConfigurationService.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateOrModifyElementFromStoragePool(ElementType), CIM_StorageConfigurationService.CreateOrModifyElementFromElements(ElementType), CIM_StorageConfigurationService.CreateElementsFromStoragePools(ElementType)
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, .., 0x8000..0xFFFF
Values | string | StorageVolume, StorageExtent, LogicalDisk, ThinlyProvisionedStorageVolume, ThinlyProvisionedLogicalDisk, ThinlyProvisionedAllocatedStoragePool, ThinlyProvisionedQuotaStoragePool, ThinlyProvisionedLimitlessStoragePool, DMTF Reserved, Vendor Specific
SupportedStorageElementUsage | uint16[] |
Description | string | Indicates the intended usage or any restrictions that may have been imposed on the usage of Supported Storage Elements. For example, an element may be reserved for use by the block server. In that case the Usage of the element is marked as "Reserved for the ComputerSystem". In the case of "Other", see OtherUsageDescription for more information. For additional information on variousvalues, see the classes noted in ModelCorrespondence.
ModelCorrespondence | string | CIM_StorageExtent.Usage, CIM_StorageVolume.Usage, CIM_LogicalDisk.Usage, CIM_StorageExtent.OtherUsageDescription, CIM_StorageVolume.OtherUsageDescription, CIM_LogicalDisk.OtherUsageDescription
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, .., 32768..65535
Values | string | Other, Unrestricted, Reserved for ComputerSystem (the block server), Reserved by Replication Services, Reserved by Migration Services, Local Replica Source, Remote Replica Source, Local Replica Target, Remote Replica Target, Local Replica Source or Target, Remote Replica Source or Target, Delta Replica Target, Element Component, Reserved as Pool Contributor, Composite Volume Member, Composite LogicalDisk Member, Reserved for Sparing, DMTF Reserved, Vendor Reserved
SupportedStoragePoolFeatures | uint16[] |
Description | string | Enumeration indicating features supported by the StoragePool methods.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateOrModifyStoragePool(InPools), CIM_StorageConfigurationService.CreateOrModifyStoragePool(InExtents)
ValueMap | string | 2, 3, 4, 5, 6, 7, .., 0x8000..0xFFFF
Values | string | InExtents, Single InPool, Multiple InPools, Storage Pool QoS Change, Storage Pool Capacity Expansion, Storage Pool Capacity Reduction, DMTF Reserved, Vendor Specific
SupportedStoragePoolUsage | uint16[] |
Description | string | Indicates the intended usage or any restrictions that may have been imposed on the usage a supported storage pool. For example, a storage pool may be reserved for use by the block server. In that case the Usage of the storage pool is marked as "Reserved for the ComputerSystem". In the case of "Other", see OtherUsageDescription for more information.
ModelCorrespondence | string | CIM_StoragePool.OtherUsageDescription
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
Values | string | Other, Unrestricted, Reserved for ComputerSystem (the block server), Reserved as a Delta Replica Container, Reserved for Migration Services, Reserved for Local Replication Services, Reserved for Remote Replication Services, Reserved for Sparing, Used as source for Relocation Service, Used as target for Relocation Service, DMTF Reserved, Vendor Reserved
SupportedSynchronousActions | uint16[] |
Description | string | Enumeration indicating what operations will be executed without the creation of a job. If an operation is included in both this and SupportedAsynchronousActions then the underlying instrumentation is indicating that it may or may not create a job. The following values have been deprecated and replaced by values in StorageReplicationCapabilities.SupportedSynchronousActions: Replica Creation(8) to Local Replica Creation(2) and Remote Replica Creation(3) Replica Modification(9) to Local Replica Modification(4), Remote Replica Modification(5) and Replica Attachment(10) to Local Replica Attachment(6) and Remote Replica Attachment(7).
ModelCorrespondence | string | CIM_StorageConfigurationCapabilities.SupportedAsynchronousActions
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ..
Values | string | Storage Pool Creation, Storage Pool Deletion, Storage Pool Modification, Storage Element Creation, Storage Element Return, Storage Element Modification, Replica Creation, Replica Modification, Replica Attachment, SCSI Scan, Storage Element from Element Creation, Storage Element from Element Modification, Element Usage Modification, StoragePool Usage Modification, Storage Resource Affinity Assignment, StorageVolume To StoragePool Relocation, StoragePool To StoragePool Relocation, StorageVolume To StorageExtent Relocation, StoragePool To StorageExtent Relocation, LogicalDisk To StorageExtent Relocation, Multiple Storage Element Creation, Multiple Storage Element Return, Storage Element from Multiple Pools Creation, CompositeVolume Creation, CompositeVolume Return, CompositeVolume Modification, CompositeVolume Dissolve, DMTF Reserved

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
Description | string | CIM_ManagedElement
ElementName | string | CIM_Capabilities
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_Capabilities

## Class Methods

### Local Class Methods

#### GetElementNameCapabilities (uint32)

#### Method Qualifiers (GetElementNameCapabilities)

Name | Data Type | Value
--- | --- | ---
Description | string | This method indicates if ElementName can be specified as a part of invoking an appropriate method of StorageConfigurationService to create a new element. Additionally, the returned data includes the methods that can be used to modify the ElementName of existing storage elements. This method also returns the restrictions on the ElementName in the related "OUT" parameters.
ModelCorrespondence | string | CIM_StorageConfigurationService.CreateElementsFromStoragePools, CIM_StorageConfigurationService.CreateOrModifyElementFromElements, CIM_StorageConfigurationService.CreateOrModifyElementFromStoragePool
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, .., 0x8000..
Values | string | Success, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, DMTF Reserved, Vendor Specific

#### Method Parameters (GetElementNameCapabilities)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
ElementNameMask | string
Description | string | This string expresses the restrictions on ElementName. The mask is expressed as a regular expression. See DMTF standard ABNF with the Management Profile Specification Usage Guide, Annex C for the regular expression syntax permitted. Since the ElementNameMask can describe the maximum length of the ElementName, any length defined in the regexp is in addition to the restriction defined in MaxElementNameLen (causing the smaller value to be the maximum length). The ElementName value satisfies the restriction, if and only if it matches the regular expression. If NULL, it indicates no restrictions on the ElementName.
ModelCorrespondence | string | CIM_EnabledLogicalElementCapabilities.ElementNameMask
OUT | boolean | true
ElementType | uint16
Description | string | A value indicating the element type. Additional information about the type (subtype) is supplied using the Goal and InPool parameters.
ValueMap | string | 2, 3, 4, 5, 6, 7, .., 0x8000..
Values | string | StorageVolume, StorageExtent, LogicalDisk, ThinlyProvisionedStorageVolume, ThinlyProvisionedLogicalDisk, StoragePool, DMTF Reserved, Vendor Specific
MaxElementNameLen | uint16
Description | string | Maximum supported ElementName length.
ModelCorrespondence | string | CIM_EnabledLogicalElementCapabilities.MaxElementNameLen
OUT | boolean | true
SupportedFeatures | uint16[]
Description | string | Enumeration indicating what methods can accept the element name for creation or modification of a storage element. CreateOrModifyElementFromStoragePool is an example of an InvokeMethod. ModifyInstance and SetProperty are examples of intrinsic methods. An empty array indicates ElementNaming for ElementType is not supported, in which case the other OUT parameters are null.
OUT | boolean | true
ValueMap | string | 2, 3, 4, .., 32768..65535
Values | string | ElementName can be supplied during creation, ElementName can be modified with InvokeMethod, ElementName can be modified with intrinsic method, DMTF Reserved, Vendor Specific
Goal | REF CIM_ManagedElement
Description | string | Properties of the Goal indicate variations of the ElementType. For example, ElementType may indicate StoragePool, and Goal may indicate thinly provisioned StoragePool.
ModelCorrespondence | string | CIM_StorageSetting.ThinProvisionedPoolType, CIM_StorageSetting.StorageExtentInitialUsage, CIM_StorageSetting.StoragePoolInitialUsage
InPool | REF CIM_StoragePool
Description | string | The Pool from which the element in planned to be created from.

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
CreateGoalSettings | uint16 | CIM_Capabilities