If you know the VimObjectType and MoRef of an object represented in the VMware Cloud Director API, you can use that information to retrieve a URL that you can use to access the object with the vSphere Web Client.
Using the vSphere Web Client to examine an object VMware Cloud Director uses can help a system administrator diagnose problems with resource consumption and allocation. To retrieve the vSphere URL of an object, you must construct a request URL in the following format.
API-URL/admin/extension/vimServer/id/vimObjType/vimObjMoref/vSphereWebClientUrl
- API-URL is a URL of the form https://vcloud.example.com/api.
- id is a unique identifier in the form of a UUID, as defined by RFC 4122. The vimServer object that has this id must be the one that hosts the object that vimObjType and vimObjMoref identify.
- vimObjType is the vSphere object type, expressed as one of the following strings:
- CLUSTER_COMPUTE_RESOURCE
- DATASTORE
- DATASTORE_CLUSTER
- DV_PORTGROUP
- DV_SWITCH
- FOLDER
- HOST
- NETWORK
- RESOURCE_POOL
- STORAGE_PROFILE (available from vCenter 5.1 and later)
- VIRTUAL_MACHINE
- vimObjMoref is the vSphere managed object reference of the object, as returned by the VMware Cloud Director API.
For an example request URL, see the request portion of Retrieve the vSphere URL of a Resource Pool. All of the information you need to construct the URL is available when you retrieve the XML representation of any of the supported object types. See Retrieve a Resource Pool Set, Retrieve a List of Available Portgroups and Switches from a vCenter Server, and Retrieve a List of Storage Profiles from a vCenter Server.
Prerequisites
This operation is restricted to system administrators.
Verify that the vSphere Web Client URL is enabled for all vCenter Server instances from which you want to retrieve the vSphere URL of an object. You can manage this feature on the General tab of the vCenter Server details page in the VMware Cloud Director Service Provider Admin Portal.
Procedure
Example: Retrieve the vSphere URL of a Resource Pool
This request retrieves the vSphere URL of one of the resource pools referenced in Retrieve a Resource Pool Set.
GET https://vcloud.example.com/api/admin/extension/vimServer/9/RESOURCE_POOL/resgroup-195/vSphereWebClientUrl
<?xml version="1.0" encoding="UTF-8"?> <vmext:VSphereWebClientUrl xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5" ...> <vmext:URL>https://10.147.22.134:8443/vsphere-client/#extensionId=vsphere.core.sp.summary;... </vmext:URL> </vmext:VSphereWebClientUrl>
Use the URL that the vmext:URL element contains to access the object with the vSphere Web Client. The URL is truncated in this example.