# Class CIM_FileSystemReplicationCapabilities
extends CIM_Capabilities

This subclass defines the replication capabilities of a ReplicationService. Multiple instances of FileSystemReplicationCapabilities may be associated with a ReplicationService using ElementCapabilities. A provider should create one instance for each supported SynchronizationType.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_FileSystemReplicationCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This subclass defines the replication capabilities of a ReplicationService. Multiple instances of FileSystemReplicationCapabilities may be associated with a ReplicationService using ElementCapabilities. A provider should create one instance for each supported SynchronizationType.
Experimental | boolean | true
UMLPackagePath | string | CIM::Device::StorageServices
Version | string | 2.40.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
BidirectionalConnectionsSupported | boolean |
Description | string | True indicates peer-to-peer connections are bi-directional. False indicates connections are uni-directional.
DeltaReplicaPoolAccess | uint16 |
Description | string | DeltaReplicaPool indicates that a specialized pool is required as a container for delta replica elements. Values: Any: delta replicas can be created in any pool. Exclusive: one specialized, exclusive pool must be created for each source element that has associated delta replicas. Shared: one specialized, shared pool must be created to be shared by all source elements with associated delta replicas.
ValueMap | string | 2, 3, 4, .., 0x8000..
Values | string | Any, Exclusive, Shared, DMTF Reserved, Vendor Specific
IncrementalDeltasSupported | boolean |
Description | string | True indicates all delta replicas associated with the same source element can be incrementally dependent. Only the oldest replica in the set may be deleted or resynced.
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.Idle: an UnSyncAssoc replica is ready to manage.
ValueMap | string | 2, 3, 4, 5, .., 0x8000..0xFFFF
Values | string | Initialized, Prepared, Synchronized, Idle, DMTF Reserved, Vendor Specific
LocalMirrorSnapshotSupported | boolean |
Description | string | True indicates local mirror can be snapshot source.
LowSpaceWarningThresholdDefault | uint8 |
Description | string | Warning threshold for generating an indication for RemainingManagedSpace. Value of zero means no warning generated.Triggered when RemainingManagedSpace <= (TotalManagedSpace*LowSpaceWarningThreshold)/100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
ModelCorrespondence | string | CIM_AllocatedFromStoragePool.SpaceLimitWarningThreshold
PUnit | string | percent
MaximumConnectionsPerPort | uint16 |
Description | string | Maximum number of peer-to-peer connections to which a port maybe assigned.
MaximumLocalReplicationDepth | uint16 | 1
Description | string | Maximum local mirror replication depth allowed by this instance of ReplicationService. Value 1 indicates multi-level replication not supported.
MaximumPeerConnections | uint16 |
Description | string | Maximum number of peer connections supported by this instance of StorageConfigurationService.
MaximumPortsPerConnection | uint16 |
Description | string | Maximum number of port pairs assigned to a peer-to-peer connection.
MaximumRemoteReplicationDepth | uint16 | 1
Description | string | Maximum remote mirror replication depth allowed by this instance of ReplicationService. Value N means that remote replicas can span N linked peer-to-peer connections. Value 1 indicates multi-level replication not supported.
MaximumReplicasPerSource | uint16 |
Description | string | Maximum number of replicas that can be associated with one source element.
PersistentReplicasSupported | boolean |
Description | string | True indicates replicas can persist during power off or system reset. False indicates replicas lost during these events.
RemoteMirrorSnapshotSupported | boolean |
Description | string | True indicates remote mirror can be snapshot source.
ReplicaHostAccessibility | uint16 |
Description | string | Indicates host access restrictions for replicas with these capabilities. Values: 2 = not accessible. 3 = no restrictions. Any host may access. 4 = only accessible by associated source element hosts. 5 = not accessible by source element hosts. Other hosts OK.
ValueMap | string | 2, 3, 4, 5, ..
Values | string | Not Accessible, No Restrictions, Source Hosts Only, Source Hosts Excluded, DMTF Reserved
ReplicationPriorityDefault | uint16 |
Description | string | ReplicationPriority allows the priority of background Replication I/O to be managed relative to host I/O. Default applies to initial or deferred background Replication operations. Value can be modified while in Replication-in-progress state. Values Low Replication engine I/O lower priority than host I/O. Same Replication engine I/O has the same priority as host I/O. High Replication engine I/O has higher priority than host I/O.
ModelCorrespondence | string | CIM_StorageSetting.ReplicationPriority
ValueMap | string | 0, 1, 2, 3, .., 0x8000..
Values | string | Not Managed, Low, Same, High, DMTF Reserved, Vendor Specific
SpaceLimitSupported | boolean |
Description | string | True indicates space limits on allocation from StoragePools may be enforced.
ModelCorrespondence | string | CIM_AllocatedFromStoragePool.SpaceLimit
SpaceLimitWarningThresholdDefault | uint8 |
Description | string | Warning threshold for instance modification indication for SpaceConsumed by a replica element. Value of zero means no warning generated. Triggered when SpaceConsumed >= (SpaceLimit*SpaceLimitWarningThreshold)/100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
ModelCorrespondence | string | CIM_AllocatedFromStoragePool.SpaceLimitWarningThreshold
PUnit | string | percent
SpaceReservationSupported | boolean |
Description | string | True indicates space reserved for replicas can be from a specialized pool.
SupportedReplicationType | uint16 |
Description | string | Enumeration indicating the supported SyncType/Mode/Local-or-Remote combinations.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, .., 0x8000..
Values | string | Synchronous Mirror Local, Asynchronous Mirror Local, Synchronous Mirror Remote, Asynchronous Mirror Remote, Synchronous Snapshot Local, Asynchronous Snapshot Local, Synchronous Snapshot Remote, Asynchronous Snapshot Remote, Synchronous Clone Local, Asynchronous Clone Local, Synchronous Clone Remote, Asynchronous Clone Remote, DMTF Reserved, Vendor Specific
HostAccessibleState | uint16[] |
Description | string | Lists the replica synchronization states in which the provider allows host access to replicas. Accessibility does not guarantee replica contents are valid or consistent.
ModelCorrespondence | string | CIM_Synchronized.CopyState
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, .., 0x8000..
Values | string | Initialized, Unsynchronized, Synchronized, Broken, Fractured, Split, Inactive, Suspended, Failedover, Prepared, Aborted, Skewed, Mixed, Not Applicable, Partitioned, Invalid, Restored, 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 properties then the underlying implementation is indicating that it may or may not create a job. Note: the following methods are not supported asynchronously, hence the gap between 11 and 19: - CreateGroup - DeleteGroup - AddMembers - RemoveMembers - AddReplicationEntity - AddServiceAccessPoint - AddSharedSecret.
ModelCorrespondence | string | CIM_FileSystemReplicationCapabilities.SupportedSynchronousActions
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20, 21, 22, 23, 24, 25, .., 0x8000..
Values | string | CreateElementReplica, CreateGroupReplica, CreateSynchronizationAspect, ModifyReplicaSynchronization, ModifyListSynchronization, ModifySettingsDefineState, GetAvailableTargetElements, GetPeerSystems, GetReplicationRelationships, GetServiceAccessPoints, CreateListReplica, CreateGroupReplicaFromElements, GetReplicationRelationshipInstances, ModifyListSettingsDefineState, CreateRemoteReplicationCollection, AddToRemoteReplicationCollection, RemoveFromRemoteReplicationCollection, DMTF Reserved, Vendor Specific
SupportedOperations | uint16[] |
Description | string | An array of Supported Operations. Abort: Abort the copy operation if it is possible. Activate Consistency: Ensure all target elements of a group are consistent. Activate: Activate an inactive or prepared source and target association. AddSyncPair: Add elements associated via FileSystemSynchronized to source and target groups. Deactivate Consistency: Disable consistency. Deactivate: Deactivate a source and target association. The writes to the target are deleted in the case of a snapshot. Detach: Remove the association between source and target. Dissolve: Dissolve the synchronization between two storage objects, however, the target element continues to exist. Failover: Switch to target element instead of source. Failback: Reverses the effects of failover. Fracture: Separate target element from source element. RemoveSyncPair: Remove pair of source and target elements from the source/target groups. Resync Replica: Synchronize a fractured/split source and target elements. Restore from Replica: Copy data from a fractured target back to source. Resume: Continue an association that was suspended. Reset To Sync: Change mode to synchronous. Reset To Async: Change mode to asynchronous. Reverse Roles: Make target the source and source the target. Return To ResourcePool: Applies to Snapshot -- delete the target element and its replication association. Split: Similar to Fracture, however, the provider needs to make sure whether there are pending I/O in transit before fracturing the connection. Suspend: Stop the copy operations to the target element. Continue when the operations is resumed. Unprepare: Causes the synchronization to be reinitialized and stop in Prepared state.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, .., 0x8000..0xFFFF
Values | string | Abort, Activate Consistency, Activate, AddSyncPair, Deactivate Consistency, Deactivate, Detach, Dissolve, Failover, Failback, Fracture, RemoveSyncPair, Resync Replica, Restore from Replica, Resume, Reset To Sync, Reset To Async, Return To ResourcePool, Reverse Roles, Split, Suspend, Unprepare, DMTF Reserved, Vendor Specific
SupportedSynchronousActions | uint16[] |
Description | string | Enumeration indicating what operations will be executed synchronously -- without the creation of a job. If an operation is included in both this property and SupportedAsynchronousActions then the underlying implementation is indicating that it may or may not create a job.
ModelCorrespondence | string | CIM_FileSystemReplicationCapabilities.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, .., 0x8000..
Values | string | CreateElementReplica, CreateGroupReplica, CreateSynchronizationAspect, ModifyReplicaSynchronization, ModifyListSynchronization, ModifySettingsDefineState, GetAvailableTargetElements, GetPeerSystems, GetReplicationRelationships, GetServiceAccessPoints, CreateGroup, DeleteGroup, AddMembers, RemoveMembers, AddReplicationEntity, AddServiceAccessPoint, AddSharedSecret, CreateListReplica, CreateGroupReplicaFromElements, GetReplicationRelationshipInstances, ModifyListSettingsDefineState, CreateRemoteReplicationCollection, AddToRemoteReplicationCollection, RemoveFromRemoteReplicationCollection, DMTF Reserved, Vendor Specific

### 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