Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

template.massadd

Описание

объект template.massadd(объект параметры)

Этот метод позволяет добавить одновременно несколько связанных объектов во все заданные шаблоны.

Параметры

(объект) Параметры, которые содержат ID обновляемых шаблонов и добавляемых объектов в во все эти узлы сети.

Этот метод принимает следующие параметры.

Параметр Тип Описание
templates
(требуется)
объект/массив Обновляемые шаблоны.

У шаблонов должно быть задано свойство templateid.
groups объект/массив Группы узлов сети, в которые необходимо добавить заданные шаблоны.

У групп узлов сети должно быть задано свойство groupid.
hosts объект/массив Узлы сети и шаблоны, к которым необходимо присоединить заданные шаблоны.

У узлов сети должно быть задано свойство hostid.
macros объект/массив Создаваемые пользовательские макросы у заданных шаблонов.
templates_link объект/массив Присоединяемые шаблоны к заданным шаблонам.

У шаблонов должно быть задано свойство templateid.

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

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

Примеры

Добавление шаблонов в группу

Добавление двух шаблонов в группу узлов сети "2".

Запрос:

{
           "jsonrpc": "2.0",
           "method": "template.massadd",
           "params": {
               "templates": [
                   {
                       "templateid": "10085"
                   },
                   {
                       "templateid": "10086"
                   }
               ],
               "groups": [
                   {
                       "groupid": "2"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10085",
                   "10086"
               ]
           },
           "id": 1
       }

Присоединение шаблона к узлам сети

Присоединение шаблона "10073" к двум узлам сети.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "template.massadd",
           "params": {
               "templates": [
                   {
                       "templateid": "10073"
                   }
               ],
               "hosts": [
                   {
                       "hostid": "10106"
                   },
                   {
                       "hostid": "10104"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10073"
               ]
           },
           "id": 1
       }

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

Исходный код

CTemplate::massAdd() в frontends/php/include/classes/api/services/CTemplate.php.