Условия перехода состояний
Условия перехода состояний model
| Поле | Тип | Описание |
|---|---|---|
| condition | Object | Условие, которое изменит состояние. |
| description | String | Описание условия перехода состояний. |
| state | Integer | ID состояния, в которое перейдёт сущность, когда сущность при наступлении заданного условия. |
Condition
| Поле | Тип | Описание |
|---|---|---|
| _and | Array<Object> | Массив условий, которые должны должны сработать чтобы изменить состояние сущности. |
| _duration | Integer | Произойдёт смена состояния, если условие верно для указанного в этом поле количества времени. |
| _period | Object | Произойдёт смена состояния, если условие верно в указанный в этом поле период времени. |
| _period.startDay | String | День начала периода. От "0" до "6" номер дня недели (от Воскресенья до Субботы соответственно); "-1" чтобы начинать период каждый день. |
| _period.startTime | Integer | Время начала периода. |
| _period.stopDay | String | День начала периода. От "0" до "6" номер дня недели (от Воскресенья до Субботы соответственно); "-1" чтобы заканчивать период в день начала. |
| _period.stopTime | Integer | Время окончания периода. |
| _period.tz | String | Часовой пояс периода. |
Это условие также включает в себя метрику из таблицы данных текущей сущности внешнего объекта. В примере ниже, состояние будет меняться в зависимости от значения метрики packetLossPercentile во время указанного периода:
json
{
"condition": {
"packetLossPercentile": {
"_eq": "0"
}
},
"_period": {
"tz": "Europe/Moscow",
"startDay": "0",
"startTime": 2876,
"stopDay": "1",
"stopTime": 60477
}
"state": 3,
"description": "Ping ok"
},
{
"condition": {
"packetLossPercentile": {
"_lt": "100"
}
},
"_period": {
"tz": "Europe/Moscow",
"startDay": "0",
"startTime": 2876,
"stopDay": "1",
"stopTime": 60477
}
"state": 4,
"description": "Ping packets loss (partial)"
},
{
"condition": {
"packetLossPercentile": {
"_eq": "100"
}
},
"_period": {
"tz": "Europe/Moscow",
"startDay": "0",
"startTime": 2876,
"stopDay": "1",
"stopTime": 60477
}
"state": 5,
"description": "Ping packets loss (100% - host offline?)"
}