maintenance.update

Описание

object maintenance.update(object/array maintenances)

Этот метод позволяет обновлять существующие обслуживания.

Этот метод доступен только для типов пользователей Admin и Super admin. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Дополнительную информацию см. в разделе User roles.

Параметры

(object/array) Свойства обслуживания, которые необходимо обновить.

Для каждого обслуживания необходимо определить свойство maintenanceid; все остальные свойства являются необязательными. Будут обновлены только переданные свойства, все остальные останутся без изменений.

Помимо стандартных свойств обслуживания, метод принимает следующие параметры.

Parameter Type Description
groups object/array Группы узлов сети, которыми необходимо заменить текущие группы.

Для групп узлов сети должно быть определено только свойство groupid.

Поведение параметра:
- обязателен, если hosts не задан
hosts object/array Узлы сети, которыми необходимо заменить текущие узлы сети.

Для узлов сети должно быть определено только свойство hostid.

Поведение параметра:
- обязателен, если groups не задан
triggers object/array Триггеры, которыми необходимо заменить текущие триггеры.

Для триггеров должно быть определено только свойство triggerid.

Поведение параметра:
- обязателен, если groups и hosts не заданы
- поддерживается, если maintenance_type=0 (сбор данных)
event_names object/array Имена событий, которыми необходимо заменить текущие имена событий.

Поведение параметра:
- поддерживается, если maintenance_type=0 (сбор данных)
tags object/array Теги проблем, которыми необходимо заменить текущие теги.

Поведение параметра:
- поддерживается, если для maintenance_type объекта обслуживания установлено значение «сбор данных»
timeperiods object/array Периоды времени обслуживания, которыми необходимо заменить текущие периоды.

Возвращаемые значения

(объект) Возвращает объект, который содержит 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.