Operations at ReplicationManagement

This page describes the backend methods at this endpoint.

Signature | Description
--- | ---
Guid AddAgentsByDemand(String coreId, AddAgentsDemand addAgentsDemand) | Add agents to existing pairing by demand.
Guid AddAgentsByRequest(String coreId, AddAgentsRequest addAgentsRequest) | Add agents to existing pairing by request.
Void DeleteAgentFromMaster(String coreId, String agentId, String deleteRecoveryPoints) | Delete agent from replication relationship from slave's side only. Actual replicated and protected agent on master and slave cores stay available.
Void DeleteAgentFromSlave(String coreId, String agentId) | Delete agent from replication relationship from master's side only. Actual replicated and protected agent on master and slave cores stay available.
Void DeleteMasterCore(String coreId, String deleteRecoveryPoints) | Delete remote master core from replication.
Void DeletePairing(String coreId, String deleteRecoveryPoints) | Delete pairing between master and slave cores.
Void DeleteSlaveCore(String coreId) | Delete remote slave core from replication.
Guid DemandPairing(RemoteCoreReplicationPairingDemand descriptor) | Instructs this core to send a replication demand to a remote core. This operation will require admin credentials on the remote core, but if successful will take effect right away. Returns slave core Id.
Void ForceReplication(ForceReplicationRequest forceReplicationRequest) | Force replication for agents.
AgentReplicationSettings GetAgentReplicationSettings(String agentId) | Get replication settings for agent with given ID.
AgentRepositoryRelationshipCollection GetAgentRepositoryRelationships(String slaveCoreId) | Gets the repositories on a remote core for agents.
AgentRepositoryRelationshipCollection GetAgentRepositoryRelationshipsBySlaveDescriptor(RemoteCoreDescriptor descriptor) | Gets the repositories on a remote core for agents. Admin credentials on the remote core are required.
RepositoryInfoCollection GetAvailableRepositories() | Old method. Gets the repositories on a core available for incoming replication
RepositoryInfoCollection GetAvailableRepositoriesByCoreInfo(RemoteCoreSummaryInfo coreInfo) | Gets the repositories on a core available for incoming replication
RepositorySummaryInfoCollection GetAvailableRepositoriesSummaries() | Gets the repositories on a core available for incoming replication
Guid GetCoreIdByDescriptor(RemoteCoreDescriptor descriptor) | Tests a core descriptor to validate the ability to connect to it. Returns CoreId. Using NTLM authentication.
Guid GetCoreIdByUrl(String hostUri) | Tests connection to a remote core. Returns CoreId. Using Anonymous authentication
Int32 GetCountRemoteAgentsRecoveryPoints(String coreId, String agentId) | Gets count of replicated recovery points on a remote slave core for the specific agent. This won't work with a master core.
PendingReplicationPairingRequest GetPendingPairingRequest(String requestId) | Gets a the pending request for a specific request ID
PendingReplicationPairingRequestCollection GetPendingPairingRequests() | Gets a list of all pending replication pairing requests received by this core from remote master cores
RecoveryPointSummaryInfoCollection GetRemoteAgentsRecoveryPoints(String coreId, String agentId) | Gets the replicated recovery points on a remote slave core for the specific agent. This won't work with a master core.
RepositoryInfoCollection GetRemoteCoreRepositories(RemoteCoreDescriptor descriptor) | Gets the repositories on a remote core. Admin credentials on the remote core are required
RepositoryInfoCollection GetRemoteCoreRepositoriesForDemand(String slaveCoreId) | Gets the repositories on a remote core for. Uses certificate authentication and works only for demanded core.
RemoteCores GetRemoteCores(String forceRefresh) | Gets a list of all of the remote cores this core knows about, both master and slave
RemoteCoreSummaryInfo GetRemoteCoreSummaryInfoWithoutPairing(RemoteCoreDescriptor descriptor) | Returns a remote core summary information without actually establishing pairing
RemoteCoreSummaryInfoCollection GetRemoteMasterCoresForDemand(RemoteCoreDescriptor descriptor) | Getting remote masers cores info for current slave core.
ReplicationPolicy GetRemoteSlaveCoreReplicationPolicy(String slaveCoreId) | Gets remote slave core replication policy. This work with a master core side only.
RemoteAgentRecoveryPointsInfoCollection GetReplicatedAgentsRecoveryPointsInfo(String coreId) | Gets the list of agents which have recovery points on a remote slave core.
ReplicationServiceConfiguration GetReplicationConfiguration() | Gets replication configuration.
Void IgnorePairingRequest(String requestId) | Deletes a pending replication request without responding to it
Void RequestForceReplication(ForceReplicationRequest forceReplicationRequest) | Request force replication
Guid RequestPairing(RemoteCoreReplicationPairingRequest descriptor) | Instructs this core to send a replication request to a remote core. Replication will start once the remote core approves the request. Returns slave core Id.
Void RespondToAddAgentsByRequest(String requestId, PendingReplicationAgents response) | Responds to a pending agents from replication requests.
Void RespondToPairingRequest(String requestId, PendingReplicationPairingResponse response) | Responds to a pending replication requests
RecoveryPointSummaryInfoCollection SelectRangeRemoteAgentsRecoveryPoints(String coreId, String agentId, String skipCount, String maxCount) | Gets the range of replicated recovery points on a remote slave core for the specific agent. This won't work with a master core.
Void SetAgentReplicationPauseConfiguration(String slaveCoreId, String agentId, ReplicationPauseConfiguration pauseConfiguration) | Pauses replication for agent
Void SetAgentReplicationPauseConfigurationForMasterCores(String masterCoreId, String agentId, ReplicationPauseConfiguration pauseConfiguration) | Pauses replication for agent
Void SetAgentReplicationPauseConfigurationForSlaveCores(String agentId, ReplicationPauseConfiguration pauseConfiguration) | Pauses replication for agent
Void SetAgentReplicationSettings(String agentId, AgentReplicationSettings replicationSettings) | Set replication settings into an agent with given ID.
Void SetRemoteSlaveCoreReplicationPolicy(String slaveCoreId, ReplicationPolicy policy) | Sets remote slave core replication policy. This work with a master core side only.
Void SetReplicationConfiguration(ReplicationServiceConfiguration replicationConfiguration) | Sets replication configuration.
Void StartCloudReplication(String agentId) | Starts cloud replication job for specified agent
Void SwitchFailoverAgentToReplicated(String coreId, String agentId) | Converts replicated agent to failover.
Void SwitchReplicatedAgentToFailover(String coreId, String agentId, String ignoreReplication) | Converts failover agent to replicated agent.
Void UpdateSlaveCoreSettings(String slaveCoreId, UpdateCoreSettingsRequest coreSettingsRequest) | Sets remote slave core configuration. This work with a master core side only.
Void VerifyAddAgentsByDemand(AddAgentsVerificationByDemand verificationRequest) | Verifies whether agents can be safely replicated by demand
Void VerifyAddAgentsByDemandForExistingCore(String coreId, AddAgentsVerificationByDemand verificationRequest) | Verifies whether agents can be safely replicated by demand
Void VerifyAddAgentsByRequest(AddAgentsVerificationByRequest verificationRequest) | Verifies whether agents can be safely replicated by request
Void VerifyAddAgentsByRequestForExistingCore(String coreId, AddAgentsVerificationByRequest verificationRequest) | Verifies whether agents can be safely replicated by request
Guid VerifyCorePairingAbilityByDemand(RemoteCoreDescriptor descriptor) | Tests a core descriptor to validate the ability to create pairing to remote core. Returns CoreId. Using NTLM authentication.
Guid VerifyCorePairingAbilityByRequest(String hostUri) | Tests a core descriptor to validate the ability to create pairing to remote core. Returns CoreId. Using anonymous authentication.