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.