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.