Managed Object Hierarchy

The following table shows the managed object hierarchy of the Site Recovery Manager API with the methods of each managed object in an alphabetical order.

Table 1. Managed Object Hierarchy
Managed Object Remarks Local Methods
ArrayManager Query information about array managers

AddArrayPair

DiscoverArrays

GetAdapter

GetArrayDiscoveryStatus

GetArrayInfo

ReadInfo

Reconfigure

RemoveArrayPair

QueryReplicatedArrayPairs

SrmAutomaticProtection External API for automatic protection

GetAutoprotectUser

IsActive

SetAutoprotectUser

SetDefaultAutoprotectUser

CreateRecoveryPlanTask Contains the status of the operation

GetCreateRecovryPlanFailure

GetNewRecoveryPlan

IsCreateRecoveryPlanComplete

CreateProtectionGroupTask Handle an ABR or HBR protection group

GetCreateProtectionGroupResult

GetNewProtectionGroup

IsCreateProtectionGroupComplete

DeleteRecoveryPlanTask Contains the status of the operation

GetDeleteRecovryPlanFailure

IsDeleteRecoveryPlanComplete

SrmRecoveryApi1

Old version 1.0 API, deprecated but still provided for backward compatibility

GetApiVersion

GetFinalStatus

ListRecoveryPlans

RecoveryPlanAnswerPrompt

RecoveryPlanCancel

RecoveryPlanPause

RecoveryPlanResume

RecoveryPlanSettings

RecoveryPlanStart

SrmLogin

SrmLoginByToken

SrmLogout

DiscoverDevicesTask Contains the status of the operation

GetDiscoverDevicesTaskFailures

IsDiscoverDevicesTaskComplete

Folder Site Recovery Manager folder class

CreateFolder

DestroyFolder

GetChildType

GetName

GetParentFolder

MoveFolder

RenameFolder

SrmInventoryMapping Map items from the local to the remote site

AddFolderMapping

AddNetworkMapping

AddResourcePoolMapping

AddTestNetworkMapping

GetFolderMappings

GetNetworkMappings

GetResourcePoolMappings

GetTestNetworkMappings

RemoveFolderMapping

RemoveNetworkMapping

RemoveResourcePoolMapping

RemoveTestNetworkMapping

SrmIpSubnetMapper Component that resides on the Recovery site. It manages the IP Subnet Mapping between Protection and Recovery site networks.

AddIpMapping

GetIpSubnetMappings

IpSubnetMappings

RemoveIpMappings

ProtectionGroupFolder

Site Recovery Manager folder for protection groups

GetProtectionGroup

ListChildProtectionGroupFolders

ListChildProtectionGroups

ProtectionTask Handle VM protection

GetProtectionStatus

GetResult

GetTasks

IsComplete

RecoveryPlanFolder Site Recovery Manager folder for recovery plans

GetRecoveryPlan

ListChildRecoveryPlanFolders

ListChildRecoveryPlans

RemoveProtectionGroupTask Handle protection group removal

GetRemoveProtectionGroupResult

IsRemoveProtectionGroupComplete

ReplicatedArrayPair Query info about RDM devices

GetDevices

GetDeviceGroups

GetDeviceDiscoveryStatus

GetReplicatedDatastores

GetOwner

QueryReplicatedRdms

SrmExtApiTask Base external API task

IsSrmExtApiTaskComplete

GetSrmExtApiTaskInfo

SrmRecovery Query recovery plans

CreateRecoveryPlan

DeleteRecoveryPlan

GetHistory

GetRecoveryPlanRootFolder

ListPlans

MovePlan

SrmRecoveryPlan Run a recovery plan

AddProtectionGroup

AddTestNetworkMappingToRecoveryPlan

AnswerPrompt

Cancel

GetRecoverySettings

ListPrompts

RecoveryPlanGetInfo

RecoveryPlanGetPeer

RecoveryPlanGetParentFolder

RecoveryPlanGetLocation

RemoveProtectionGroupFromRecoveryPlan

RecoveryPlanHasRunningTask

RemoveTestNetworkMappingFromRecoveryPlan

SetRecoverySettings

Start (deprecated in 8.5)

StartEx

SrmStorageAdapter Gets information about a storage adapter

FetchInfo

GetAdapterConnectionSpec

SrmStorage Access the storage

CreateArrayManager

DiscoverDevices

QueryArrayManagers

QueryStorageAdapters

ReloadAdapters

RemoveArrayManager

SrmRecoveryHistory Recovery plan status

GetRecoveryResult

GetResultCount

GetResultLength

RetrieveStatus

SrmServiceInstance

Open or close session, get information about local and remote sites

BreakPairing

GetLicenseInfo

GetPairedSite

GetSiteName (deprecated in 6.5)

PairSrm

ProbeSsl

ReconfigureConnection

RetrieveContent

SrmLoginLocale

SrmLoginRemoteSite

SrmLoginSites

SrmLogoutLocale

GetLocalSiteInfo

GetSolutionUserInfo

GetPairedSiteSolutionUserInfo

SrmLoginByTokenLocale

SrmLoginRemoteSiteByToken

SrmLoginSitesByToken

SrmProtection

Create an ABR or HBR protection group, list inventory mappings, query datastores and VMs, and list protection groups

CreateAbrProtectionGroup

CreateHbrProtectionGroup (deprecated in 8.4)

CreateHbrProtectionGroup2

CreateVvolProtectionGroup

GetProtectionGroupRootFolder

ListInventoryMappings

ListProtectionGroups

ListReplicatedDatastores (deprecated in 6.0)

ListUnassignedReplicatedDatastores

ListUnassignedReplicatedVms

ProtectionListProtectedDatastores

ProtectionListProtectedVms

RemoveProtectionGroup

SrmProtectionGroup

Add virtual machines to a protection group, get peer, query protected datastores, add datastore, and remove datastore

AddDatastores

AssociateVms

CheckConfigured

GetAbrGroupDetails

GetInfoGetPeer

GetPeer

GetPlaceholderVmInfo

GetProtectionState

GetRecoveryLocationSettings

GetVvolGroupDetails

ListAssociatedVms

ListProtectedDatastores

ListProtectedVms

MoveGroup

ProtectionGroupGetOperationalLocation

ProtectionGroupGetParentFolder

ProtectionGroupListRecoveryPlans

ProtectionGroupQueryVmProtection

ProtectVms

ReconfigureRecoveryLocationSettings

ReconfigureVvolProtectionGroup

RecreatePlaceholder

RemoveDatastores

UnassociateVms

UnprotectVms

SrmVvolReplication

Provide information about the local vVol topology replicated to the SRM peer site

GetDomains

GetUnprotectedVms

Rescan

SrmPlaceholderDatastoreManager Manages placeholder datastores

AddDatastore

RemoveDatastore

GetPlaceholderDatastores

The SRM Object Classes graphic shows the Site Recovery Manager managed object class hierarchy with the methods of each managed object.
Figure 1. Site Recovery Manager API Object Classes
SRM Object Classes