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.