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