map.update

説明

object map.update(object/array maps)

このメソッドで、既存のマップを更新できます。

このメソッドはどのタイプのユーザーでも利用可能です。このメソッドを呼び出す権限は、ユーザーロール設定で取り消すことができます。詳しくはユーザーの役割を参照してください。

パラメータ

(object/array) 更新するマッププロパティ。

mapidプロパティはマップごとに定義する必要があり、すべてのプロパティはオプションです。 渡されたプロパティのみが更新され、他のプロパティは変更されません。

このメソッドは標準のマッププロパティに加えて、次のパラメーターを受け入れます。

パラメータ タイプ 説明
links array linksをマップして、既存のリンクを置き換えます。
selements array elementsをマップして、既存の要素を置き換えます。
urls array URLsをマップして、既存のURLを置き換えます。
users array user共有をマップして、既存の要素を置き換えます
userGroups array user groupの共有をマップして、既存の要素を置き換えます。
shapes array shapesをマップして、既存のシェイプを置き換えます。
lines array linesをマップして、既存の行を置き換えます。

新しいマップ要素間にマップリンクを作成するには、要素の selementidを任意の値に設定し、この値を使用して、リンクのselementid1またはselementid2プロパティでこの要素を参照する必要があります。 要素が作成されると、この値はZabbixによって生成された正しいIDに置き換えられます。 map.createの例を参照してください

戻り値

(object) sysmapidsプロパティの下で更新されたマップのIDを含むオブジェクトを返します。

マップのサイズ変更

マップのサイズを1200x1200ピクセルに変更

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 }

参照

ソース

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