maintenance.update
Apraksts
object maintenance.update(object/array maintenances)
Šī metode ļauj atjaunināt esošās uzturēšanas.
Šī metode ir pieejama tikai Admin un Super admin lietotāju tipiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāju lomu iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.
Parametri
(object/array) Uzturēšanas rekvizīti, kas jāatjaunina.
Rekvizīts maintenanceid ir jādefinē katrai uzturēšanai, visi
pārējie rekvizīti ir izvēles. Tiks atjaunināti tikai nodotie rekvizīti,
visi pārējie paliks nemainīgi.
Papildus standarta uzturēšanas rekvizītiem metode pieņem šādus parametrus.
| Parameter | Type | Description |
|---|---|---|
| groups | object/array | Host grupas, ar kurām aizstāt pašreizējās grupas. Host grupām jābūt definētam tikai rekvizītam groupid.Parametra uzvedība: - required ja hosts nav iestatīts |
| hosts | object/array | Hosts, ar kuriem aizstāt pašreizējos hosts. Hosts jābūt definētam tikai rekvizītam hostid.Parametra uzvedība: - required ja groups nav iestatīts |
| timeperiods | object/array | Uzturēšanas laika periodi, ar kuriem aizstāt pašreizējos periodus. |
| tags | object/array | Problēmu tagi, ar kuriem aizstāt pašreizējos tagus. Parametra uzvedība: - supported ja Uzturēšanas objekta maintenance_type ir iestatīts uz "with data collection" |
| groupids (deprecated) |
array | Šis parametrs ir novecojis, lūdzu, izmantojiet groups.Host grupu ID, kurām tiks veikta uzturēšana. |
| hostids (deprecated) |
array | Šis parametrs ir novecojis, lūdzu, izmantojiet hosts.Hosts ID, kuriem tiks veikta uzturēšana. |
Atgrieztās vērtības
(object) Atgriež objektu, kas satur atjaunināto uzturēšanas ierakstu ID īpašībā maintenanceids.
Piemēri
Dažādu hostu piešķiršana
Aizstājiet hostus, kas pašlaik piešķirti uzturēšanai, ar diviem citiem.
{
"jsonrpc": "2.0",
"method": "maintenance.update",
"params": {
"maintenanceid": "3",
"hosts": [
{"hostid": "10085"},
{"hostid": "10084"}
]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}
Skatīt arī
Avots
CMaintenance::update() failā ui/include/classes/api/services/CMaintenance.php.