getSimilarSituationDetails
A Workflow Engine function that gets the most recent, highest similarity situation containing all the listed fields and, optionally, matches against correlation info using the specified service_name
. The requested details will be added to the workflowContext
key situationDetails
.
This function uses the Situation Similarity utility provided with the Workflow Engine to calculate similarity between .5 (50% similar) and 1 (100% similar). The Situation Similarity requires some configuration. You can find the configuration file at: $MOOGSOFT_HOME/config/SimilarSigConfig.conf
Verify the Graze API credentials are valid.
Verify the webhost is correct if the UI runs on a different host than
Moogfarmd
.
The optional service_name
argument will filter similar situations to those containing Situation Correlation Info for the specified service.
This function is available as a feature of the Add-ons v2.6 download and later.
This function is available for Situation workflows only.
Back to Workflow Engine Functions Reference.
Arguments
Workflow Engine function getSimilarSituationDetails
takes the following arguments:
Name | Required | Type | Description |
---|---|---|---|
| yes | object | An array of fields to test for and return. |
| no | string | Optionally, restrict to situations notified to the specified service, ex. "servicenowmgmt". This searches for matching Situation Correlation Info and adds it to the |
Example
The following example demonstrates typical use of Workflow Engine function getSimilarSituationDetails
.
When a new situation is created, we want to find the highest similarity situation notified to ServiceNow and add the incident reference custom_info.previous_incident
. To do this we add the following actions to a “Situations Workflow” workflow:
Action Name | Get situation details |
Function |
|
Arguments | |
|
|
|
|
Action Name | Add to situation |
Function |
|
Arguments | |
|
|
|
|
Given a matching situation 87
that was notified to ServiceNow as incident INC0010004
, this would populate custom_info.previous_incident
with:
{ "sig_id": 87, "similarity": 1, "related": { "external_id": "e95930e0475c25102db921baf36d43a7", "sig_id": 87, "service_name": "ServiceNowMgmt", "properties": "{\"service_name\":\"ServiceNowMgmt\",\"external_id\":\"e95930e0475c25102db921baf36d43a7\"}" }, "custom_info.inc": "INC0010004", "description": "Alerts from a similar source " }
The related
key is only populated when using the service_name
argument. It contains the Situation Correlation Info for the service - in this case, ServiceNowMgmt
.