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.