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