How do I enable or disable Health Rules and policies using an API? Is there a way to delete Health Rules?
In this article...
HR Disable API
HR Enable API
Policy Disable API
Policy Enable API
How do I delete Health Rules?
Related Links
APIs for enabling and disabling Health Rules and policies
The following REST API calls enable or disable Health Rules (HR) and policies
HR Disable
Request type: DELETE URL: http://<controller-host>:<port>/controller/api/accounts/<account-id>/applications/<application-id>/healthrules/<healthrule-id>/enabled Response status: 204 No Content
HR Enable
Request type: PUT URL: http://<controller-host>:<port>/controller/api/accounts/<account-id>/applications/<application-id>/healthrules/<healthrule-id>/enabled Response status: 204 No Content
Policy Disable
Request type: DELETE URL: http://<controller-host>:<port>/controller/api/accounts/<account-id>/applications/<application-id>/policies/<policy-id>/enabled Response status: 204 No Content
Policy Enable
Request type: PUT URL: http://<controller-host>:<port>/controller/api/accounts/<account-id>/applications/<application-id>/policies/<policy-id>/enabled Response status: 204 No Content
Retrieve HRs and Policies
Request Type: GET URLs: http://<controller-host>:<port>/controller/api/accounts/<account-id>/applications/<application-id>/healthrules http://<controller-host>:<port>/controller/api/accounts/<account-id>/applications/<application-id>/policies Response status: 200 Ok
How do I delete a Health Rule?
You use this cURL command to delete Health Rules:
Get the JESSIONID and X-CSRF-TOKEN for the user having login access to controller UI: curl -i --user admin@customer1:admin http://localhost:8090/controller/auth?action=login
HTTP/1.1 200 OK
cache-control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: JSESSIONID=8edd9e48f2ec26cbeeb6f24126b5; Path=/controller; HttpOnly
Set-Cookie: X-CSRF-TOKEN=46f1d4590d4955d55a1428e53b8d495fd57bdcd7
Date: Fri, 28 Jul 2017 11:21:15 GMT
Content-Length: 0
Run the following CURL call with JESSIONID and X-CSRF-TOKEN from step 1, replacing Controller host, port and credentials, and Health_rule_ids as required. curl -X POST -H "Cookie:JSESSIONID=8edd9e48f2ec26cbeeb6f24126b5;" -H "X-CSRF-TOKEN:46f1d4590d4955d55a1428e53b8d495fd57bdcd7" -H "Content-Type: application/json" -H "Accept: application/json" http://osxltnredd.local:8090/controller/restui/health_rules/delete -d [Health_rule_ids]
Related Links
You may find the following Documentation links useful:
Health Rule APIs, Update a Health Rule Configuration
Using the Controller APIs
Health Rule Management
Health Rules
... View more