vCloud API Programming Guide
50 VMware, Inc.
AfterthedisableDownloadrequestcompletes,thetemplate’sfilesareremovedfromthetransferserver,and
theLinkelementthatcontainsthedownload:defaultURLnolongerappearsinthevAppTemplatebody.
Upload a Media Image
ThevCloudAPIsupportsuploadingvirtualmediasuchasCD‐ROMandfloppydiskimages.Theworkflow
fortheseproceduresissimilartothatdescribedforvApptemplateuploads;theclientPOSTsarequesttothe
serverthatincludesinformationaboutavirtualmediaitemitintendstoupload,andthe
serverrespondswith
anuploadURL,whichtheclientcanusetodoamonolithicorrangedPUTofthefilecontents.
Example 4‐15showsarequesttouploadaCD‐ROMimageinISOformat.TherequestbodyisaMedia
element,whichspecifiesthename,size,andtypeof
thefile.
Example 4-15. Request to Upload an ISO Image
POST http://vcloud.example.com/api/v1.0/vdc/5/media
Content-Type: application/vnd.vmware.vcloud.media+xml
<Media name="database.iso" size="242131" imageType="iso" xmlns="http://www.vmware.com/vcloud/v1">
<Description>ISO database image</Description>
</Media>
TheserverreturnsaMediarepresentationthatincludesasingleFileelement,asshowninExample 4‐16.The
clientrespondswithaPUTrequest,sendingserializedfiledatatotheFileelement’supload:defaultURL.
Example 4‐6showsasimilarrequest.
Example 4-16. Server Response to Request to Upload an ISO Image
Content-Type: application/vnd.vmware.vcloud.media+xml
201 Created
<Media name="database.iso" size="242131" status="0" imageType="iso"
href="http://vcloud.example.com/api/v1.0/media/254"
type="application/vnd.vmware.vcloud.media+xml" ...>
<Link rel="up" type="application/vnd.vmware.vcloud.vdc+xml"
href="http://vcloud.example.com/api/v1.0/vdc/5"/>
<Description>ISO database image</Description>
<Files>
<File name="database.iso" size="242131" bytesTransferred="0"
<Link rel="upload:default" href="http://vcloud.example.com/.../database.iso"/>
</File>
</Files>
</Media>
Duringtheupload,thevalueofthebytesTransferredattributeoftheFileelementindicatesupload
progress.Whentheuploadiscomplete,thevalueofthestatusattributeissetto1,andtheFileselementis
nolongerincludedintheMediarepresentation.
Copying and Moving
ThevCloudAPIprovidesobject‐specificcopyoperationsformediaimages,vApptemplates,andvApps.
TheseoperationssupportcreatingacopyoftheobjectinthesamevDCorinanothervDCwithinthesame
organization.Eachcopyoperationsupportsanoptiontodeletethesourceobjectafterthecopyis
complete,
whicheffectivelymovesthesourceobjecttoanothervDC,orrenamesitwithinthesamevDC.ThevCloudAPI
doesnotincludeanexplicitmoveoperation.
N
OTEDownloadingmediaimagesisnotsupportedinthisreleaseofCloudDirector.