map.update
Opis
object map.update(object/array maps)
Ta metoda umożliwia aktualizację istniejących map.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywołania tej metody mogą zostać odebrane w ustawieniach roli użytkownika. Więcej informacji można znaleźć w Rolach użytkowników.
Parametry
(object/array) Właściwości mapy do zaktualizowania.
Właściwość mapid musi być zdefiniowana dla każdej mapy, wszystkie pozostałe właściwości
są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie pozostałe
pozostaną bez zmian.
Oprócz standardowych właściwości mapy metoda akceptuje następujące parametry.
| Parametr | Type | Opis |
|---|---|---|
| links | array | Łącza mapy zastępujące istniejące łącza. |
| selements | array | Elementy mapy zastępujące istniejące elementy. |
| urls | array | Adresy URL mapy zastępujące istniejące adresy URL. |
| users | array | Udostępnienia użytkownikowi mapy zastępujące istniejące elementy. |
| userGroups | array | Udostępnienia grupie użytkowników mapy zastępujące istniejące elementy. |
| shapes | array | Kształty mapy zastępujące istniejące kształty. |
| lines | array | Linie mapy zastępujące istniejące linie. |
Aby utworzyć łącza mapy między nowymi elementami mapy, należy
ustawić selementid elementu na dowolną wartość, a następnie użyć tej
wartości do odwołania się do tego elementu we właściwościach łączy selementid1 lub
selementid2. Po utworzeniu elementu wartość ta zostanie
zastąpiona poprawnym ID wygenerowanym przez Zabbix. Zobacz przykład dla
map.create.
Wartości zwracane
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych map
we właściwości sysmapids.
Przykłady
Zmień rozmiar mapy
Zmień rozmiar mapy na 1200x1200 pikseli.
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "8",
"width": 1200,
"height": 1200
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"sysmapids": [
"8"
]
},
"id": 1
}
Zmień właściciela mapy
Dostępne tylko dla administratorów i super administratorów.
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "9",
"userid": "1"
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"sysmapids": [
"9"
]
},
"id": 1
}
Zobacz także
Źródło
CMap::update() w ui/include/classes/api/services/CMap.php.