To retrieve the list of available portgroups and switches from a vCenter server registered to VMware Cloud Director, make a GET request to the server's networks link.
Retrieving the networks link from a VimServer element returns a VimObjectRefList element that contains references to available DV_SWITCH, DV_PORTGOUP, and NETWORK objects on the server. Objects that have already been consumed in the creation of an external network are not listed. See Finding Available vCenter Resources.
Prerequisites
This operation is restricted to system administrators.
Procedure
Example: Retrieve a List of Available Portgroups and Switches from a vCenter Server
Request:
GET https://vcloud.example.com/api/admin/extension/vimServer/9/networks
Response:
200 OK Content-Type: application/vnd.vmware.admin.vimservernetworks+xml ... <vmext:VimObjectRefList xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5" xmlns:vcloud="http://www.vmware.com/vcloud/v1.5" ... > <vcloud:Link rel="up" type="application/vnd.vmware.admin.vmwvirtualcenter+xml" href="https://vcloud.example.com/api/admin/extension/vimServer/9" /> <vmext:VimObjectRefs> <vmext:VimObjectRef> <vmext:VimServerRef type="application/vnd.vmware.admin.vmwvirtualcenter+xml" name="vc9" href="https://vcloud.example.com/api/admin/extension/vimServer/9" /> <vmext:MoRef>dvportgroup-32</vmext:MoRef> <vmext:VimObjectType>DV_PORTGROUP</vmext:VimObjectType> </vmext:VimObjectRef> <vmext:VimObjectRef> <vmext:VimServerRef type="application/vnd.vmware.admin.vmwvirtualcenter+xml" name="vc9" href="https://vcloud.example.com/api/admin/extension/vimServer/9" /> <vmext:MoRef>dvportgroup-175</vmext:MoRef> <vmext:VimObjectType>DV_PORTGROUP</vmext:VimObjectType> </vmext:VimObjectRef> </vmext:VimObjectRefs> </vmext:VimObjectRefList>