VMware, Inc. 51
Chapter 4 Provisioning
Whenyoumoveanobjectbycopyingitanddeletingitssource,anintermediateobjectiscreatedinthetarget
vDC,aspartofthefollowingsequenceofevents.
1Thesourceobjectiscopedtoanintermediateobjectwhosenameisacombinationoftheobjectnameand
aUUID.
2Thesource
objectisdeleted.
3Theintermediateobjectisrenamedwiththenamespecifiedforthetargetobjectinthecopyrequest.
Copy or Move a Media Image
ThecloneMediarequestmakesacopyofthemediaimagereferencedintheSourceelementoftherequest
body.Therequestspecifiesanewnameand,optionally,anewdescriptionforthecopy.Therequestcan
optionallyincludeanIsSourceDeleteelementwhosevaluespecifieswhetherthesourcemediaimageis
deleted
afterthecopyiscomplete.IfIsSourceDeleteismissingfromtherequestbodyorpresentwitha
valueoffalse,thesourceobjectremainsinplaceafterthecopyiscomplete.SettingIsSourceDeletetotrue
effectivelymovesthemediaimage.
Example 4‐17copiesthevirtualmediaimagereferencedbyhttp://vcloud.example.com/api/v1.0/media/254
to
thevDCreferencedbyhttp://vcloud.example.com/api/v1.0/vdc/5andprovidesanewnameanddescription
forthecopy.Thesourceimageremainsinplaceafterthecopyiscomplete.
Example 4-17. Copy a Virtual Media Image
Request:
POST http://vcloud.example.com/api/v1.0/vdc/5/action/cloneMedia
Content-Type: application/vnd.vmware.vcloud.cloneMediaParams+xml
<CloneMediaParams name="databse-backup.iso" xmlns="http://www.vmware.com/vcloud/v1">
<Description>This is a backup copy of the ISO database image</Description>
<Source href="http://vcloud.example.com/api/v1.0/media/254"/>
</CloneMediaParams>
Response:
201 Created
...
<Media name="database-backup.iso" size="242131" status="0" imageType="iso"
href="http://vcloud.example.com/api/v1.0/media/277"
type="application/vnd.vmware.vcloud.media+xml" ...>
<Link rel="up" href="http://vcloud.example.com/api/v1.0/vdc/5"/>
<Description>This is a backup copy of the ISO database image</Description>
<Tasks>
<Task ... operation="Busy Media File cloned(277)" ... >
...
</Task>
</Tasks>
</Media>
Copy or Move a vApp Template
ThecloneVAppTemplaterequestmakesacopyofthevApptemplatereferencedintheSourceelementofthe
requestbody.Therequestspecifiesanewnameand,optionally,anewdescriptionforthecopy.Therequest
canoptionallyincludeanIsSourceDeleteelementwhosevaluespecifieswhetherthesourcevApptemplate
isdeleted
afterthecopyiscomplete.IfIsSourceDeleteismissingfromtherequestbodyorpresentwitha
valueoffalse,thesourceobjectremainsinplaceafterthecopyiscomplete.SettingIsSourceDeletetotrue
effectivelymovesthevApptemplate.
Example 4‐18movesthevApptemplatereferencedby
http://vcloud.example.com/api/v1.0/vAppTemplate/vappTemplate‐111
tothevDCreferencedby
http://vcloud.example.com/api/v1.0/vdc/5.BecausetheIsSourceDeleteelementintherequestbody
containsavalueoftrue,thesourcevApptemplateisremovedafterthecopyiscomplete.