map.update

Opis

object map.update(object/array maps)

Ta metoda pozwala na aktualizację istniejących map.

Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do jej wywołania mogą zostać cofnięte w ustawieniach ról użytkownika. Zobacz Role użytkowników , aby uzyskać więcej informacji.

Parametry

(object/array) Właściwości mapy do zaktualizowania.

Właściwość mapid musi być zdefiniowana dla każdej mapy, wszystkie inne właściwości są opcjonalne. Tylko przekazane właściwości zostaną zaktualizowane, wszystkie inne pozostaną niezmienione.

Oprócz standardowych właściwości mapy, metoda akceptuje następujące parametry.

Parametr Typ Opis
links array Połączenia mapy, które mają zastąpić istniejące połączenia.
selements array Elementy mapy, które mają zastąpić istniejące elementy.
urls array URL-e mapy, które mają zastąpić istniejące URL-e.
users array Mapa udostępnień dla użytkowników, które mają zastąpić istniejące udostępnienia.
userGroups array Mapa udostępnień dla grup użytkowników, które mają zastąpić istniejące udostępnienia.
shapes array Kształty mapy, które mają zastąpić istniejące kształty.
lines array Linie mapy, które mają zastąpić istniejące linie.

Aby utworzyć mapę połączeń między nowymi elementami mapy, musisz ustawić właściwość selementid na dowolną wartość, a następnie użyć tej wartości do odniesienia się do tego elementu w właściwościach selementid1 lub selementid2 połączeń. Po utworzeniu elementu, ta wartość zostanie zastąpiona poprawnym identyfikatorem wygenerowanym przez Zabbix. Zobacz przykład dla map.create.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych map we właściwości sysmapids.

Przykłady

Zmiana rozmiaru mapy

Zmień rozmiar mapy na 1200x1200 pikseli.

Zapytanie:

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

Odpowiedź:

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

Zmiana właściciela mapy

Dostępne tylko dla administratorów i super administratorów.

Zapytanie:

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

Odpowiedź:

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

Zobacz także

Źródło

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