# Class CIM_TierDomain
extends CIM_AdminDomain

TierDomain is a subclass of AdminDomain that identifies tiers belonging to a domain.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_AllocatedLogicalElement
|
+--CIM_System
|
+--CIM_AdminDomain
|
+--CIM_TierDomain

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | TierDomain is a subclass of AdminDomain that identifies tiers belonging to a domain.
Experimental | boolean | true
UMLPackagePath | string | CIM::Device::StorageServices
Version | string | 2.35.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
DataMovement | uint16 |
Description | string | Specifies if data movement is automatic or requires manual intervention. 'Auto' - Movement of data between tiers happens automatically based on the collected statistics. 'Manual' - The actual movement of data between tiers happens when requested by a client. The data movement is still based on the collected statistics.
ValueMap | string | 2, 3, .., 0x8000..
Values | string | Auto, Manual, DMTF Reserved, Vendor Specific
Write | boolean | true
DataMovementState | uint16 |
Description | string | Indicates the state of data movement that requires manual intervention.
ModelCorrespondence | string | CIM_TierDomain.DataMovement
ValueMap | string | 0, 2, 3, 4, 5, 6, 7, 8, .., 0x8000..
Values | string | Not Applicable, Waiting for Approval, Waiting for Scheduled Time, In Progress, Stopped, Paused, Aborted, Completed, DMTF Reserved, Vendor Specific

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
AllocationState | string | CIM_AllocatedLogicalElement
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_System
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
Name | string | CIM_System
NameFormat | string | CIM_AdminDomain
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PrimaryOwnerContact | string | CIM_System
PrimaryOwnerName | string | CIM_System
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Status | string | CIM_ManagedSystemElement
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
IdentifyingDescriptions | string[] | CIM_System
OperationalStatus | uint16[] | CIM_ManagedSystemElement
OtherIdentifyingInfo | string[] | CIM_System
Roles | string[] | CIM_System
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Local Class Methods

#### RequestDataMovementStateChange (uint32)

#### Method Qualifiers (RequestDataMovementStateChange)

Name | Data Type | Value
--- | --- | ---
Description | string | Requests that the state of manual data movement to be changed to the value specified in the RequestedState parameter. Invoking this method multiple times could result in earlier requests being overwritten or lost. If 0 is returned, then the task completed successfully. Any other return code indicates an error condition.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, .., 4096, 4097, 4098, 4099, 4100..32767, 32768..65535
Values | string | Completed with No Error, Not Supported, Unknown/Unspecified Error, Can NOT complete within Timeout Period, Failed, Invalid Parameter, In Use, DMTF Reserved, Method Parameters Checked - Transition Started, Invalid State Transition, Use of Timeout Parameter Not Supported, Busy, Method Reserved, Vendor Specific

#### Method Parameters (RequestDataMovementStateChange)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
DataMovementInterval | datetime
Description | string | Specifies the duration for data movement.The interval format must be used. A value of 0 or a null parameter indicates there is no time limit.
IN | boolean | true
ProvisioningType | uint16
Description | string | Specifies the type of elements to move. Possible values are as follows: ThinlyProvisioned: only move thinly provisioned elements. ThicklyProvisioned: only move thickly. provisioned elements. If not specified, "Implementation Decides".
IN | boolean | true
ValueMap | string | 2, 3, 4, 5, .., 0x8000..
Values | string | ThinlyProvisioned, ThicklyProvisioned, Both, Implementation Decides, DMTF Reserved, Vendor Reserved
RequestedState | uint16
Description | string | Specifies the requested state. Possible values are as follows: Start: begin manual data movement. Stop: stop manual data movement. Pause: pause data movement. Resume: resume data movement.
IN | boolean | true
ValueMap | string | 2, 3, 4, 5, .., 0x8000..
Values | string | Start, Stop, Pause, Resume, DMTF Reserved, Vendor Reserved
StartTime | datetime
Description | string | Specifies to data and time for the indicated new requested state. If null, data movement starts as soon as possible.
IN | boolean | true
TimeoutPeriod | datetime
Description | string | A timeout period that specifies the maximum amount of time that the client expects the transition to the new state to take. The interval format must be used to specify the TimeoutPeriod. A value of 0 or a null parameter indicates that the client has no time requirements for the transition. If this property does not contain 0 or null and the implementation does not support this parameter, a return code of 'Use Of Timeout Parameter Not Supported' must be returned.
IN | boolean | true

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
RequestStateChange | uint32 | CIM_EnabledLogicalElement