maintenance.update

描述

object maintenance.update(object/array maintenances)

此方法用于 update 现有的维护任务。

此方法仅对 Admin(管理员)Super admin(超级管理员) 用户类型可用。调用该方法的权限可以在用户角色设置中撤销。更多信息请参阅 User roles

参数

(object/array) 要更新的维护属性。

必须为每个维护定义 maintenanceid 属性,其他所有属性均为可选。只有传入的属性会被更新,其他所有属性将保持不变。

除了标准维护属性之外,该方法还接受以下参数。

Parameter Type Description
groups object/array 用于替换当前组的主机组

主机组只能定义 groupid 属性。

参数行为
- 如果未设置 hosts,则为 必需
hosts object/array 用于替换当前主机的主机

主机只能定义 hostid 属性。

参数行为
- 如果未设置 groups,则为 必需
timeperiods object/array 用于替换当前周期的维护时间段
tags object/array 用于替换当前标签的问题标签

参数行为
- 如果 Maintenance objectmaintenance_type 设置为 "with data collection",则为 支持
groupids
(deprecated)
array 此参数已弃用,请改用 groups
将进入维护的主机组 ID。
hostids
(deprecated)
array 此参数已弃用,请改用 hosts
将进入维护的主机 ID。

返回值

(object) 返回一个 object,其中包含在 maintenanceids 属性下列出的已更新维护的 ID。

示例

分配不同主机

将当前分配给维护的主机替换为两个不同的维护。

执行请求:

{
    "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 中。