object map.update(object/array-kaarten)
Met deze methode kunnen bestaande kaarten worden bijgewerkt.
Deze methode is beschikbaar voor gebruikers van elk type. Rechten om de methode aan te roepen, kan worden ingetrokken in de instellingen van de gebruikersrol. Zie Gebruiker rollen voor meer informatie.
(object/array)
Kaarteigenschappen moeten worden bijgewerkt.
De eigenschap mapid
moet voor elke kaart worden gedefinieerd, alle andere eigenschappen zijn optioneel. Alleen de doorgegeven eigenschappen worden bijgewerkt, alle andere ongewijzigd zal blijven.
Naast de standaard kaarteigenschappen, is de methode accepteert de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
links | array | Map links om de bestaande links te vervangen. |
selements | array | Map elementen om de bestaande elementen te vervangen. |
urls | array | Map URL's om de bestaande URL's te vervangen. |
users | array | Map user deelt om de bestaande elementen te vervangen. |
userGroups | array | Map gebruikersgroep deelt om de bestaande elementen te vervangen. |
shapes | array | Map shapes om de bestaande vormen te vervangen. |
lines | array | Map lijnen om de bestaande lijnen te vervangen. |
Om kaartkoppelingen te maken tussen nieuwe kaartelementen heb je nodig om de selementid
van een element in te stellen op een willekeurige waarde en dan dit te gebruiken waarde om naar dit element te verwijzen in de links selementid1
of selementid2
eigenschappen. Wanneer het element is gemaakt, zal deze waarde worden vervangen door de juiste ID gegenereerd door Zabbix. Zie voorbeeld voor map.create.
(object)
Retourneert een object dat de ID's van de bijgewerkte kaarten bevat onder de eigenschap sysmapids
.
Wijzig de grootte van de kaart in 1200x1200 pixels.
Verzoek:
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "8",
"width": 1200,
"height": 1200
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Antwoord:
Alleen beschikbaar voor beheerders en superbeheerders.
Verzoek:
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "9",
"userid": "1"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}
Antwoord:
CMap::update() in ui/include/classes/api/services/CMap.php.