объект host.massupdate(объект параметры)
Этот метод позволяет заменить или удалить связанные объекты и обновить свойства сразу на нескольких узлах сети.
(объект) Параметры, которые содержат обновляемых ID узлов сети и их свойства, которые необходимо обновить.
В дополнение к стандартным свойствам шаблонв, этот метод принимает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| hosts (требуется) | объект/массив | Обновляемые узлы сети. У узлов сети должно быть задано свойство hostid. |
| groups | объект/массив | Группы узлов сети, которые заменят текущие группы узлов сети в которые входят заданные узлы сети. У групп узлов сети должно быть задано свойство groupid. |
| interfaces | объект/массив | Интерфейсы узла сети, которые заменят текущие интерфейсы узла сети у заданных узлов сети. |
| inventory | объект | Свойства инвентаризации узлов сети. Режим инвентаризации узлов сети нельзя обновить при помощи параметра inventory, вместо него используйте inventory_mode. |
| inventory_mode | целое число | Режим заполнения инвентаризации узлов сети. Обратитесь к странице объекта инвентаризации узлов сети для получения списка поддерживаемых режимов инвентаризации. |
| macros | объект/массив | Пользовательские макросы, которые заменят текущие макросы у заданных узлов сети. |
| templates | объект/массив | Шаблоны, которые заменят присоединенные в настоящий момент шаблоны к заданным узлам сети. У шаблонов должно быть задано свойство templateid. |
| templates_clear | объект/массив | Шаблоны, которые отсоединятся и очистят от заданных узлов сети. У шаблонов должно быть задано свойство templateid. |
(объект) Возвращает объект, который содержит ID обновленных узлов сети под свойством hostids.
Активация мониторинга двух узлов, то есть изменение их состояния на значение 0.
Запрос:
{ "jsonrpc": "2.0", "method": "host.massupdate", "params": { "hosts": [ { "hostid": "69665" }, { "hostid": "69666" } ], "status": 0 }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Ответ:
CHost::massUpdate() в frontends/php/include/classes/api/services/CHost.php.