
VMware, Inc. 9
Chapter 1 About the vCloud SDK for PHP
Virtual Systems and Media Images in a vCloud
VirtualsystemsandmediaimagesarestoredinavDCandcanbeincludedinacatalog.Mediaimagesare
storedintheirnativerepresentation(ISOorfloppy).Virtualsystemsarestoredastemplates,usinganopen
standardformat(OVF1.0).Thesetemplatescanberetrievedfromcatalogsandtransformedintovirtual
systems,calledvApps,throughaprocesscalledinstantiation,whichbindsatemplate’sabstractresource
requirementstoresourcesavailableinavDC.AvAppcontainsoneormoreindividualvirtualmachines(Vm
elements),alongwithparametersthatdefineoperationaldetailssuchas:
Howthecontainedvirtualmachinesareconnectedtoeachotherandtoexternalnetworks.
Theorderinwhichindividualvirtualmachinesarepoweredonoroff.
End‐userlicenseagreementtermsforeachvirtualmachine.
Deploymentleaseterms(typicallyinheritedfromthecontainingorganization)thatconstrainthevApp’s
consumptionofvDCresources.
Accesscontrolinformationspecifyingwhichusersandgroupscanperformoperationssuchasdeploy,
poweron,modify,andsuspendonthevAppandthevirtualmachinesitcontains.
vCloud SDK for PHP Design
ThevCloudSDKforPHPincludesthefollowingpackages:
APIpackages,listedinTable 1‐1.Thesepackagescontainclassesthatrepresentcomplextypesdefinedin
vCloudAPI,vCloudadministrativeAPIandvCloudvSphereplatformAPIextensions.Classesinthis
packagearegeneratedfromthevCloudAPIXMLschemafiles.Eachclassmapstoacomplextypedefined
inthosefiles.ObjectsoftheseclassesarereferredtoasvClouddataobjects.
SDKpackages,listedinTable 1‐2.ThesepackagescontainclassesthatimplementvCloudAPIoperations.
EachoftheclassesmapstoavCloudresourceentity.Classesmanagetheresourceentitylifecycle(create,
retrieve,update,anddelete,oftenabbreviatedasCRUD).Thispackagealsoimplementsvariousutility
functionsassociatedwithconnectingtoavCloudinstance,marshallingrequests,unmarshalling
responses,andsoon.ObjectsoftheseclassesarereferredtoasvCloudSDKobjects.
Table 1-1. VMware_VCloud_API Packages
Package Name Package Contents
VMware_VCloud_API ClassesrepresentingobjectsdefinedinthevClouduser
APIandadministrativeAPI
VMware_VCloud_API_OVF ClassesrepresentingobjectsdefinedintheOVF
specification
VMware_VCloud_API_Extension ClassesrepresentingobjectsdefinedinthevCloudAPI
vSpherePlatformExtensions
VMware_VCloud_API_Version ClassesrepresentingobjectsthatcontainvCloudAPI
versioninformation
Table 1-2. VMware_VCloud_SDK Packages
Package Name Package Contents
VMware_VCloud_SDK Classesthatimplementoperationsdefinedinthe
vClouduserAPIandadministrativeAPI
VMware_VCloud_SDK_Extension Classesthatimplementoperationsdefinedinthe
vCloudAPIvSpherePlatformExtensions
VMware_VCloud_SDK_HTTP ClassesthatsupportHTTPclientoperations.