vCloud API Programming Guide
24 VMware, Inc.
Getting Information About a vDC
Instantiation,deployment,andoperationofavAppalltakeplaceinthecontextofavDC.TheXML
representationofavDCobjectdefinesthatcontextindetail.Forthisexercise,youneedonlytwopiecesof
informationfromthevDC:
TheURLthataclientcanusetorequestaninstantiateVAppTemplateoperationinthevDC
AlistofnetworkstowhichthevAppcanconnect.
Example 2‐5showsthissubsetofvDCcontents.(Foramorecompletelookatthosecontents,seeExample 3‐4
onpage 37.)
Example 2-5. List the Contents of a vDC
Request:
GET http://vcloud.example.com/api/v1.0/vdc/5
Response:
200 OK
Content-Type: application/vnd.vmware.vcloud.vdc+xml
...
<Vdc name="ExampleVdc01" type="application/vnd.vmware.vcloud.vdc+xml"
href="http://vcloud.example.com/api/v1.0/vdc/5" ...>
...
<Link rel="add" type="application/vnd.vmware.vcloud.instantiateVAppTemplateParams+xml"
href="http://vcloud.example.com/api/v1.0/vdc/5/action/instantiateVAppTemplate"
/>
...
<AvailableNetworks>
<Network href="http://vcloud.example.com/api/v1.0/network/14"
type="application/vnd.vmware.vcloud.network+xml" name="IsolatedOrgNet"/>
<Network href="http://vcloud.example.com/api/v1.0/network/54"
type="application/vnd.vmware.vcloud.network+xml" name="Internet"/>
</AvailableNetworks>
...
</Vdc>
Theinformationyouneedisavailablehereintwoplaces:
AnLinkelementcontaininganactionURL,
http://vcloud.example.com/api/v1.0/vdc/5/action/instantiateVAppTemplate.Therelattributeofthis
Linkhasavalueofadd,indicatingthatitimplementsanactionthataddsanobjecttothevDC.
AlistofAvailableNetworksthatincludesallthenetworksownedbytheorganizationthatcontainsthis
vDC.SincewewantthisFTPservertobeaccessibleonthepublicInternet,wewillconnectthevAppto
thenetworknamedInternet.
BoththesepiecesofinformationareputtouseinExample 2
‐6.
Instantiating the Template in the vDC
TocreateavAppfromthistemplate,youmustbinditsabstractresourcerequirements,suchasnetwork
connections,storageresources,memory,andCPUcapacity,toappropriateresourcesinthetargetvDC.This
bindingoperationiscalledinstantiation.Althoughaclientcanspecifythesebindingsindetail,asimple
instantiation,whichrelies
onorganizationandvDCdefaults,requiresonlyafewpiecesofinformation:
AnameforthevAppthattherequestcreates
TheURLofthetemplatetoinstantiate.Inthiscase,theURL(retrievedinExample 2‐4)is
http://vcloud.example.com/api/v1.0/vAppTemplate/vappTemplate‐111.