Причины изменения состояний
Коды причин
| Код | Причина |
|---|---|
| - | Нет причины изменения. Используется для сущностей с состоянием Created. |
| 1 | Устарело. Обрабатывается системой как код 10. Состояние текущего объекта распространено на родительский объект, так как приоритет состояния родительского объекта меньше, чем у текущего объекта. |
| 2 | Устарело. Обрабатывается системой как код 10. Состояние дочернего объекта с наивысшим приоритетом было распространено, так как приоритет состояния родительского объекта меньше, чем у текущего объекта. |
| 3 | Нет подходящего условия перехода состояния. |
| 4 | Ошибка сенсора. |
| 5 | У объекта не осталось дочерних сущностей. |
| 6 | Нет данных от агента, так как результат не был получен вовремя. |
| 7 | Потеряна связь с агентом. |
| 8 | Мониторинг выключен. |
| 9 | Удалена задача для агента. |
| 10 | Изменение состояния в дочернем объекте. |
| 11 | Нет данных от агента. |
| 12 | Состояние было изменено внешней системой. |
| 13 | Пользователь изменил состояние вручную. |
| 14 | Периодическое событие было активировано сущностью без данных. |
| 15 | Истечение срока действия данных. |
| 16 | Изменение состояния при погашении аварии. |
| 17 | Некорректные условия перехода состояний. |
Смена состояния из-за дочернего элемента
Значение этого поля описывает дочернюю сущность, которая спровоцировала изменение состояния в объекте (root-cause transition).
| Поле | Тип | Описание |
|---|---|---|
| rootCause.entityId | String | ID Сущности. |
| rootCause.entityType | Integer | Тип сущности. |
| rootCause.entityName | String | Имя сущности. |
| data | Object | Дополнительные данные о причине смены состояния. Формат поля зависит от причины смены состояния. |
Ветвление
| Поле | Тип | Описание |
|---|---|---|
| branch.state | Integer | Состояние, в которое переходит сущность при выполнении условия. |
| branch.condition | Object | Условие, при выполнении которого, сущность меняет состояние. |
| branch.description | String | Описание условий перехода состояний. |
Формат логического оператора.
json
"operator": "value"Поддерживаемые операторы:
| Поле | Описание |
|---|---|
| _ct | Содержит |
| _eq | Равен |
| _gt | Больше чем |
| _gte | Больше или равно |
| _lt | Меньше чем |
| _lte | Больше или равно |
| _m | Совпадает |
| _nct | Не содержит |
| _neq | Не равен |