Условия перехода состояний

Условия перехода состояний 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 во время указанного периода:

{
  "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?)"
}