# Class CIM_StorageElementCompositionCapabilities
extends CIM_Capabilities

Configuration settings for Storage Element Composition service.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_StorageElementCompositionCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Configuration settings for Storage Element Composition service.
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
MaxCompositeElements | uint64 |
Description | string | Indicates the most elements that can be combined into a composite element. Set to 0 if this information is not known, or MaxCompositeElements is unlimited.
MaxCompositeSize | uint64 |
Description | string | Indicates the Largest composite element that can be created in bytes. Set to 0 if this information is not known, or MaxCompositeSize is unlimited.
PUNIT | string | byte
SupportsCompositeNaming | boolean | false
Description | string | Does the instrumentation support naming the composite element.
SupportsComposites | boolean | false
Description | string | Indicates if instrumentation supports composite elements.
SupportsRepresentativeElement | boolean |
Description | string | Does the instrumentation allow the user to specify the RepresentativeElement in CreateOrModifyComposite.
CompositeSourcesSupported | uint16[] |
Description | string | Indicates which sources for elements are supported. Possible values are: 1. Use existing elements only 2. Create new elements only 3. Can use existing or create new or both 4. Instrumentation decides.
ValueMap | string | 2, 3, 4, 5, .., 32768..65535
Values | string | Use existing, Create new, Use and create, Instrumentation decides, DMTF Reserved, Vendor Reserved
CompositionCharacteristics | uint16[] |
Description | string | Composition characteristics supported by this system. Description of values: - CompositionIsDestructive - any data that exists on the elements will be destroyed when the composite is created - CanCompositeComposites - it is possible to use an existing composite as an element to a new composite - CanModifyComposite - An existing composite can be modified by adding or removing one or more elements - CompositeElementsMustBeSameSize - all elements used to create/modify a composite must be the same size - CompositeElementsMustBeSameRAID/QoS - all elements used to create/modify a composite must have the same RAID or QoS level - DecompositionDeletesElements - When the composite is dissolved the component elments (e.g. StorageVolumes) are deleted - CanAddToComposite - Elements can be added to a composite in any position - CanAppendToComposite - Elements can only be added at the end of a composite - CanRemoveFromComposite - Elements can be removed from a composite - CompositeAdditionIsDestructive - Adding elements to a composite results in loss of data - CompositeRemovalIsDestructive - Removing elements from a composite results in loss of data - CompositeAdditionCanPreserveData- Adding elements to a composite can preserve data - CompositionCanPreserveData - Any data that exists on the elements can be preserved when the composite is created.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, .., 32768..65535
Values | string | CompositionIsDestructive, CanCompositeComposites, CanModifyComposite, CompositeElementsMustBeSameSize, CompositeElementsMustBeSameRAID/QoS, DecompositionDeletesElements, CanAddToComposite, CanAppendToComposite, CanRemoveFromComposite, CompositeAdditionIsDestructive, CompositeRemovalIsDestructive, CompositeAdditionCanPreserveData, CompositionCanPreserveData, DMTF reserved, Vendor Reserved
CompositionMethodsSupported | uint16[] |
Description | string | Indicates which composition methods are supported. Possible values are Concatenate, Stripe, Concatenate+Stripe, Vendor specific.
ValueMap | string | 2, 3, 4, .., 32768..65535
Values | string | Concatenate elements, Stripe elements, Concatenate and stripe elements, DMTF Reserved, Vendor Reserved
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.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, .., 32768..65535
Values | string | CreateOrModifyCompositeElement, ReturnElementToElements, GetAvailableElements, GetCompositeElements, RemoveElementsFromElement, GetSupportedStripeLengths, GetSupportedStripeLengthRange, GetSupportedStripeDepths, GetSupportedStripeDepthRange, Multiple Composite Element Creation, StorageConfigurationService.ReturnToStoragePool, DMTF Reserved, Vendor Reserved
SupportedStorageElements | uint16[] |
Description | string | Managed element types that can be composited.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
Values | string | StorageVolume, LogicalDisk, ThinStorageVolume, LocalMirror, ThinLocalMirror, LocalSnap, ThinLocalSnap, ThinLocalMirrorPersistent, FullyProvisionedStorageVolume, 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.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, .., 32768..65535
Values | string | CreateOrModifyCompositeElement, ReturnElementToElements, GetAvailableElements, GetCompositeElements, RemoveElementsFromElement, GetSupportedStripeLengths, GetSupportedStripeLengthRange, GetSupportedStripeDepths, GetSupportedStripeDepthRange, Multiple Composite Element Creation, StorageConfigurationService.ReturnToStoragePool, DMTF Reserved, Vendor 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

### Inherited Class Methods

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