hostprototype.create

Описание

объект hostprototype.create(объект/массив ПрототипыУзловсети)

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

Параметры

(объект/массив) Создаваемые прототипы узлов сети.

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

Параметр Тип Описание
groupLinks
(требуется)
массив Соединения с группами создаваемые для прототипа узлов сети.
ruleid
(требуется)
строка ID правила LLD, которому принадлежит прототип узлов сети.
groupPrototypes массив Прототипы групп создаваемые для прототипа узлов сети.
inventory объект Свойства данных инвентаризации прототипа узлов сети.
templates объект/массив Шаблоны, к которым необходимо присоединить прототипы узлов сети.

Шаблоны должны иметь заданное свойство templateid.

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

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

Примеры

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

Создание прототипа узлов сети "{#VM.NAME}" в LLD правиле "23542" с прототипом группы "{#HV.NAME}". Соединение его с группой узлов сети "2".

Запрос:

{
           "jsonrpc": "2.0",
           "method": "hostprototype.create",
           "params": {
               "host": "{#VM.NAME}",
               "ruleid": "23542",
               "groupLinks": [
                   {
                       "groupid": "2"
                   }
               ],
               "groupPrototypes": [
                   {
                       "name": "{#HV.NAME}"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "hostids": [
                   "10103"
               ]
           },
           "id": 1
       }

Смотрите также

Исходный код

CHostPrototype::create() в frontends/php/include/classes/api/services/CHostPrototype.php.