maintenance.update
Описание
object maintenance.update(object/array maintenances)
Этот метод позволяет обновлять существующие обслуживания.
Этот метод доступен только для типов пользователей Admin и Super admin. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Дополнительную информацию см. в разделе User roles.
Параметры
(object/array) Свойства обслуживания, которые необходимо обновить.
Для каждого обслуживания необходимо определить свойство maintenanceid; все остальные свойства являются необязательными. Будут обновлены только переданные свойства, все остальные останутся без изменений.
Помимо стандартных свойств обслуживания, метод принимает следующие параметры.
| Parameter | Type | Description |
|---|---|---|
| groups | object/array | Группы узлов сети, которыми необходимо заменить текущие группы. Для групп узлов сети должно быть определено только свойство groupid.Поведение параметра: - обязателен, если hosts не задан |
| hosts | object/array | Узлы сети, которыми необходимо заменить текущие узлы сети. Для узлов сети должно быть определено только свойство hostid.Поведение параметра: - обязателен, если groups не задан |
| triggers | object/array | Триггеры, которыми необходимо заменить текущие триггеры. Для триггеров должно быть определено только свойство triggerid.Поведение параметра: - обязателен, если groups и hosts не заданы- поддерживается, если maintenance_type=0 (сбор данных) |
| event_names | object/array | Имена событий, которыми необходимо заменить текущие имена событий. Поведение параметра: - поддерживается, если maintenance_type=0 (сбор данных) |
| tags | object/array | Теги проблем, которыми необходимо заменить текущие теги. Поведение параметра: - поддерживается, если для maintenance_type объекта обслуживания установлено значение «сбор данных» |
| timeperiods | object/array | Периоды времени обслуживания, которыми необходимо заменить текущие периоды. |
Возвращаемые значения
(объект) Возвращает объект, который содержит ID обновленных
обслуживаний, указанных в свойстве maintenanceids.
Примеры
Назначение других узлов сети
Замените узлы сети, которые в настоящее время назначены на обслуживание, на два других.
{
"jsonrpc": "2.0",
"method": "maintenance.update",
"params": {
"maintenanceid": "3",
"hosts": [
{"hostid": "10085"},
{"hostid": "10084"}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}
См. также
Источник
CMaintenance::update() в ui/include/classes/api/services/CMaintenance.php.