5.1

Table Of Contents
To remove a storage profile:
a Examine the VdcStorageProfiles element and find the profile to remove.
b Verify that it is not the default storage profile for the vDC, and that no virtual machines are using it.
You can use the adminVm query and filter on the storageProfileName attribute to list all storage profiles
that are in use.
c Create an UpdateVdcStorageProfiles element that contains a DeleteStorageProfile element for each
storage profile to remove.
4 POST the UpdateVdcStorageProfiles element to the vDC's vdcStorageProfiles link.
Example: Update vDC Storage Profiles
This request adds a storage profile to the vDC created in “Example: Create an Organization vDC,” on
page 141. The new storage profile is one of the profiles available from the Provider vDC that backs this
organization vDC.
One way to retrieve a list of all the Provider vDC storage profiles available from a specific Provider vDC is to
use the query service. This query applies a filter that selects only those storage profiles available from the
Provider vDC that backs the organization vDC created in “Example: Create an Organization vDC,” on
page 141.
GET https://vcloud.example.com/api/query?type=providerVdcStorageProfile&format=references
&filter=providerVdc==https://vcloud.example.com/api/admin/providervdc/35
The response might look something like this:
<?xml version="1.0" encoding="UTF-8"?>
<ProviderVdcStorageProfileReferences .../>
...
<ProviderVdcStorageProfileReference
type="application/vnd.vmware.admin.pvdcStorageProfile+xml"
name="Gold"
id="urn:vcloud:providervdcstorageprofile:101"
href="https://vcloud.example.com/api/admin/pvdcStorageProfile/101" />
<ProviderVdcStorageProfileReference
type="application/vnd.vmware.admin.pvdcStorageProfile+xml"
name="Silver"
id="urn:vcloud:providervdcstorageprofile:128"
href="https://vcloud.example.com/api/admin/pvdcStorageProfile/128" />
...
</ProviderVdcStorageProfileReferences>
Using information, you can construct the AddStorageProfile element in the request body.
Request:
POST https://vcloud.example.com/api/admin/vdc/44/vdcStorageProfiles
Content-Type: application/vnd.vmware.admin.updateVdcStorageProfiles+xml
...
<?xml version="1.0" encoding="UTF-8"?>
<UpdateVdcStorageProfiles
xmlns="http://www.vmware.com/vcloud/v1.5" >
<AddStorageProfile>
<Enabled>true</Enabled>
<Units>MB</Units>
<Limit>5038</Limit>
<Default>false</Default>
vCloud API Programming Guide
146 VMware, Inc.