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

hostinterface.massadd

Описание

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

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

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

Параметры

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

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

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

У узлов сети должно быть задано свойство hostid.
interfaces
(требуется)
объект/массив Создаваемые интерфейсы узлов сети на заданных узлах сети.

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

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

Примеры

Создание интерфейсов

Создать интерфейс на двух хостах.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "hostinterface.massadd",
           "params": {
               "hosts": [
                   {
                       "hostid": "30050"
                   },
                   {
                       "hostid": "30052"
                   }
               ],
               "interfaces": {
                   "dns": "",
                   "ip": "127.0.0.1",
                   "main": 0,
                   "port": "10050",
                   "type": 1,
                   "useip": 1
               }
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "interfaceids": [
                   "30069",
                   "30070"
               ]
           },
           "id": 1
       }

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

Исходный код

CHostInterface::massAdd() в ui/include/classes/api/services/CHostInterface.php.