更新

描述

object map.update(object/array **maps**)

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

Parameters 参数

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

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

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

ParameterTypeDescription
linksarray拓扑图链接以替换现有的链接。
selementsarray拓扑图元素替换成已存在的拓扑图元素
urlsarray拓扑图URLs替换成已存在的URLs
usersarray拓扑图的共享用户替换成已存在的共享用户
userGroupsarray拓扑图共享用户组替换成已存在的共享用户组
shapesarray拓扑图图形替换成已存在的图形
linesarray图谱图的连线替换成已存在的连线

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

返回值

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

示例如下

调整拓扑图的大小

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

Request:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "map.update",
  4. "params": {
  5. "sysmapid": "8",
  6. "width": 1200,
  7. "height": 1200
  8. },
  9. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  10. "id": 1
  11. }

Response:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "sysmapids": [
  5. "8"
  6. ]
  7. },
  8. "id": 1
  9. }

改变拓扑图的属组

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

Request:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "map.update",
  4. "params": {
  5. "sysmapid": "9",
  6. "userid": "1"
  7. },
  8. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  9. "id": 2
  10. }

Response:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "sysmapids": [
  5. "9"
  6. ]
  7. },
  8. "id": 2
  9. }

See also

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