Knowledge Base

cancel
Showing results for 
Search instead for 
Did you mean: 

How to use an API to enable or disable health rules and policies

REST API calls to 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

 

Related Links:

 
 
Version history
Revision #:
2 of 2
Last update:
‎07-13-2017 12:36 PM
Updated by:
 
Labels (1)
Contributors
Tags (1)
Comments

Is there a way to delete a health rule using API?

We do not have out-of-the box support to delete the health rules.

 

However, here is the Here is a way to do delete health rules using cURL command:

  • 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?
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]


PS: replace controller host, port and credentials and Health_rule_ids as required.

Perfect, works as described!