The following tables provide a list of Site Recovery Manager API methods arranged in alphabetical order.
Method | Description of Operation |
---|---|
BreakPairing | Remove the connection with the remote SRM server. This operation automatically logs out from the remote site. |
GetSiteName | Get the name of the current local site. (deprecated in 6.5) |
GetPairedSite | Retrieve information about the remote site that is paired with this local site. |
GetLocalSiteInfo | Get information about the local site |
GetSolutionUserInfo | Obtain the Site Recovery Manager solution user name for the local site. |
GetPairedSiteSolutionUserInfo | Obtain the Site Recovery Manager solution user name for the remote site. |
GetLicenseInfo | Get assigned license information. |
PairSrm | Establish persistent network connection with a remote SRM server. Remote SRM server must have the same VC extension key. |
ProbeSsl | Returns (host and thumbprint) tuples for all PSC/MGMT/DR hosts to which SRM should connect under specified root PSC node. |
ReconfigureConnection | Reconfigure RemoteSite object with connection information for remote PSC node. |
RetrieveContent | Retrieve the properties of a service instance. Additionally the AboutInfo data object provides information about this service. |
SrmLoginByTokenLocale | Begin a session with Site Recovery Manager Server. |
SrmLoginSitesByToken | Log in to both the local and remote vCenter Server. |
SrmLoginRemoteSiteByToken | Log in to remote site when escalated privileges are required and the current session has already been authenticated using SrmLoginSitesByToken. |
SrmLoginLocale | Begin a session with Site Recovery Manager Server. |
SrmLoginSites | Log in to both the local and remote vCenter Server. |
SrmLogoutLocale | Log out sites and terminate the current session. |
SrmLoginRemoteSite | Log in to remote site when escalated privileges are required on the remote site and the current session has already been authenticated using SrmLoginSites. |
Method | Description of Operation |
---|---|
GetSrmExtApiTaskInfo | Gets the results of this task |
IsSrmExtApiTaskComplete | Returns True if this task has been completed |
Method | Description of Operation |
---|---|
AddFolderMapping | Add a folder mapping between the primary and secondary vCenter Server. |
AddNetworkMapping | Add a network mapping between the primary and secondary vCenter Server. |
AddResourcePoolMapping | Add resource pool mapping between primary and secondary vCenter Server. |
AddTestNetworkMapping | Add a test network mapping. |
GetFolderMappings | Returns an array of the folder mappings for a specific inventory mapper. |
GetnetworkMappings | Returns an array of the network mappings for a specific inventory mapper. |
GettestNetworkMappings | Returns an array of the test network mappings for a specific inventory mapper. |
GetresourcePoolMappings | Returns an array of the resource pool mappings for a specific inventory mapper. |
RemoveFolderMapping | Remove a folder mapping. |
RemoveNetworkMapping | Remove a network mapping. |
RemoveResourcePoolMapping | Remove a resource pool mapping. |
RemoveTestNetworkMapping | Remove a test network mapping. |
Method | Description of Operation |
---|---|
CreateArrayManager | Creates ArrayManager object. |
DiscoverDevices | Loops through all array managers, local and remote, discovering devices. |
QueryArrayManagers | Returns a list of all the available array managers. |
QueryStorageAdapters | List of Storage Replication Adapters (SRAs) info successfully loaded into SRM. |
ReloadAdapters | Scans SRA installation directory and re-loads SRAs. |
RemoveArrayManager | Deletes ArrayManager object. |
Method | Description of Operation |
---|---|
FetchInfo | Fetches basic information about the SRA. |
GetAdapterConnectionSpec | Gets the connection parameters for the SRA provided by the user. |
Method | Description of Operation |
---|---|
GetAutoprotectUser | Gets the user for the automatic protection. |
IsActive | Checks if the automatic protection is globally activated (true) or deactivated (false). |
SetAutoprotectUser | Configures the user to be used by automatic protection on this site. If not called, the default autoprotect user is used. |
SetDefaultAutoprotectUser | Reverts the current user to the default user. |
Method | Description of Operation |
---|---|
GetName | Get the name of ProtectionGroupFolder or RecoveryPlanFolder. |
GetParentFolder | Get parent folder for a ProtectionGroupFolder or RecoveryPlanFolder. |
GetChildType | Specifies the object types a folder may contain. |
CreateFolder | Creates a new sub-folder with the specified name. |
MoveFolder | Moves the specified folder into another folder. |
DestroyFolder | Destroys the specified folder. |
RenameFolder | Renames the specified Folder. |
Method | Description of Operation |
---|---|
CreateAbrProtectionGroup | Create an array‐based replication (ABR) protection group. The method returns a CreateProtectionGroupTask. |
CreateHbrProtectionGroup | This method is deprecated. It creates a host‐based replication (HBR) protection group. Returns a CreateProtectionGroupTask . |
CreateHbrProtectionGroup2 | Create a new host based (that is vSphere replication) ProtectionGroup using the provided virtual machines. |
CreateVvolProtectionGroup | Creates a new vVol protection group. |
GetProtectionGroupRootFolder | Get the root folder for all protection groups, so as to navigate folder hierarchy. The methods below give users the ability to locate replicated resources and construct protection groups, key features of the 5.8 API. |
ListProtectionGroups | Get a list of the protection groups that are currently configured. |
ListInventoryMappings | Get a list of the configured inventory mappings on the protection site. |
ListReplicatedDatastores | Get a list of the replicated datastores. (deprecated in 6.0) |
ListUnassignedReplicatedDatastores | Get list of replicated datastores that can be used to create new protection groups. |
ListUnassignedReplicatedVms | Get list of replicated VMs not currently assigned to a Site Recovery Manager protection group. |
ProtectionListProtectedDatastores | Get list of replicated datastores that are protected by Site Recovery Manager. |
ProtectionListProtectedVms | Get list of virtual machines that are protected by Site Recovery Manager. |
RemoveProtectionGroup | Delete a protection group. |
Method | Description of Operation |
---|---|
GetProtectionGroup | Retrieves the protection group with the specified name, if any. |
ListChildProtectionGroupFolders | Return the child ProtectionGroupFolders located in this folder. |
ListChildProtectionGroups | Return the SrmProtectionGroup objects located in this folder. |
Method | Description of Operation |
---|---|
GetCreateProtectionGroupResult | Once task is complete, check the result to ensure that it succeeded. |
GetNewProtectionGroup | After checking task result, obtain the newly created SrmProtectionGroup. |
IsCreateProtectionGroupComplete | Check completeness of the task to create a new protection group. |
Method | Description of Operation |
---|---|
AssociateVms | Associate the specified VMs with a group. This is a prerequisite for protection. Only for vSphere Replication. |
AddDatastores | Adds datastores to the protection group. Additionally, the virtual machines on these datastores can be protected by the protection group. This can be done by calling protectVms method from this interface. |
CheckConfigured | Check the protection group for VMs that are not configured, have configuration issues, and protected VMs that must be configured. |
GetAbrGroupDetails | Get ABR-specific details for this protection group. |
GetInfo | Retrieve basic information about this protection group. |
GetPeer | Retrieve the peer protection group. |
GetPlaceholderVmInfo | This method returns information for the placeholder VM for the specified protected VM. |
GetRecoveryLocationSettings | This method returns the recovery location settings for the specified protected VM. |
GetProtectionState | Get the current state of the protection group. |
GetVvolGroupDetails | Gets vVol specific details for this protection group. |
ListProtectedVms | List VMs protected in this group with information about their protection state. |
ListProtectedDatastores | Retrieve a list of the Datastores protected by this protection group. |
ListAssociatedVms | Retrieve a list of VMs associated with this group. Only for vSphere Replication and vVol. |
MoveGroup | This method moves specified ProtectionGroup to a different folder. |
ProtectionGroupGetParentFolder | Retrieve the folder that contains this protection group. |
ProtectionGroupListRecoveryPlans | Retrieve a list of all Recovery Plans this protection group is a member of. |
ProtectionGroupQueryVmProtection | Determine whether the specified VMs can be or currently are protected, which must be mapped to the recovery site as per ListInventoryMappings. |
ProtectVms | Protect the specified VMs. The folder, resource pool, and network of each virtual machine must be mapped to the recovery site. Returns a ProtectionTask. |
ProtectionGroupGetOperationalLocation | Get the effective location of the protection group. |
RemoveDatastores | Removes datastores from the protection group. Virtual machines on the removed datastores are no longer protected by the protection group. |
ReconfigureRecoveryLocationSettings | Reconfigures the recovery location settings for the specified protected VM. |
ReconfigureVvolProtectionGroup | Reconfigure settings for this group. For a vVvol ProtectionGroup this method can reconfigure the name, description, fault domain, and associated virtual machines. If the clearAssociatedVms flag is set to true, then the associated virtual machines with this protection group will be cleared. If the flag is not set and the associated Vm's list is not empty, then the associated virtual machines will be added to this protection group replacing the old virtual machines. |
RecreatePlaceholder | Recreates a placeholder VM. |
UnprotectVms | Unprotect the specified VMs. |
UnassociateVms | Unassociate the specified VMs with this group. Only for vSphere Replication and vVol. |
Method | Description of Operation |
---|---|
GetProtectionStatus | Get the results of ProtectVms or UnprotectVms |
GetTasks | Get Task information from the vCenter Server for each virtual machine that was requested to be protected or unprotected. |
GetResult | Get the results of this Task. |
IsComplete | Check if this Task has finished. |
Method | Description of Operation |
---|---|
CreateRecoveryPlan | Create a recovery plan. |
DeleteRecoveryPlan | Delete a recovery plan. |
GetHistory | Retrieve the history for a given Recovery Plan. |
GetRecoveryPlanRootFolder | Retrieve the root folder for all Recovery Plans. |
ListPlans | Retrieve all the Recovery Plans for Site Recovery Manager Server. |
MovePlan | Moves the RecoveryPlan to a different folder. |
Method | Description of Operation |
---|---|
GetRecoveryPlan | Get MoRef to recovery plan with the specified name in the RecoveryPlanFolder. |
ListChildRecoveryPlanFolders | Return the child RecoveryPlanFolders located in the folder. |
ListChildRecoveryPlans | Return an array of SrmRecoveryPlan objects located in the folder. |
Method | Description of Operation |
---|---|
AddProtectionGroup | Add a protection group to this Recovery Plan. |
AddTestNetworkMappingToRecoveryPlan | Add a test network mapping to a recovery plan. |
AnswerPrompt | Answer the current prompt displayed by a Recovery Plan. Requires the Run privilege for test, or the Failover privilege for the other modes. |
Cancel | Cancel the specified Recovery Plan. |
GetRecoverySettings | Retrieve the per‐VM recovery settings for VMs in the Recovery Plan. |
ListPrompts | List the current prompts that are waiting for input. When a prompt step is reached, the plan goes into the waiting state until AnswerPrompt is received. Prompts are given in the same order in which VMs are scheduled to start up. |
RecoveryPlanGetPeer | Get the peer plan for this Recovery Plan. The returned object refers to a plan at the paired site, not the local site. |
RecoveryPlanGetInfo | Retrieve basic information about the specified Recovery Plan. |
RecoveryPlanGetParentFolder | Retrieve the root folder for all Recovery Plans. |
RemoveProtectionGroupFromRecoveryPlan | Remove a protection group from a recovery plan. |
RemoveTestNetworkMappingFromRecoveryPlan | Remove a test network mapping from a recovery plan. |
RecoveryPlanGetLocation | Check whether the recovery plan is hosted locally or on the paired site. |
RecoveryPlanHasRunningTask | Check whether there is a task that is associated with the recovery plan. |
Start | Start the Recovery Plan in the selected mode: test, cleanupTest, recovery, or reprotect. Requires Run privilege for tests, and the Failover privilege for the others. This method is deprecated in 8.5. |
StartEx | Start the Recovery Plan in the selected mode: test, cleanupTest, reprotect, revert, or migrate. Requires Run privileges for tests, and the Failover privileges for the others. |
SetRecoverySettings | Modify the per‐VM recovery settings for VMs in the Recovery Plan. Configure the IP address and corresponding DNS, WINS of the virtual machine, after the migration is complete, using the VmIpCustomization API. |
Method | Description of Operation |
---|---|
GetRecoveryResult | Retrieve the recovery result for a given run of a Recovery Plan. |
GetResultCount | Retrieve total number of stored results, including Recovery and peer plans. |
GetResultLength | Get length of XML result document for the requested recovery result. |
RetrieveStatus | Retrieve XML document for a historical run of the specified Recovery Plan. |
Method | Description of Operation |
---|---|
AddIpMapping | Associates an IPMapping object with an inventory-mapped protected site network. |
GetIpSubnetMappings | Returns an array of the IP subnet mappings for this IP Subnet Mapper. |
RemoveIpMappings | Removes IPMappings from mapped protected site networks. This must be called on secondary (recovery) site. |
Method | Description of Operation |
---|---|
AddArrayPair | Creates ReplicatedArrayPair object for a given pair of storage arrays. |
DiscoverArrays | Discovers storage arrays configured for replication by executing SRA command discoverArrays. |
GetAdapter | Returns the corresponding storage adapter to the ArrayManager. |
GetArrayDiscoveryStatus | Returns the status and timestamp information of latest array discovery. |
GetArrayInfo | This method gets the list of discovered storage arrays. |
QueryReplicatedArrayPairs | Returns list of all the replicated array pairs in the ArrayManager. |
ReadInfo | Returns information specific to the ArrayManager instance. |
Reconfigure | Updates array manager name and connection parameters for the SRA. |
RemoveArrayPair | Deletes specified ReplicatedArrayPair object. |
Method | Description of Operation |
---|---|
GetDevices | Returns list of storage devices configured for replication. |
GetDeviceGroups | Returns list of consistency groups of storage devices configured for replication. |
GetReplicatedDatastores | Returns list of datastores residing on replicated storage devices. |
GetOwner | Returns the ArrayManager for the local array in this pair. |
GetDeviceDiscoveryStatus | Gets the storage device discovery status. |
QueryReplicatedRdms | Returns info for all replicated RDMs in the ReplicatedArrayPair. |
Method | Description of Operation |
---|---|
GetDomains | Returns a list of local vVol fault domains with their replication groups which target fault domains matching SRM peer site. |
GetUnprotectedVms | Returns a list of unprotected vVol replicated virtual machines part of vVol replication groups that target the SRM peer site. |
Rescan | Initiates a rescan of the server's local vVol configuration. The server keeps updating its view of the local vVol configuration periodically. This results in the newly provisioned vVol virtual machines being available for protection only after the passage of update interval. This function is called to force an update. |
Method | Description of Operation |
---|---|
AddDatastore | Adds datastore to the list of placeholder datastores. |
GetPlaceholderDatastores | Gets the list of all configured placeholder datastores. |
RemoveDatastore | Removes datastore(s) from the list of placeholder datastores. |
Method | Description of Operation |
---|---|
GetApiVersion | Obtain the API version. |
GetFinalStatus | Get the final status of a Recovery Plan. |
Login, Logout, LoginByToken | Log in to and out of Site Recovery Manager Server. |
ListRecoveryPlans | Get a list of Recovery Plans at the SRM site. |
RecoveryPlanSettings | Get the settings of a specific Recovery Plan at the SRM site. |
RecoveryPlanStart | Start a specific Recovery Plan in recovery or test mode. |
RecoveryPlanPause | Pause a running Recovery Plan. |
RecoveryPlanResume | Restart a paused Recovery Plan. |
RecoveryPlanAnswerPrompt | Answer a prompt. |
RecoveryPlanCancel | Cancel a Recovery Plan. |
New vCenter Single Sign-On APIs
A set of login‐by‐token functions was added to the ServiceInstance managed object. For an example of use, see the Functions for Logging Into Sites table.
Deprecated APIs
In the RemoteSite managed object, the vcHost and vcPort fields are deprecated. They are replaced by the lkpUrl (Lookup Service URL) and vcInstanceUUID (vCenter Server unique ID).
The GetSiteName method is deprecated in Site Recovery Manager 6.5. You must use LocalSiteInfo.siteInfo to get the local site name.
The SrmProtection.listReplicatedDatastores method is replaced with SrmProtection.listUnassignedReplicatedDatastores.
In the Protection managed object, the createHbrProtectionGroup method is deprecated. It is replaced by the createHbrProtectionGroup2 method.