integer/array maintenance.get(parámetros del objeto)
El método permite recuperar mantenimientos según los parámetros dados.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden ser revocados en la configuración de roles de usuario. Consulte Roles de usuario para obtener más información.
(objeto) Parámetros que definen la salida deseada.
El método admite los siguientes parámetros.
| Parámetro | Tipo | Descripción |
|---|---|---|
| groupids | ID/array | Devolver solo los mantenimientos que estén asignados a los grupos de hosts indicados. |
| hostids | ID/array | Devolver solo los mantenimientos que estén asignados a los hosts indicados. |
| maintenanceids | ID/array | Devolver solo los mantenimientos con los IDs indicados. |
| selectHostGroups | consulta | Devolver una propiedad hostgroups con los grupos de hosts asignados al mantenimiento. |
| selectHosts | consulta | Devolver una propiedad hosts con los hosts asignados al mantenimiento. |
| selectTags | consulta | Devolver una propiedad tags con las etiquetas de problema del mantenimiento. |
| selectTimeperiods | consulta | Devolver una propiedad timeperiods con los periodos de tiempo del mantenimiento. |
| sortfield | string/array | Ordenar el resultado por las propiedades indicadas. Valores posibles: maintenanceid, name, maintenance_type, active_since, active_till. |
| countOutput | booleano | Estos parámetros se describen en el comentario de referencia. |
| editable | booleano | |
| excludeSearch | booleano | |
| filter | objeto | |
| limit | entero | |
| output | consulta | |
| preservekeys | booleano | |
| search | objeto | |
| searchByAny | booleano | |
| searchWildcardsEnabled | booleano | |
| sortorder | string/array | |
| startSearch | booleano |
(entero/array) Devuelve:
countOutput.Recupera todos los mantenimientos configurados y los datos sobre los grupos de hosts asignados, los períodos de tiempo definidos y las etiquetas de problemas.
{
"jsonrpc": "2.0",
"method": "maintenance.get",
"params": {
"output": "extend",
"selectHostGroups": "extend",
"selectTimeperiods": "extend",
"selectTags": "extend"
},
"id": 1
}Respuesta:
{
"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
}CMaintenance::get() en ui/include/classes/api/services/CMaintenance.php.