объект discoveryrule.update(объект/массив lldRules)
Этот метод позволяет обновлять существующие правила LLD.
(объект/массив)
Свойства правил LLD, которые будут обновлены.
Свойство itemid
должно быть указано по каждому правилу LLD, все остальные свойства опциональны. Будут обновлены только переданные свойства, все остальные останутся неизменными.
В дополнение к стандартным свойствам правила LLD, этот метод принимает следующие параметры.
Параметр | Тип | Описание |
---|---|---|
filter | объект | Объект фильтра правила LLD, который заменит текущий фильтр. |
(объект)
Возвращает объект, который содержит ID обновленных правил LLD под свойством itemids
.
Добавление фильтра таким образом, чтобы содержимое макроса {#FSTYPE} совпадало с регулярным выражением @File systems for discovery.
Запрос:
{ "jsonrpc": "2.0", "method": "discoveryrule.update", "params": { "itemid": "22450", "filter": { "evaltype": 1, "conditions": [ { "macro": "{#FSTYPE}", "value": "@File systems for discovery" } ] } }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Ответ:
{ "jsonrpc": "2.0", "result": { "itemids": [ "22450" ] }, "id": 1 }
CDiscoveryRule::update() в frontends/php/include/classes/api/services/CDiscoveryRule.php.