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.

Żądanie:

{
    "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.

Żądanie:

{
    "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.