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:
管理者とスーパー管理者のみが利用できます。
Request:
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "9",
"userid": "1"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}
Response:
CMap::update() in ui/include/classes/api/services/CMap.php.