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