这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

更新

描述

object map.update(object/array maps)

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

Parameters 参数

(object/array) 更新拓扑图参数。

mapid属性必须在每个拓扑图中定义,其他的属性是可选择的。只有传递的参数会被更新,其他的参数将会保持不变。

除了standard map properties,此方法还接受以下参数。

Parameter Type Description
links array 拓扑图链接以替换现有的链接。
selements array 拓扑图元素替换成已存在的拓扑图元素
urls array 拓扑图URLs替换成已存在的URLs
users array 拓扑图的共享用户替换成已存在的共享用户
userGroups array 拓扑图共享用户组替换成已存在的共享用户组
shapes array 拓扑图图形替换成已存在的图形
lines array 图谱图的连线替换成已存在的连线

<note tip>要在新的拓扑图元素之间创建映射链接,您需要将一个元素设置为一个任意的值,然后使用这个值在链接selemand1selemand2属性中引用这个元素。在创建元素时,将用Zabbix生成的正确ID替换该值。See example for map.create. :::

返回值

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

示例如下

调整拓扑图的大小

改变拓扑图的大小为1200*1200,单位是像素。

Request:

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

Response:

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

改变拓扑图的属组

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

Request:

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

Response:

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

See also

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