discoveryruleprototype.update

Описание

object discoveryruleprototype.update(object/array lldRules)

Этот метод позволяет обновлять существующие прототипы правил LLD.

Обратите внимание, что обновление уже обнаруженных прототипов ограничено.

Этот метод доступен только пользователям типов Admin и Super admin. Разрешения на вызов метода могут быть отозваны в настройках ролей пользователей. Для получения дополнительной информации смотрите Роли пользователей.

Параметры

(object/array) свойства прототипов правил LLD, которые необходимо обновить.

Свойство itemid должно быть определено для каждого прототипа правила LLD, все остальные свойства являются необязательными. Будут обновлены только переданные свойства, все остальные останутся без изменений.

В дополнение к стандартным свойствам прототипа правила LLD, метод принимает следующие параметры.

Параметр Type Описание
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.