discoveryruleprototype.update
Описание
object discoveryruleprototype.update(object/array lldRules)
Этот метод позволяет обновлять существующие прототипы правил LLD.
Обратите внимание, что обновление уже обнаруженных прототипов ограничено.
Этот метод доступен только для типов пользователей Admin и Super admin. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Свойства прототипа правила LLD, которые нужно обновить.
Свойство itemid должно быть определено для каждого прототипа правила LLD, все остальные
свойства необязательны. Будут обновлены только переданные свойства, все
остальные останутся без изменений.
В дополнение к стандартным свойствам прототипа правила LLD, метод принимает следующие параметры.
| Parameter | Type | Description |
|---|---|---|
| filter | object | Фильтр прототипа правила LLD для замены существующего фильтра. |
| preprocessing | object/array | Параметры предобработки прототипа правила LLD для замены существующих параметров предобработки. Поведение параметра: - только чтение для наследуемых объектов |
| lld_macro_paths | object/array | Параметры lld_macro_path прототипа правила LLD для замены существующих параметров lld_macro_path. Поведение параметра: - только чтение для наследуемых объектов |
| overrides | object/array | Параметры переопределений прототипа правила LLD для замены существующих параметров переопределений. Поведение параметра: - только чтение для наследуемых объектов |
Возвращаемые значения
(object) Возвращает объект, содержащий идентификаторы обновленных прототипов правил LLD
в свойстве itemids.
Примеры
Обновление параметров предварительной обработки прототипа правила LLD
Обновите прототип правила LLD с помощью правила предварительной обработки JSONPath. Запрос:
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.update",
"params": {
"itemid": "47253",
"preprocessing": [
{
"type": 12,
"params": "$.tablespaces",
"error_handler": 1
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47253"
]
},
"id": 1
}
Исходный код
CDiscoveryRulePrototype::update() в ui/include/classes/api/services/CDiscoveryRulePrototype.php.