# Class CIM_ReplicationSettingData
extends CIM_SettingData

Contains various options for use by the Replication Services methods to offer clients additional control in copy operations.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_SettingData
|
+--CIM_ReplicationSettingData

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Contains various options for use by the Replication Services methods to offer clients additional control in copy operations.
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
AutoDelete | boolean | false
Description | string | The created element can be deleted if system resources are running low.If TimeBeforeRemoval is specified, this property is ignored, even if it is set to true.
ModelCorrespondence | string | CIM_SynchronizationAspect.AutoDelete
Write | boolean | true
ConsistencyExempt | boolean | false
Description | string | If true, it indicates the new elements being added to a group of replication relationships -- for example, by the AddSyncPair operation -- do not participate in the consistency collection. Useful for a group of volumes belonging to an application, however, not all volumes of the application need to be part of the consistency set.
Write | boolean | true
ConsistentAsyncCopy | boolean | false
Description | string | If true, it indicates consistency to be requested for a single source and target volumes (not necessarily in replication groups). This is useful for implementations that use an intermediate snapshot of the source element, and then, asynchronously copy the data from the snapshot to the target element.
Write | boolean | true
ConsistentPointInTime | boolean | false
Description | string | This property applies to a group of elements. If it is true, it means the point-in-time to be created at an exact time with no I/O activities in such a way the data is consistent among all the elements of the group.
Write | boolean | true
CopyPriority | uint16 |
Description | string | This property sets the StorageSynchronized.CopyPriority property. CopyPriority allows the priority of background copy operation to be managed relative to host I/O operations during a sequential background copy operation. Values are: Low: copy operation lower priority than host I/O. Same: copy operation has the same priority as host I/O. High: copy operation has higher priority than host I/O. Urgent: copy operation to be performed.
ValueMap | string | 0, 1, 2, 3, 4, .., 0x8000..
Values | string | Not Managed, Low, Same, High, Urgent, DMTF Reserved, Vendor Specific
Write | boolean | true
CopyRecoveryMode | uint16 | 4
Description | string | If set to Automatic, the copy operation to continue after a broken link is restored. Automatic: copy operation to resume automatically. Manual: CopyState is to be set to Suspended after the link is restored. It is required to issue the Resume operation to continue. If not specified, the implementation decides.
ValueMap | string | 0, 2, 3, 4, .., 32768..65535
Values | string | Unknown, Automatic, Manual, Implementation decides, DMTF Reserved, Vendor Specific
Write | boolean | true
DeltaUpdateBlocks | uint64 |
Description | string | This property applies to Delta-Update copy methodology. If non-zero, it specifies the snapshots of source element should be created after this number of blocks have been modified. If both DeltaUpdateBlocks and DeltaUpdateInterval are specified the snapshot is created based on which criterion occurs first. If NULL or 0, the implementation decides the number of blocks.
Write | boolean | true
DeltaUpdateInterval | datetime |
Description | string | This property applies to Delta-Update copy methodology. It specifies the interval between the snapshots of source element, for example, every 23 minutes will have the value of 00000000002300.000000:000, using the CIM interval format. If NULL or 0, the implementation decides the interval.
Write | boolean | true
DesiredCopyMethodology | uint16 |
Description | string | Control what copy methodology the service should use. For the most part, the service decides the best methodology based on the SyncType. However, an implementation may allow the client to suggest a different methodology. Full-Copy: The entire source data is copied to target. Incremental-Copy: Only changed data from source element is copied to target element. Differential-Copy: Only the new writes to source element are copied to the target element. Copy-On-Write: Affected data is copied on the first write to the source or to the target elements. Copy-On-Access: Affected data is copied on the first access to the source element. Delta-Update: Difference based replication where after the initial copy, only updates to source are copied to target. Snap-And-Clone: The service creates a snapshot of the source element first, then uses the snapshot as the source of the copy operation to the target element. Copy-before-Activation: Start copying data in the background before activation. Redirect-On-Write: New writes to source or target elements are redirected to new locations and only metadata is updated to point to new data location.
ValueMap | string | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, .., 0x8000..
Values | string | Other, Instrumentation decides, Full-Copy, Incremental-Copy, Differential-Copy, Copy-On-Write, Copy-On-Access, Delta-Update, Snap-And-Clone, Copy-before-Activation, Redirect-On-Write, DMTF Reserved, Vendor Specific
Write | boolean | true
DesiredRPO | datetime |
Description | string | Recovery Point Objective indicates the maximum interval in which data might be lost. For synchronous copy operations, RPO is 0. For asynchronous copy operations RPO represents the interval since the most recent transmission of data to the target element. For example, to indicate 15 seconds, the value would be 00000000000015.000000:000, using the CIM interval format. If NULL, the implementation decides the interval if RPO is applicable.
ModelCorrespondence | string | CIM_Synchronized.RPO
Write | boolean | true
FailedCopyStopsHostIO | boolean | false
Description | string | If true, the storage array tells host to stop sending data to source element if copying to a remote element fails.
Write | boolean | true
MaximumSkew | uint64 |
Description | string | Applies to Adaptive mode and it describes maximum number of bytes the SyncedElement (target) can be out of sync. If the number of out-of-sync bytes exceeds the skew value, mode is switched to synchronous.
ModelCorrespondence | string | CIM_Synchronized.Skew
Multihop | uint16 | 1
Description | string | This property applies to multihop copy operation. It specifies the number of hops the starting source (or group) element is expected to be copied.
Write | boolean | true
OnGroupOrListError | uint16 | 3
Description | string | This property applies to group or list operations. It specifies what the implementation should do if an error is encountered before all entries in the group or list are processed.
ValueMap | string | 2, 3, .., 0x8000..
Values | string | Continue, Stop, DMTF Reserved, Vendor specific
Write | boolean | true
Pairing | uint16 |
Description | string | Controls how source and target elements are paired. Exact order: Parallel elements of source and target groups paired in the order as they appear in the group. Optimum: If possible source and target elements on different data path or adapters.
ValueMap | string | 2, 3, 4, .., 0x8000..
Values | string | Instrumentation decides, Exact order, Optimum, DMTF Reserved, Vendor Specific
Write | boolean | true
ReadOnly | uint16 |
Description | string | This property specifies whether the source, the target, or both elements should be "read only" to the host.SystemElement: The source element. SyncedElement: The target element. Both: Both the source and the target elements.should be read only to the host.
ModelCorrespondence | string | CIM_StorageSynchronized.ReadOnly
ValueMap | string | 2, 3, 4, .., 0x8000..
Values | string | SystemElement, SyncedElement, Both, DMTF Reserved, Vendor Specific
Write | boolean | true
RRCHardwareCompressionEnabled | boolean | false
Description | string | The property indicates if hardware compression is enabled -- the transmitted/received data is compressed by hardware.
ModelCorrespondence | string | CIM_RemoteReplicationCollection.HardwareCompressionEnabled
Write | boolean | true
RRCSoftwareCompressionEnabled | boolean | false
Description | string | The property indicates if software compression is enabled -- the transmitted/received data is compressed by software.
ModelCorrespondence | string | CIM_RemoteReplicationCollection.SoftwareCompressionEnabled
Write | boolean | true
StorageCompressionPolicy | uint16 | 7
Description | string | If the target element is not supplied, this property specifies the compression of the target element. Compressed source to compressed target: Compressed source gets copied to compressed target. Compressed source to uncompressed target: Compressed source gets copied to uncompressed target. Uncompressed source to compressed target: Uncompressed source gets copied to compressed target. Compression of target same as source: Compression of target will be the same as source. Target pool decides compression of target element: The pool where the target is allocated from determines the compression of the target element. Implementation decides compression of target: The implementation decides the compression of the created target elements.
ValueMap | string | 2, 3, 4, 5, 6, 7, .., 0x8000..
Values | string | Compressed source to compressed target, Compressed source to uncompressed target, Uncompressed source to compressed target, Compression of target same as source, Target pool decides compression of target element, Implementation decides compression of target, DMTF Reserved, Vendor specific
Write | boolean | true
TargetElementGoal | uint16 | 2
Description | string | If the target element goal is not supplied and the implementation is expected to create the target element, the instrumentation selects the goal based on this property.
ValueMap | string | 2, 3, .., 0x8000..
Values | string | Implementation decides, Same as source element, DMTF Reserved, Vendor specific
Write | boolean | true
TargetElementResourcePool | uint16 | 2
Description | string | If the target element resource pool is not supplied and the implementation is expected to create or locate the target element, the instrumentation selects the resource pool based on this property. Same as source element: Can only apply to target elements that do not require specialized resource pools. For example, snapshots may require a specialized resource pool.
ValueMap | string | 2, 3, .., 0x8000..
Values | string | Implementation decides, Same as source element, DMTF Reserved, Vendor specific
Write | boolean | true
TargetElementSupplier | uint16 | 4
Description | string | If target elements are not supplied, this property indicates where the target elements should come from. Possible values are: Use existing ones: Use existing elements only. If appropriate elements are not available, return an error. Create new ones: Create new target elements only. Use existing and create new ones: If appropriate elements are not available, create new target elements. Instrumentation decides: Vendor specific action. Client must supply: Client must supply target element.
ValueMap | string | 1, 2, 3, 4, 5, .., 0x8000..
Values | string | Use existing, Create new, Use and create, Instrumentation decides, Client must supply, DMTF Reserved, Vendor specific
Write | boolean | true
ThinProvisioningPolicy | uint16 | 7
Description | string | If the target element is not supplied, this property specifies the provisioning of the target element. Copy thin source to thin target: Thin source gets copied to thin target. Copy thin source to full target: Thin source gets copied to full target. Copy full source to thin target: Full source gets copied to thin target. Provisioning of target same as source: Provisioning of target will be the same as source. Target pool decides provisioning of target element: The pool where the target is allocated from determines the provisioning of the target element. Implementation decides provisioning of target: The implementation decides the provisioning of the created target elements.
ValueMap | string | 2, 3, 4, 5, 6, 7, .., 0x8000..
Values | string | Copy thin source to thin target, Copy thin source to full target, Copy full source to thin target, Provisioning of target same as source, Target pool decides provisioning of target element, Implementation decides provisioning of target, DMTF Reserved, Vendor specific
Write | boolean | true
TimeBeforeRemoval | datetime |
Description | string | The amount of time that the element is retained. If non-null, The AutoDelete property is ignored. If null, there is no time limit, however, the element may be removed if AutoDelete is set to true.
ModelCorrespondence | string | CIM_SynchronizationAspect.TimeBeforeRemoval
Write | boolean | true
UnequalGroupsAction | uint16 |
Description | string | Indicates what should happen if the number of elements in source and target groups are not the same. The default is to return an error, unless one-to-many replication is supported and there is only one source and more than one target.
ValueMap | string | 2, 3, 4, .., 0x8000..
Values | string | Return an error, Allow source group to be larger, Allow target group to be larger, DMTF Reserved, Vendor Specific
Write | boolean | true
UnequalListsAction | uint16 | 2
Description | string | Indicates what should happen if number of elements in source and target lists are not the same. The default is to return an error.
ValueMap | string | 2, 3, 4, .., 0x8000..
Values | string | Return an error, Allow source list to be larger, Allow target list to be larger, DMTF Reserved, Vendor Specific
Write | boolean | true

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
ChangeableType | uint16 | CIM_SettingData
ConfigurationName | string | CIM_SettingData
Description | string | CIM_ManagedElement
ElementName | string | CIM_SettingData
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_SettingData
SoID | string | CIM_SettingData
SoOrgID | string | CIM_SettingData
ComponentSetting | string[] | CIM_SettingData

## Class Methods