maintenance.update
Descrizione
object maintenance.update(object/array maintenances)
Questo metodo consente di aggiornare maintenance esistenti.
Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. I permessi per chiamare il metodo possono essere revocati nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.
Parametri
(object/array) Proprietà della manutenzione da aggiornare.
La proprietà maintenanceid deve essere definita per ogni manutenzione; tutte le altre proprietà sono facoltative. Verranno aggiornate solo le proprietà passate, mentre tutte le altre rimarranno invariate.
Oltre alle proprietà standard della manutenzione, il metodo accetta i seguenti parametri.
| Parameter | Type | Description |
|---|---|---|
| groups | object/array | Host groups da sostituire ai gruppi correnti. I gruppi host devono avere definita solo la proprietà groupid.Comportamento del parametro: - required se hosts non è impostato |
| hosts | object/array | Hosts da sostituire agli host correnti. Gli host devono avere definita solo la proprietà hostid.Comportamento del parametro: - required se groups non è impostato |
| timeperiods | object/array | Periodi di tempo della manutenzione da sostituire ai periodi correnti. |
| tags | object/array | Tag del problema da sostituire ai tag correnti. Comportamento del parametro: - supported se maintenance_type dell'oggetto Maintenance è impostato su "with data collection" |
| groupids (deprecated) |
array | Questo parametro è deprecato, usare invece groups.ID dei gruppi host che saranno sottoposti a manutenzione. |
| hostids (deprecated) |
array | Questo parametro è deprecato, usare invece hosts.ID degli host che saranno sottoposti a manutenzione. |
Valori restituiti
"(object)" Restituisce un oggetto contenente gli ID dell'oggetto aggiornato
manutenzioni sotto la proprietà maintenanceids.
Esempi
Assegnazione di host diversi
Sostituisci gli host attualmente assegnati alla manutenzione con altri due.
{
"jsonrpc": "2.0",
"method": "maintenance.update",
"params": {
"maintenanceid": "3",
"hosts": [
{"hostid": "10085"},
{"hostid": "10084"}
]
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}
Vedi anche
Fonte
CMaintenance::update() in ui/include/classes/api/services/CMaintenance.php.