1.0

Table Of Contents
vCloud API Programming Guide
60 VMware, Inc.
vApp Lifecycle
AvAppcontainsoneormoreVmelements,whichrepresentindividualvirtualmachines.Italsocontains
informationthatdefinesoperationaldetailsforthevAppandthevirtualmachinesitcontains.ThevApp
lifecycleincludesseveraldistinctstates:
AnOVFpackage,theforminwhichvAppsaretypicallymadeavailablefordownloadanddistribution
AvApptemplate,createdwhenaclientuploadsanOVFpackagetoavDC
RecomposeavApptoAddor
RemoveVirtualMachines
POST
APIURL/vApp/vappid/action/
recomposeVApp
RecomposeVAppParams Task
CaptureavApptoCreatea
vAppTemplate
POSTAPIURL/vdc/id/action/
captureVApp
CaptureVAppParams VAppTemplate
DeployavApporVirtual
Machine
POSTvApporVmURL/action/
deploy
DeployVAppParams Task
UndeployavApporVirtual
Machine
POSTvApporVmURL/action/
undeploy
UndeployVAppParams Task
PowerOnavApporVirtual
Machine
POSTvApporVmURL/
power/action/powerOn
None Task
PowerOffavApporVirtual
Machine
POSTvApporVmURL/
power/action/powerOff
None Task
ResetavApporVirtual
Machine
POSTvApporVmURL/
power/action/reset
None Task
SuspendavApporVirtual
Machine
POSTvApporVmURL/
power/action/suspend
None Task
DiscardtheSuspendedState
ofavApporVirtualMachine
POSTvApporVmURL/action/
discardSuspendedState
None Task
ShutDownavApporVirtual
Machine
POSTvApporVmURL/
power/action/shutdown
None 204NoContent
RebootavApporVirtual
Machine
POSTvApporVmURL/
power/action/reboot
None 204NoContent
InsertMediaIntoaVirtual
Machine
POST
APIURL/vApp/vmid/
media/action/insertMedia
MediaInsertOrEjectParams Task
EjectMediafromaVirtual
Machine
POSTAPIURL/vApp/vmid/
media/action/ejectMedia
MediaInsertOrEjectParams Task
ListMediaDevicesofa
VirtualMachine
GETAPIURL/vApp/vmid/
virtualHardwareSection/media
None RasdItemsList
GetaRequestforUserInput GETAPIURL/vApp/vmid/
question
None VmPendingQuestion
ProvideRequestedUser
Input
POSTAPIURL/vApp/vmid/
question/action/answer
VmQuestionAnswer 204NoContent
GetaScreenThumbnailfora
VirtualMachine
GETAPIURL/vApp/vmid/
screen
None screenthumbnail
(Contenttype :image/png)
GetaScreenTicketfora
VirtualMachine
POSTAPIURL/vApp/vmid/
screen/action/acquireTicket
None ScreenTicket
ControlAccesstovApps POST
APIURL/vApp/vappid/action/
controlAccess
ControlAccessParams ControlAccessParams
RetrieveaTask GETAPIURL/task/id None Task
Table 5-1. Summary of Datacenter Operations Requests (Continued)
Operation Request Request Body Response