5.5

Table Of Contents
4 Create a CreateVdcParams request body.
a Include an AllocationModel element that specifies how compute resources are allocated by this
VDC.
Choose one of the following values for AllocationModel:
AllocationVApp
Pay as you go. Resources are committed to the organization VDC only
when vApps are created in it. When you use this allocation model,
any Limit values you specify for Memory and CPU are ignored when
you create a vApp and returned as 0 when you retrieve a vApp.
Resources available to this kind of organization VDC can grow or
shrink as needed when its provider VDC has multiple resource pools.
AllocationPool
Only a percentage of the resources you allocate are committed to the
organization VDC
ReservationPool
All the resources you allocate are committed as a pool to the
organization VDC. vApps in VDCs that support this allocation model
can specify values for resources and limitations.
NOTE If you choose AllocationPool or ReservationPool, you can also include an
OverCommitAllowed element in the CreateVdcParams request. Setting its value to false prevents
creation of the VDC if the ComputeCapacity you specified is greater than what the backing Provider
VDC can supply.
b Include at least one VdcStorageProfile element that specifies a ProviderVdcStorageProfile defined
in the Provider VDC you chose in Step 3.
c Include a NetworkPoolReference element.
The VDC must include a network pool if you want to create routed or isolated networks in it.
d Include a ProviderVdcReference element that contains a reference to the Provider VDC you chose
in Step 3.
See the request portion of “Example: Create an Organization VDC,” on page 162.
5 POST the CreateVdcParams request body to the organization's add link for vdcs.
See the request portion of “Example: Create an Organization VDC,” on page 162.
The server creates the new VDC in the specified organization and returns an AdminVdc element that includes
a set of Link elements that you can use to access, remove, or modify the new VDC. Users can reference this
VDC using the URL specified in the href attribute in the Link where rel="alternate". See the response
portion of “Example: Create an Organization VDC,” on page 162.
Example: Create an Organization VDC
This example adds an AllocationvApp VDC to the organization created in “Example: Create an
Organization,” on page 153. The new organization VDC is provisioned from the Provider VDC created in
“Create a Provider VDC,” on page 251, and includes a storage profile named Silver, which is backed by
one of the storage profiles available in the Provider VDC. It also includes a network pool, so that it is
capable of supporting routed and isolated organization VDC networks. See “Retrieve a List of External
Networks and Network Pools,” on page 246 for information on how to find a NetworkPoolReference to use.
Request:
POST https://vcloud.example.com/api/admin/org/26/vdcsparams
Content-Type: application/vnd.vmware.admin.createVdcParams+xml
...
<?xml version="1.0" encoding="UTF-8"?>
vCloud API Programming Guide
162 VMware, Inc.