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.
(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.
(object)
Zwraca obiekt zawierający identyfikatory zaktualizowanych map we właściwości sysmapids
.
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ź:
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ź:
CMap::update() w ui/include/classes/api/services/CMap.php.