vCloud API Programming Guide
104 VMware, Inc.
<NetworkPoolReference type="application/vnd.vmware.admin.networkPool+xml"
name="VC2_VLAN_Backed"
href="http://vcloud.example.com/api/v1.0/admin/extension/networkPool/2"/>
</NetworkPoolReferences>
</ProviderVdc>
List the Organization vDCs Supported by a Provider vDC
AnadministratorcanusethehrefvaluefromanyProviderVdcReferenceelementinaVCloudasthetarget
ofarequestthatreturnsalistoforganizationvDCsthattheprovidervDCsupports.
Example 6‐15showsarequestofthistype,madeusingthehrefoftheprovidervDCshowninExample 6‐
2
onpage 94.Theresponse,aVdcReferenceselement,indicatesthattheprovidervDCat
http://vcloud.example.com/api/v1.0/admin/providervdc/2issupportingtheorganizationvDC,
http://vcloud.example.com/api/v1.0/admin/vdc/44,createdinExample 6‐16.
Example 6-15. List the Organization vDCs Supported by a Provider vDC
Request:
GET http://vcloud.example.com/api/v1.0/admin/providervdc/2/vdcReferences
Response:
<VdcReferences xmlns="http://www.vmware.com/vcloud/v1" ... >
<Link rel="up" type="application/vnd.vmware.admin.providervdc+xml"
href="http://vcloud.example.com/api/v1.0/admin/providervdc/2"/>
<VdcReference type="application/vnd.vmware.admin.vdc+xml" name="org3vdc1"
href="http://vcloud.example.com/api/v1.0/admin/vdc/44"/>
</VdcReferences>
Allocate a vDC to an Organization
AnorganizationadministratorcanallocateresourcesfromaprovidervDCtoavDCinanorganizationby
POSTinganAdminVdcbodytoanorganization’saddURLforvDCs.Example 6‐4includessuchaURL:
<Link rel="add" type="application/vnd.vmware.admin.vdc+xml"
href="http://vcloud.example.com/api/v1.0/admin/org/26/vdcs"/>
Example 6‐16usesthatURLtoaddanewvDCtotheorganization.ThenewvDCallocatesresourcesfromthe
providervDCspecifiedintheProviderVdcReferenceelementintherequestbody.Thecontentsofthat
elementwereobtainedfromthiselement,shownintheresponseinExample 6‐2.
<ProviderVdcReference type="application/vnd.vmware.admin.providervdc+xml" name="MainProvider"
href="http://vcloud.example.com/api/v1.0/admin/providervdc/2"/>
<ProviderVdcReference ... />
Example 6-16. Allocate a vDC to an Organization
Request:
POST http://vcloud.example.com/api/v1.0/admin/org/26/vdcs
Content-Type: application/vnd.vmware.admin.vdc+xml
...
<AdminVdc name="org26vdc1" xmlns="http://www.vmware.com/vcloud/v1">
<Description>Example vDC</Description>
<AllocationModel>AllocationPool</AllocationModel>
<StorageCapacity>
<Units>MB</Units>
<Allocated>3072</Allocated>
<Limit>4096</Limit>
</StorageCapacity>
<ComputeCapacity>
<Cpu>