объект 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/api/classes/CHost.php.