5.5

Table Of Contents
rel="up"
type="application/vnd.vmware.admin.service+xml"
href="https://vcloud.example.com/api/admin/extension/service/45" />
<vcloud:Link
rel="down:resourceClassActions"
type="application/vnd.vmware.vcloud.query.records+xml"
href="https://vcloud.example.com/api/admin/extension/service/resourceclass/83/resourceclassaction
s" />
<vcloud:Link
rel="down:serviceResources"
type="application/vnd.vmware.vcloud.query.records+xml"
href="https://vcloud.example.com/api/admin/extension/service/resourceclass/83/serviceresources"
/>
<vmext:MimeType>BackupType+xml</vmext:MimeType>
<vmext:UrlTemplate>{baseUri}backup/{resourceId}</vmext:UrlTemplate>
<vmext:Nid>nidBackup</vmext:Nid>
<vmext:UrnPattern>^myNssBackup(?&lt;id&gt;[0-9]*)</vmext:UrnPattern>
</vmext:ResourceClass>
Define an Action for a Resource Class
After you define a resource class, you can specify the actions that are permitted on resources of that class.
A ResourceClassAction object defines an HTTP method that is allowed on a specific UrlPattern.
Prerequisites
Verify that you are logged in to the vCloud API as a system administrator.
Procedure
1 Retrieve the XML representation of the service.
Use a request like this one:
GET https://vcloud.example.com/api/admin/extension/service/45
2 Examine the response to find the Link for specifying resource class actions.
This Link has the following form:
<vcloud:Link
rel="add"
type="application/vnd.vmware.admin.resourceClassAction+xml"
href="https://vcloud.example.com/api/admin/extension/service/45/resourceclassactions" />
3 Construct a ResourceClassAction element.
See the request portion of “Example: Define an Action for a Resource Class,” on page 345 for
information about the contents of this element.
4 POST the ResourceClassAction element to the URL described in Step 2.
Example: Define an Action for a Resource Class
This request specifies a GET action for a URL matching the pattern could expand to a URL like
https://vcloud.example.com/backup/27.
Chapter 11 vCloud Director Extension Services
VMware, Inc. 345