You can update the threshold value for the resources and add or remove the resources from the alert definition.
Request line
For example: suppose you have created an alert on the MPB (raidMPB#12345-MPB-2MA) and you want to update this value with 40. See the following request:
update":[
{
"signature":"raidMPB#12345-MPB-2MA",
"threshold":[
40
]
}
]
After updating, the raidMPB#12345-MPB-2MA resource, an alert will be generated every time it exceeds the updated threshold value.
POST baseURL/alertapi.do?action=updateAlertDef
Request payload is an array of JSON objects.
Request body
[
{
"alertId":,
"update":[
{
"signature":"",
"threshold":[
]
}
],
"remove":[
""
]
}
]
Request example
POST /alertapi.do?action=updateAlertDef
[
{
"alertId":1,
"update":[
{
"signature":"vm#vm1",
"threshold":[
40
]
}
],
"remove":[
"vm#vm2"
]
}
]
Request parameters
| Parameter | Type | Description |
|---|---|---|
| alertId | Integer | ID of the alert definition. |
| update | Object[ ] | Collection of resources to be added or updated to the alert definition. |
| update:signature | String | Signature of the resource. |
| update:threshold | Float[ ] | (Optional) Threshold value for a resource.
Float:
|
| update:threshold (for having condition | String | (Optional) Threshold value for having condition.
The threshold field for having condition supports alphanumeric, hyphen (-), underscore (_) , comma (,), colon (:), at (@), slash (/), dot (.), and space. |
| remove | String[ ] | Collection of resources to be removed from the alert definition.
Note: If you have created an alert definition using resource_mql, then you cannot remove the resources from the alert definition. |
Response examples
Success
[
{
"alertId":23423,
"status":"updated"
}
]
Error
[
{
"alertId":1,
"status":"partially updated",
"failed":[
{
"reason":"Failed to remove resource [vm#vm2]. It doesnot exist in alert definition with id:[1].",
"code":"A304000B",
"signature":"vm#vm2"
}
]
}
]
Return codes
| Status code | Message | Description |
|---|---|---|
| 277 | PARTIAL OK | Request completed successfully with some failures. Check the response body for details. |
| 500 | SERVER ERROR | API operation request failed. Check the response body for details. |
Response codes
| Response code | Message | Condition |
|---|---|---|
| A304000C | Failed to add resource [vm#vm16], resource does not exist. | An attempt to add a resource that is not available in the cache. |
| A304000B | Failed to remove resource [vm#vm5], it does not exist in the alert definition with id:[2]. | An attempt to remove a resource that has not been defined for the alert. |
| A3040010 | Alert definition with id:[12] is not found. | The alert definition is not be available for specified ID. |
| A3020019 | Found invalid properties [resources, unknownKey]. | Invalid key is specified. |
| A3020023 | Failed to edit alert [173] using alert API as it is created from UI | The UI alerts added in the Analyzer detail view v10.5.0-01 onwards cannot be edited through REST API. |
| A3040013 | Application encountered an internal error. | API server encountered an unknown error. |