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.