更新

描述

object map.update(object/array maps)

此方法可以用来更新已存在的拓扑图。

此方法适用于任何类型的用户。调用该方法的权限可以在用户角色设置中撤销。 请参阅 用户 角色 了解更多信息。

参数

(object/array) 要更新的拓扑图属性映射。

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

除了标准拓扑图属性外,该方法 还接受以下参数。

参数 类型 说明
links array 用于替换现有链接的拓扑图链接
selements array 用于替换现有元素的拓扑图元素
urls array 用于替换现有 URL 的拓扑图 URL
users array 用于替换现有元素的拓扑图用户共享。
userGroups array 用于替换现有元素的拓扑图用户组共享。
shapes array 用于替换现有形状的拓扑图形状
lines array 用于替换现有线条的拓扑图线条

要在新的拓扑图元素之间创建拓扑图链接,您需要 将元素的 selementid 设置为任意值,然后使用该 值在链接的 selementid1selementid2 属性中引用此元素。创建元素时,该值将 被替换为 Zabbix 生成的正确 ID。 请参见 map.create 的示例。

返回值

(object) 返回一个对象,该对象包含 sysmapids 属性下更新的映射ID。

案例

调整拓扑图大小

将拓扑图大小更改为 1200x1200 像素。

请求

{
    "jsonrpc": "2.0",
    "method": "map.update",
    "params": {
        "sysmapid": "8",
        "width": 1200,
        "height": 1200
    },
    "id": 1
}

响应:

{
    "jsonrpc": "2.0",
    "result": {
        "sysmapids": [
            "8"
        ]
    },
    "id": 1
}

改变拓扑图的拥有者

仅适用于管理员和超级管理员。

请求

{
    "jsonrpc": "2.0",
    "method": "map.update",
    "params": {
        "sysmapid": "9",
        "userid": "1"
    },
    "id": 1
}

响应:

{
    "jsonrpc": "2.0",
    "result": {
        "sysmapids": [
            "9"
        ]
    },
    "id": 1
}

另请参阅

来源

CMap::update() in ui/include/classes/api/services/CMap.php.