On this page
maintenance.get
Apraksts
integer/array maintenance.get(object parameters)
Metode ļauj izgūt uzturēšanas atbilstoši norādītajiem parametriem.
Šī metode ir pieejama jebkura tipa lietotājiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.
Parametri
(object) Parametri, kas definē vēlamo izvadi.
Metode atbalsta šādus parametrus.
| Parameter | Type | Description |
|---|---|---|
| groupids | ID/array | Atgriezt tikai uzturēšanas darbus, kas ir piešķirti norādītajām host grupām. |
| hostids | ID/array | Atgriezt tikai uzturēšanas darbus, kas ir piešķirti norādītajiem hosts. |
| maintenanceids | ID/array | Atgriezt tikai uzturēšanas darbus ar norādītajiem ID. |
| selectHostGroups | query | Atgriezt hostgroups īpašību ar host grupām, kas piešķirtas uzturēšanas darbam. |
| selectHosts | query | Atgriezt hosts īpašību ar hosts, kas piešķirti uzturēšanas darbam. |
| selectTags | query | Atgriezt tags īpašību ar uzturēšanas darba problēmu tagiem. |
| selectTimeperiods | query | Atgriezt timeperiods īpašību ar uzturēšanas darba laika periodiem. |
| sortfield | string/array | Kārtot rezultātu pēc norādītajām īpašībām. Iespējamās vērtības: maintenanceid, name, maintenance_type, active_since, active_till. |
| countOutput | boolean | Šie parametri ir aprakstīti atsauces komentāros. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroups (deprecated) |
query | Šis parametrs ir novecojis, lūdzu, izmantojiet selectHostGroups.Atgriezt groups īpašību ar host grupām, kas piešķirtas uzturēšanas darbam. |
Atgrieztās vērtības
(integer/array) Atgriež vai nu:
- objektu masīvu;
- izgūto objektu skaitu, ja ir izmantots parametrs
countOutput.
Piemēri
Uzturēšanas periodu izgūšana
Izgūstiet visus konfigurētos uzturēšanas periodus un datus par piešķirtajām hostu grupām, definētajiem laika periodiem un problēmu tagiem.
{
"jsonrpc": "2.0",
"method": "maintenance.get",
"params": {
"output": "extend",
"selectHostGroups": "extend",
"selectTimeperiods": "extend",
"selectTags": "extend"
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"maintenanceid": "3",
"name": "Sunday maintenance",
"maintenance_type": "0",
"description": "",
"active_since": "1358844540",
"active_till": "1390466940",
"tags_evaltype": "0",
"hostgroups": [
{
"groupid": "4",
"name": "Zabbix servers",
"flags": "0",
"uuid": "6f6799aa69e844b4b3918f779f2abf08"
}
],
"timeperiods": [
{
"timeperiod_type": "3",
"every": "1",
"month": "0",
"dayofweek": "1",
"day": "0",
"start_time": "64800",
"period": "3600",
"start_date": "2147483647"
}
],
"tags": [
{
"tag": "service",
"operator": "0",
"value": "mysqld",
},
{
"tag": "error",
"operator": "2",
"value": ""
}
]
}
],
"id": 1
}
Skatiet arī
Avots
CMaintenance::get() failā ui/include/classes/api/services/CMaintenance.php.