5.1

Table Of Contents
2 Modify the retrieved Vm to change the StorageProfile reference.
Modified sections must contain all required elements, even if you are not changing their values. Because
optional elements revert to default values if they are omitted or empty, it is a best practice to include
optional elements in updates. Link elements and href attributes from responses do not need to be included
in modified sections. Some elements and attributes might be read-only. See the schema reference for
details.
3 Update the Vm with your modifications.
a Find the Link element in the Vm where rel="edit".
b Make a PUT request to the URL in that link's href attribute value, and supply the modified Vm as the
request body.
The response to this request is a Task element that tracks the relocation of the virtual machine to a datastore
in the new storage profile. When the task is complete, the virtual machine has been relocated.
Example: Update the Storage Profile for a Virtual Machine
This example shows a Vm element containing a StorageProfile. The actual update operation requires the entire
Vm element, including the StorageProfile, in the request body. Only a small part of the element appears in this
example.
Request:
PUT https://vcloud.example.com/api/vApp/vm-4
Content-type: application/vnd.vmware.vcloud.vm+xml
...
<?xml version="1.0" encoding="UTF-8"?>
<Vm ...>
...
<StorageProfile
type="application/vnd.vmware.vcloud.vdcStorageProfile+xml"
name="Gold"
href="https://vcloud.example.com/api/vdcStorageProfile/3" />
</Vm>
Response:
202 Accepted
Content-Type: application/vnd.vmware.vcloud.task+xml
...
<Task ... operation="Updating Virtual Application Linux FTP server (7)" ...>
...
</Task>
Chapter 5 Deploying and Operating vApps
VMware, Inc. 127