kaart.update

Beschrijving

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.

Parameters

(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.

Retourwaarden

(object) Retourneert een object dat de ID's van de bijgewerkte kaarten bevat onder de eigenschap sysmapids.

Voorbeelden

Formaat van een kaart wijzigen

Wijzig de grootte van de kaart in 1200x1200 pixels.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "map.update",
           "params": {
               "sysmapid": "8",
               "width": 1200,
               "height": 1200
           },
           "id": 1
       }

Antwoord:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "8"
               ]
           },
           "id": 1
       }

Wijzigen van kaarteigenaar

Alleen beschikbaar voor beheerders en superbeheerders.

Request:

{
           "jsonrpc": "2.0",
           "method": "map.update",
           "params": {
               "sysmapid": "9",
               "userid": "1"
           },
           "id": 1
       }

Antwoord:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "9"
               ]
           },
           "id": 1
       }

Zie ook

Bron

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