Причины изменения состояний

Причины изменения состояний

Причины изменения состояний ​

Коды причин ​

КодПричина
-Нет причины изменения. Используется для сущностей с состоянием Created.
1Устарело. Обрабатывается системой как код 10. Состояние текущего объекта распространено на родительский объект, так как приоритет состояния родительского объекта меньше, чем у текущего объекта.
2Устарело. Обрабатывается системой как код 10. Состояние дочернего объекта с наивысшим приоритетом было распространено, так как приоритет состояния родительского объекта меньше, чем у текущего объекта.
3Нет подходящего условия перехода состояния.
4Ошибка сенсора.
5У объекта не осталось дочерних сущностей.
6Нет данных от агента, так как результат не был получен вовремя.
7Потеряна связь с агентом.
8Мониторинг выключен.
9Удалена задача для агента.
10Изменение состояния в дочернем объекте.
11Нет данных от агента.
12Состояние было изменено внешней системой.
13Пользователь изменил состояние вручную.
14Периодическое событие было активировано сущностью без данных.
15Истечение срока действия данных.
16Изменение состояния при погашении аварии.
17Некорректные условия перехода состояний.

Смена состояния из-за дочернего элемента ​

Значение этого поля описывает дочернюю сущность, которая спровоцировала изменение состояния в объекте (root-cause transition).

ПолеТипОписание
rootCause.entityIdStringID Сущности.
rootCause.entityTypeIntegerТип сущности.
rootCause.entityNameStringИмя сущности.
dataObjectДополнительные данные о причине смены состояния. Формат поля зависит от причины смены состояния.

Ветвление ​

ПолеТипОписание
branch.stateIntegerСостояние, в которое переходит сущность при выполнении условия.
branch.conditionObjectУсловие, при выполнении которого, сущность меняет состояние.
branch.descriptionStringОписание условий перехода состояний.

Формат логического оператора.

json
"operator": "value"

Поддерживаемые операторы:

ПолеОписание
_ctСодержит
_eqРавен
_gtБольше чем
_gteБольше или равно
_ltМеньше чем
_lteБольше или равно
_mСовпадает
_nctНе содержит
_neqНе равен