trigger.exists

Описание

логическое trigger.exists(объект фильтр)

Этот метод проверяет соответствует ли по крайней мере один триггер заданному фильтром критерию.

Параметры

(объект) Критерий по которому производить поиск.

Критериями поиска поддерживатся следующие параметры.

Параметр Тип Описание
expression
(требуется)
строка Раскрытое выражение триггера.
host
(требуется)
строка/массив Технические имена узлов сети, которым должны принадлежать триггеры.
hostid
(требуется)
строка/массив ID узлов сети, которым должны принадлежать триггеры.
description строка/массив Имена триггеров.
node строка Имя ноды, которой должны принадлежать триггеры.

Этот параметр переписывает параметр nodeids.
nodeids строка/массив ID нод, которым должны принадлежать триггеры.

Требуется только один из трёх параметров: host, hostid или expression.

Возвращаемые значения

(логическое) Возвращает true, если имеется по крайней мере один триггер, который соответствует заданному фильтром критерию.

Примеры

Проверка триггера по выражению

Проверка имеется ли триггер с заданным выражением.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "trigger.exists",
           "params": {
               "expression": "{Linux server:vfs.file.cksum[/etc/passwd].diff()}>0"
           },
           "auth": "3a57200802b24cda67c4e4010b50c065",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": true,
           "id": 1
       }

Смотрите также

Исходный код

CTrigger::exists() в frontends/php/api/classes/CTrigger.php.