Delete a service link when you no longer want it to appear in the representation of an vCloud API objects, or when you want to replace it with a new service link.
When you retrieve the list of service links associated with a service, the response is a QueryResultRecords element in which each service link is represented as a ServiceLinkRecord element. The value of the href attribute of a ServiceLinkRecord is a URL you can use to retrieve or delete the service link.
1 | Retrieve the XML representation of the service. This request retrieves the XML representation of the service created in Example: Register an Extension Service: GET https://vcloud.example.com/api/admin/extension/service/45 |
2 | Examine the response to find the Link for listing service links. This Link has the following form: <vcloud:Link rel="down:serviceLinks" type="application/vnd.vmware.vcloud.query.records+xml" href="https://vcloud.example.com/api/admin/extension/service/44/links" /> |
3 | Make a GET request to the link described in Step 2. |
4 | Examine the response to find the ServiceLinkRecord that represents the service link to delete. |
5 | Make a DELETE request to the URL in the href attribute value of that ServiceLinkRecord. |
Start by getting the service's list of service links.
GET https://vcloud.example.com/api/admin/extension/service/45
<?xml version="1.0" encoding="UTF-8"?> <QueryResultRecords total="3" pageSize="25" page="1" name="serviceLink" type="application/vnd.vmware.vcloud.query.records+xml" ... > ... <ServiceLinkRecord service="https://vcloud.example.com/api/admin/extension/service/45" resourceType="application/vnd.vmware.vcloud.vApp+xml" rel="down" mimeType="application/vnd.vmware.vcloud.backupList+xml" linkHref="{baseUri}api/vApp/vapp-{resourceId}/backups" href="https://vcloud.example.com/api/admin/extension/service/link/01ca..." /> <ServiceLinkRecord service="https://vcloud.example.com/api/admin/extension/service/45" resourceType="application/vnd.vmware.vcloud.org+xml" rel="down" mimeType="application/vnd.vmware.vcloud.backupList+xml" linkHref="{baseUri}org/{resourceId}" href="https://vcloud.example.com/api/admin/extension/service/link/a624..." /> <ServiceLinkRecord service="https://vcloud.example.com/api/admin/extension/service/45" resourceType="application/vnd.vmware.vcloud.vApp+xml" rel="backup" mimeType="application/vnd.vmware.vcloud.createBackupParams+xml" linkHref="{baseUri}vApp/vapp-{resourceId}/action/backup" href="https://vcloud.example.com/api/admin/extension/service/link/f62e..." /> </QueryResultRecords>
Using this information, find the ServiceLinkRecord that represents the service link you want to delete, and make a DELETE request to that URL.
DELETE https://vcloud.example.com/api/admin/extension/service/link/f62e...