map.update

Descrizione

object map.update(object/array maps)

Questo metodo consente di aggiornare mappe esistenti.

Questo metodo è disponibile per utenti di qualsiasi tipo. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Vedere User roles per ulteriori informazioni.

Parametri

(object/array) Proprietà della mappa da aggiornare.

La proprietà mapid deve essere definita per ogni mappa, tutte le altre proprietà sono facoltative. Verranno aggiornate solo le proprietà passate, tutte le altre rimarranno invariate.

Oltre alle proprietà standard della mappa, il metodo accetta i seguenti parametri.

Parametro Type Descrizione
links array Collegamenti della mappa per sostituire i collegamenti esistenti.
selements array Elementi della mappa per sostituire gli elementi esistenti.
urls array URL della mappa per sostituire gli URL esistenti.
users array Condivisioni utente della mappa per sostituire gli elementi esistenti.
userGroups array Condivisioni gruppo utenti della mappa per sostituire gli elementi esistenti.
shapes array Forme della mappa per sostituire le forme esistenti.
lines array Linee della mappa per sostituire le linee esistenti.

Per creare collegamenti della mappa tra nuovi elementi della mappa, sarà necessario impostare selementid di un elemento su un valore arbitrario e poi usare questo valore per fare riferimento a questo elemento nelle proprietà selementid1 o selementid2 dei collegamenti. Quando l'elemento viene creato, questo valore verrà sostituito con l'ID corretto generato da Zabbix. Vedere l'esempio per map.create.

Restituisce i valori

(oggetto) Restituisce un oggetto contenente gli ID delle mappe aggiornate sotto la proprietà sysmapids.

Esempi

Ridimensionare una mappa

Modificare la dimensione della mappa a 1200x1200 pixel.

Richiesta:

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

Risposta:

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

Cambiare il proprietario della mappa

Disponibile solo per admin e super admin.

Richiesta:

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

Risposta:

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

Vedi anche

Fonte

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