maintenance.update
Описание
object maintenance.update(объект/массив maintenances)
Этот метод позволяет обновлять существующие обслуживания.
Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Свойства обслуживания, которые необходимо обновить.
Свойство maintenanceid должно быть определено для каждого обслуживания, все
остальные свойства являются необязательными. Будут обновлены только переданные
свойства, все остальные останутся без изменений.
В дополнение к стандартным свойствам обслуживания, метод принимает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| groups | object/array | Группы узлов сети для замены текущих групп. Для групп узлов сети должно быть определено только свойство groupid.Поведение параметра: - обязательно, если hosts не задан |
| hosts | object/array | Узлы сети для замены текущих узлов сети. Для узлов сети должно быть определено только свойство hostid.Поведение параметра: - обязательно, если groups не задан |
| timeperiods | object/array | Периоды времени обслуживания для замены текущих периодов. |
| tags | object/array | Теги проблем для замены текущих тегов. Поведение параметра: - поддерживается, если maintenance_type объекта Объект обслуживания установлен в значение "with data collection" |
Возвращаемые значения
(объект) Возвращает объект, который содержит 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.