discoveryruleprototype.create

Описание

object discoveryruleprototype.create(object/array lldRules)

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

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

Параметры

(object/array) Прототипы правил LLD для создания.

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

Параметр Тип Описание
filter object Фильтр прототипа правила LLD для правила LLD.
preprocessing object/array Параметры предобработки прототипа правила LLD.
lld_macro_paths object/array Параметры lld_macro_path прототипа правила LLD.
overrides object/array Параметры переопределений прототипа правила LLD.

Возвращаемые значения

(object) Возвращает объект, содержащий идентификаторы созданных прототипов правил LLD в свойстве itemids. Порядок возвращаемых идентификаторов соответствует порядку переданных прототипов правил LLD.

Примеры

Создание прототипа правила LLD

Создайте прототип правила LLD (Тип: Nested) для обнаружения табличных пространств в экземпляре базы данных.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.create",
    "params": {
        "name": "Discover tablespaces for {#DB}",
        "key_": "db.tablespace.discovery[{#DB}]",
        "hostid": "10084",
        "ruleid": "47251",
        "type": 23
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "47252"
        ]
    },
    "id": 1
}

См. также

Исходный код

CDiscoveryRulePrototype::create() в ui/include/classes/api/services/CDiscoveryRulePrototype.php.