Update Organization VDC Storage Profiles
A system administrator can update the storage profiles that are available in an organization VDC. You can add new storage profiles and remove unused storage profiles.
An organization VDC storage profile allocates a subset of the storage available in a Provider VDC storage profile for use by vApp templates, virtual machines, and media objects in the organization VDC. For each organization VDC storage profile you create, you must specify a storage limit, which cannot exceed the storage available in the Provider VDC storage profile (the value of CapacityTotal–CapacityUsed in the ProviderVdcStorageProfile). When you update organization VDC storage profiles, you can change the default storage profile and modify the limits on existing storage profiles.
Storage profiles are represented as Storage Policies in the VMware Cloud Director HTML5 UI.
Prerequisites
This operation is restricted to system administrators.
Procedure
Example: Update VDC Storage Profiles
This request adds a storage profile to the VDC created in Create an Organization VDC with Pay As You Go Reservation Allocation Model. 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 Create an Organization VDC with Pay As You Go Reservation Allocation Model.
GET https://vcloud.example.com/api/query?type=providerVdcStorageProfile&format=references &filter=providerVdc==https://vcloud.example.com/api/admin/providervdc/35
<?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>
You can use the information in
the response to construct the
AddStorageProfile
element in the request body. This example creates a storage profile that is not
a default storage profile, and has a specific value for
Limit,
5038
MB. To specify unlimited storage (subject to the
capacity of the underlying Provider VDC), set the value of
Limit
to
0
.
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> <ProviderVdcStorageProfile href="https://vcloud.example.com/api/admin/pvdcStorageProfile/128" /> </AddStorageProfile> </UpdateVdcStorageProfiles>
The response is a Task.
202 Accepted Content-Type: application/vnd.vmware.vcloud.task+xml ... <Task ... > ... </Task>