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.