maintenance.update
Descripción
object maintenance.update(object/array maintenances)
Este método permite actualizar mantenimientos existentes.
Este método solo está disponible para los tipos de usuario Admin y Super admin. Los permisos para llamar al método pueden ser revocados en la configuración del rol de usuario. Consulte Roles de usuario para más información.
Parámetros
(object/array) Propiedades de mantenimiento que se actualizarán.
La propiedad maintenanceid debe definirse para cada mantenimiento; todas las demás propiedades son opcionales. Solo se actualizarán las propiedades enviadas; todas las demás permanecerán sin cambios.
Además de las propiedades estándar de mantenimiento, el método acepta los siguientes parámetros.
| Parameter | Type | Description |
|---|---|---|
| groups | object/array | Host groups que reemplazarán a los grupos actuales. Los host groups deben tener definida solo la propiedad groupid.Parameter behavior: - required si hosts no está definido |
| hosts | object/array | Hosts que reemplazarán a los hosts actuales. Los hosts deben tener definida solo la propiedad hostid.Parameter behavior: - required si groups no está definido |
| timeperiods | object/array | Períodos de tiempo de mantenimiento que reemplazarán a los períodos actuales. |
| tags | object/array | Etiquetas de problema que reemplazarán a las etiquetas actuales. Parameter behavior: - supported si maintenance_type del Maintenance object está establecido en "with data collection" |
| groupids (deprecated) |
array | Este parámetro está obsoleto; utilice groups en su lugar.IDs de los host groups que entrarán en mantenimiento. |
| hostids (deprecated) |
array | Este parámetro está obsoleto; utilice hosts en su lugar.IDs de los hosts que entrarán en mantenimiento. |
Valores de retorno
(object) Devuelve un objeto que contiene los IDs de los mantenimientos actualizados bajo la propiedad maintenanceids.
Ejemplos
Asignar diferentes equipos
Reemplace los equipos actualmente asignados al mantenimiento por otros dos diferentes.
{
"jsonrpc": "2.0",
"method": "maintenance.update",
"params": {
"maintenanceid": "3",
"hosts": [
{"hostid": "10085"},
{"hostid": "10084"}
]
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}
Ver también
Fuente
CMaintenance::update() en ui/include/classes/api/services/CMaintenance.php.