5.5

Table Of Contents
2 Examine the response to find the Link for adding resource classes.
This Link has the following form:
<vcloud:Link
rel="add"
type="application/vnd.vmware.admin.resourceClass+xml"
href="https://vcloud.example.com/api/admin/extension/service/45/resourceclasses" />
3 Construct a ResourceClass element.
See the request portion of “Example: Create an Extension Service Resource Class,” on page 344 for
information about the contents of this element.
4 POST the ResourceClass element to the URL described in Step 2.
Example: Create an Extension Service Resource Class
This request defines a resource class named Backup.
n
The MimeType is specified using the standard form for vnd type names.
n
The UrlTemplate uses the {baseUri} and {resourceId} variables, and could expand to a URL like
https://vcloud.example.com/backup/27
n
The Nid and UrnPattern elements provide rules for constructing an URN of the form:
urn:vcloud:backup:id
as shown in the response.
Request:
POST https://vcloud.example.com/api/admin/extension/service/45/resourceclasses
Content-type:application/vnd.vmware.admin.resourceClass+xml
<?xml version="1.0" encoding="UTF-8"?>
<vmext:ResourceClass
name="Backup"
xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5"
xmlns:vcloud="http://www.vmware.com/vcloud/v1.5">
<vmext:MimeType>application/vnd.vmware.vcloud.backup+xml</vmext:MimeType>
<vmext:UrlTemplate>{baseUri}backup/{resourceId}</vmext:UrlTemplate>
<vmext:Nid>vcloud</vmext:Nid>
<vmext:UrnPattern>^backup(?&lt;id&gt;[0-9]*)</vmext:UrnPattern>
</vmext:ResourceClass>
Response:
201 Created
Content-Type: application/vnd.vmware.admin.resourceClass+xml
...
<vmext:ResourceClass
name="Backup"
xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5"
xmlns:vcloud="http://www.vmware.com/vcloud/v1.5"
id="urn:vcloud:backup:83"
type="application/vnd.vmware.admin.resourceClass+xml"
href="https://vcloud.example.com/api/admin/extension/service/resourceclass/83"
...>
<vcloud:Link
rel="remove"
href="https://vcloud.example.com/api/admin/extension/service/resourceclass/83" />
<vcloud:Link
vCloud API Programming Guide
344 VMware, Inc.