EasyManua.ls Logo

VMware VCLOUD API 1.0 - API - Instantiating the Template in the vDC

VMware VCLOUD API 1.0 - API
212 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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.

Table of Contents

VMware VCLOUD API 1.0 - API - Instantiating the Template in the vDC