template.massupdate

Descrizione

object template.massupdate(object parameters)

Questo metodo consente di sostituire o rimuovere simultaneamente gli oggetti correlati e aggiornare le proprietà di più template.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per richiamare il metodo possono essere revocate nelle impostazioni dei ruoli utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object) Parametri contenenti gli ID dei template da aggiornare e gli oggetti da sostituire per i template.

Il metodo accetta i seguenti parametri.

Parameter Type Description
templates object/array Template da aggiornare.

I template devono avere definita solo la proprietà templateid.

Comportamento del parametro:
- required
groups object/array Gruppi di template da sostituire ai gruppi di template correnti a cui appartengono i template.

I gruppi di template devono avere definita solo la proprietà groupid.
macros object/array Macro utente da sostituire a tutte le macro utente correnti nei template specificati.
templates_clear object/array Template da scollegare e svuotare dai template specificati.

I template devono avere definita solo la proprietà templateid.
templates_link object/array Template da sostituire ai template attualmente collegati.

I template devono avere definita solo la proprietà templateid.

Valori di ritorno

(object) Restituisce un oggetto contenente gli ID dei modelli aggiornati sotto la proprietà templateids.

Esempi

Scollegamento di un template

Scollega e svuota il template "10091" dai template specificati.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "template.massupdate",
    "params": {
        "templates": [
            {
                "templateid": "10085"
            },
            {
                "templateid": "10086"
            }
        ],
        "templates_clear": [
            {
                "templateid": "10091"
            }
        ]
    },
    "id": 1
}

Risposta:

{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "10085",
            "10086"
        ]
    },
    "id": 1
}

Sostituzione delle macro utente

Sostituisci tutte le macro utente con la macro utente specificata su più template.

Request:

{
    "jsonrpc": "2.0",
    "method": "template.massupdate",
    "params": {
        "templates": [
            {
                "templateid": "10074"
            },
            {
                "templateid": "10075"
            },
            {
                "templateid": "10076"
            },
            {
                "templateid": "10077"
            }
        ],
        "macros": [
            {
                "macro": "{$AGENT.TIMEOUT}",
                "value": "5m",
                "description": "Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode)."
            }
        ]
    },
    "id": 1
}

Response:

{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "10074",
            "10075",
            "10076",
            "10077"
        ]
    },
    "id": 1
}

Vedi anche

Fonte

CTemplate::massUpdate() in ui/include/classes/api/services/CTemplate.php.