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" |
| groupids (deprecated) |
array | Этот параметр устарел, пожалуйста, используйте вместо него groups.Идентификаторы групп узлов сети, которые будут переведены на обслуживание. |
| hostids (deprecated) |
array | Этот параметр устарел, пожалуйста, используйте вместо него hosts.Идентификаторы узлов сети, которые будут переведены на обслуживание. |
Возвращаемые значения
(объект) Возвращает объект, который содержит 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.