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.