vCloud API Programming Guide
26 VMware, Inc.
<Task status="running" startTime="2010-06-25T08:00:55.402-07:00" operation="Creating
Virtual Application Linux FTP server(7)"
expiryTime="2010-09-23T08:00:55.402-07:00"
type="application/vnd.vmware.vcloud.task+xml"
href="http://vcloud.example.com/api/v1.0/task/1awvdrn82atz7yzsdey">
<Owner type="application/vnd.vmware.vcloud.vApp+xml" name="LinuxFtpServer"
href="http://vcloud.example.com/vApp/vapp-7"/>
</Task>
</Tasks>
</VApp>
TheresponsetotheinstantiationrequestisasparselypopulatedvAppbody,whichincludesthefollowing
information:
ThestatusofthevApp.Thestatusvalue0indicatesthatthevAppisunresolved,becauseinstantiation
hasnotcompleted.
ThenameofthevApp,assuppliedintherequest
ThevAppURL,showninthehrefattributeoftheVAppbody
Ataskcreatedtotracktheinstantiation.TheTaskelementhasanoperationattributethatdescribeswhat
ishappening,andcontainsanOwnerelementthatisareferencethevAppbeingcreated.Formore
information,see“Task”onpage 168.
Deploying and Powering On the vApp
Aftertheinstantiationtaskcompletes,thetemplatehasbeentransformedintoavApp.ThevAppbodyno
longerincludesaTaskselement,anditnowincludesanumberofLinkelementsthatyoucanusetodeploy
andoperatethevApp.Example 2‐7showsarequestandresponseforadeploy
action.TherequestURListhe
rel="deploy"linkreturnedinthevAppbody(seeExample 2‐8).TherequestbodyisaDeployVAppParams
element,whichspecifiesdeploymentdetails.
Example 2-7. Deploy and Power On a vApp
Request:
POST http://vcloud.example.com/api/v1.0/vApp/vapp-7/action/deploy
Content-type: application/vnd.vmware.vcloud.deployVAppParams+xml
...
<DeployVAppParams powerOn="true" deploymentLeaseSeconds="2592000"
xmlns="http://www.vmware.com/vcloud/v1"/>
Response:
202 Accepted
<Task xmlns="http://www.vmware.com/vcloud/v1" status="running"
startTime="2010-06-25T11:15:55.558-07:00" operation="Starting Virtual Application
Linux FTP server(7)" expiryTime="2010-09-23T08:00:55.402-07:00"
type="application/vnd.vmware.vcloud.task+xml"
href="http://vcloud.example.com/api/v1.0/task/i9h1djqzsyllf0zvdy" ...>
<Owner type="application/vnd.vmware.vcloud.vApp+xml" name="LinuxFtpServer"
href="http://vcloud.example.com/vApp/vapp-7"/>
</Task>
Becausedeploymentisalong‐runningoperationthatcanfailforavarietyofreasons(inabilityofthevDCto
satisfythevApp’sresourcerequirements,forexample),theresponseisaTask.
N
OTEAvApptemplatemightincludealicenseagreementorothertermsthatyoumustacceptbeforeyou
cancreateavAppfromit.Inthisexample,thetemplatecontainsnosuchterms.Ifitdid,therequestwould
failifitdidnotincludeanAllEULAsAcceptedelement,asshownin
Example 5‐1onpage 63.