<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VLR on My Cloudy World</title><link>http://jadenetworksolutions.co.uk/tags/vlr/</link><description>Recent content in VLR on My Cloudy World</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>gblake@jadenetworks.co.uk (Gary Blake)</managingEditor><webMaster>gblake@jadenetworks.co.uk (Gary Blake)</webMaster><copyright>Copyright © 2019–2026, Gary Blake; all rights reserved.</copyright><lastBuildDate>Tue, 29 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="http://jadenetworksolutions.co.uk/tags/vlr/index.xml" rel="self" type="application/rss+xml"/><item><title>Using VMware.Sdk.Srm: Commands for VMware Live Site Recovery in PowerCLI</title><link>http://jadenetworksolutions.co.uk/post/vcf-90/vcf-90-powercli-srm-cmdlets/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><author>gblake@jadenetworks.co.uk (Gary Blake)</author><guid>http://jadenetworksolutions.co.uk/post/vcf-90/vcf-90-powercli-srm-cmdlets/</guid><description><p>VCF PowerCLI 9.0 now includes a module called<code>VMware.Sdk.Srm</code>, this modules contains auto-generated cmdlets to support VMware Live Site Recovery Public APIs. Use can use this post as a quick reference guide.</p><h3 id="display-all-vmware-live-recovery-get-command-details">Display All VMware Live Recovery GET Command Details</h3><ol><li><p>Start a PowerShell session.</p></li><li><p>Display all GET cmdlets supported in<code>VMware.Sdk.Srm</code> by running the following command:</p></li></ol><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">Get-SrmOperation</span><span class="n">-Method</span><span class="n">Get</span><span class="p">|</span><span class="nb">Select-Object</span><span class="n">CommandInfo</span><span class="p">,</span><span class="n">Path</span><span class="p">,</span><span class="n">Method</span></span></span></code></pre></div><ol start="3"><li>Output for all GET cmdlets in<code>VMware.Sdk.Srm</code>.</li></ol><table><thead><tr><th>Command Info</th><th>Path</th><th>Method</th></tr></thead><tbody><tr><td>Invoke-SrmGetFolderMapping</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/folders/{mapping_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetFolderMappings</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/folders</td><td>GET</td></tr><tr><td>Invoke-SrmGetNetworkIpSubnetMapping</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/networks/{mapping_id}/ip-subnet-mapping</td><td>GET</td></tr><tr><td>Invoke-SrmGetNetworkMapping</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/networks/{mapping_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetNetworkMappings</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/networks</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlaceholderDatastore</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/placeholder-datastores/{datastore_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlaceholderDatastores</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/placeholder-datastores</td><td>GET</td></tr><tr><td>Invoke-SrmGetResourceMapping</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/resources/{mapping_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetResourceMappings</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/resources</td><td>GET</td></tr><tr><td>Invoke-SrmGetStoragePolicyMapping</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/storage-policies/{mapping_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetStoragePolicyMappings</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/storage-policies</td><td>GET</td></tr><tr><td>Invoke-SrmGetTestNetworkMapping</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/test-networks/{mapping_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetTestNetworkMappings</td><td>/pairings/{pairing_id}/srms/{srm_id}/inventory-mappings/test-networks</td><td>GET</td></tr><tr><td>Invoke-SrmGetLicensing</td><td>/pairings/{pairing_id}/srms/{srm_id}/licensing</td><td>GET</td></tr><tr><td>Invoke-SrmGetPairing</td><td>/pairings/{pairing_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetPairingIssues</td><td>/pairings/{pairing_id}/issues</td><td>GET</td></tr><tr><td>Invoke-SrmGetPairings</td><td>/pairings</td><td>GET</td></tr><tr><td>Invoke-SrmGetSrm</td><td>/pairings/{pairing_id}/srms/{srm_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetSrmIssues</td><td>/pairings/{pairing_id}/srms/{srm_id}/issues</td><td>GET</td></tr><tr><td>Invoke-SrmGetSrmPermissions</td><td>/pairings/{pairing_id}/srms/{srm_id}/permissions</td><td>GET</td></tr><tr><td>Invoke-SrmGetSrms</td><td>/pairings/{pairing_id}/srms</td><td>GET</td></tr><tr><td>Invoke-SrmGetAllGroups</td><td>/pairings/{pairing_id}/protection-management/groups</td><td>GET</td></tr><tr><td>Invoke-SrmGetDatastoreGroup</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/datastore-groups/{datastore_group_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetDatastoreGroups</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/datastore-groups</td><td>GET</td></tr><tr><td>Invoke-SrmGetGroup</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetGroupIssues</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/issues</td><td>GET</td></tr><tr><td>Invoke-SrmGetGroupRelatedRecoveryPlans</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/recovery-plans</td><td>GET</td></tr><tr><td>Invoke-SrmGetGroupVm</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/vms/{vm_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetGroupVms</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/vms</td><td>GET</td></tr><tr><td>Invoke-SrmGetProtectionGroupFolder</td><td>/pairings/{pairing_id}/protection-management/inventory/{folder_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetProtectionGroupFolderChildren</td><td>/pairings/{pairing_id}/protection-management/inventory/{folder_id}/children</td><td>GET</td></tr><tr><td>Invoke-SrmGetProtectionGroupFolders</td><td>/pairings/{pairing_id}/protection-management/inventory</td><td>GET</td></tr><tr><td>Invoke-SrmGetVmProtectionSettings</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/vms/{vm_id}/protection-settings</td><td>GET</td></tr><tr><td>Invoke-SrmGetVvolReplicationGroup</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/replication-groups/{replication_group_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVvolReplicationGroups</td><td>/pairings/{pairing_id}/protection-management/groups/{group_id}/replication-groups</td><td>GET</td></tr><tr><td>Invoke-SrmGetAllPlanHistoryRecords</td><td>/pairings/{pairing_id}/recovery-management/history-reports</td><td>GET</td></tr><tr><td>Invoke-SrmGetAllRecoveryPlans</td><td>/pairings/{pairing_id}/recovery-management/plans</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanHistoryRecord</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/history-reports/{report_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanHistoryRecords</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/history-reports</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanRelatedProtectionGroups</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/protection-groups</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanRelatedTestNetworks</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/test-networks</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachine</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms/{vm_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachineDependentVms</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms/{vm_id}/recovery-settings/dependent-vms</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachineIpCustomization</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms/{vm_id}/recovery-settings/ip-customization</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachineRecoveryPriority</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms/{vm_id}/recovery-settings/priority</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachineRecoverySettings</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms/{vm_id}/recovery-settings</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachineSummarizedRecoverySettings</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms/{vm_id}/recovery-settings/summary</td><td>GET</td></tr><tr><td>Invoke-SrmGetPlanVirtualMachines</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/vms</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryPlan</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryPlanFolder</td><td>/pairings/{pairing_id}/recovery-management/inventory/{folder_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryPlanFolderChildren</td><td>/pairings/{pairing_id}/recovery-management/inventory/{folder_id}/children</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryPlanFolders</td><td>/pairings/{pairing_id}/recovery-management/inventory</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryPlanIssues</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/issues</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryStep</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/recovery-steps/{view_mode}/{recovery_step_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoverySteps</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/recovery-steps/{view_mode}</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryStepsCalloutDetails</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/recovery-steps/{view_mode}/{recovery_step_id}/callout-data</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryStepsUserPrompt</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/recovery-steps/user-prompts/{prompt_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecoveryStepsUserPrompts</td><td>/pairings/{pairing_id}/recovery-management/plans/{plan_id}/recovery-steps/user-prompts</td><td>GET</td></tr><tr><td>Invoke-SrmGetAllVvolFaultDomainReplicationGroups</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/vvol/fault-domains/{domain_id}/replication-groups</td><td>GET</td></tr><tr><td>Invoke-SrmGetAllVvolFaultDomains</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/vvol/fault-domains</td><td>GET</td></tr><tr><td>Invoke-SrmGetArrayManager</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/array-managers/{array_manager_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetArrayManagers</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/array-managers</td><td>GET</td></tr><tr><td>Invoke-SrmGetReplicatedArrayPair</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/array-pairs/{array_pair_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetReplicatedArrayPairs</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/array-pairs</td><td>GET</td></tr><tr><td>Invoke-SrmGetStorageAdapter</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/storage-adapters/{storage_adapter_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetStorageAdapterConnectionParams</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/storage-adapters/{storage_adapter_id}/connection-params</td><td>GET</td></tr><tr><td>Invoke-SrmGetStorageAdapters</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/storage-adapters</td><td>GET</td></tr><tr><td>Invoke-SrmGetStorageDevices</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/abr/array-pairs/{array_pair_id}/storage-devices</td><td>GET</td></tr><tr><td>Invoke-SrmGetVsanProtectionGroup</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/vsan/protection-groups/{protection_group_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVsanProtectionGroups</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/vsan/protection-groups</td><td>GET</td></tr><tr><td>Invoke-SrmGetVvolFaultDomain</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/vvol/fault-domains/{domain_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVvolFaultDomainReplicationGroup</td><td>/pairings/{pairing_id}/srms/{srm_id}/replication-management/vvol/fault-domains/{domain_id}/replication-groups/{replication_group}</td><td>GET</td></tr><tr><td>Invoke-SrmGetExportFilesInfo</td><td>/server/configuration/backup/files</td><td>GET</td></tr><tr><td>Invoke-SrmGetExportSettings</td><td>/server/configuration/backup/settings</td><td>GET</td></tr><tr><td>Invoke-SrmGetInfo</td><td>/server/info</td><td>GET</td></tr><tr><td>Invoke-SrmRetrieveExportFile</td><td>/server/configuration/backup/files/{file_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetRecentTasksInfo</td><td>/tasks</td><td>GET</td></tr><tr><td>Invoke-SrmGetTaskInfo</td><td>/tasks/{taskId}</td><td>GET</td></tr><tr><td>Invoke-SrmBrowseVcenterComputeItem</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/compute/{compute_id}/browser</td><td>GET</td></tr><tr><td>Invoke-SrmGetReplicatedVms</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/replicated-vms</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcStoragePolicies</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/storage-policies</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcStoragePolicy</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/storage-policies/{storage_policy_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenter</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterComputeInventory</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/compute</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterComputeItem</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/compute/{compute_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterDatastoreItem</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/datastores/{datastore_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterDatastores</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/datastores</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterNetworkInventory</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/network</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterNetworkItem</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/network/{network_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterVmFolder</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/vm-folder/{vm_folder_id}</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenterVmFolderInventory</td><td>/pairings/{pairing_id}/vcenters/{vcenter_id}/inventory/vm-folder</td><td>GET</td></tr><tr><td>Invoke-SrmGetVcenters</td><td>/pairings/{pairing_id}/vcenters</td><td>GET</td></tr></tbody></table><h3 id="display-all-vmware-live-recovery-post-command-details">Display All VMware Live Recovery POST Command Details</h3><ol><li><p>Start a PowerShell session.</p></description></item></channel></rss>