maintenance.update
Description
object maintenance.update(object/array maintenances)
Cette méthode vous permet de mettre à jour des maintenances existantes.
Cette méthode est disponible uniquement pour les types d'utilisateur Admin et Super admin. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Consultez Rôles utilisateur pour plus d'informations.
Paramètres
(object/array) Propriétés de maintenance à mettre à jour.
La propriété maintenanceid doit être définie pour chaque maintenance ; toutes les autres propriétés sont facultatives. Seules les propriétés transmises seront mises à jour, toutes les autres resteront inchangées.
En plus des propriétés de maintenance standard, la méthode accepte les paramètres suivants.
| Parameter | Type | Description |
|---|---|---|
| groups | object/array | Groupes d’hôtes qui remplaceront les groupes actuels. Les groupes d’hôtes doivent uniquement avoir la propriété groupid définie.Comportement du paramètre : - requis si hosts n’est pas défini |
| hosts | object/array | Hôtes qui remplaceront les hôtes actuels. Les hôtes doivent uniquement avoir la propriété hostid définie.Comportement du paramètre : - requis si groups n’est pas défini |
| triggers | object/array | Déclencheurs qui remplaceront les déclencheurs actuels. Les déclencheurs doivent uniquement avoir la propriété triggerid définie.Comportement du paramètre : - requis si groups et hosts ne sont pas définis- pris en charge si maintenance_type=0 (avec collecte des données) |
| event_names | object/array | Noms d’événements qui remplaceront les noms d’événements actuels. Comportement du paramètre : - pris en charge si maintenance_type=0 (avec collecte des données) |
| tags | object/array | Étiquettes de problème qui remplaceront les étiquettes actuelles. Comportement du paramètre : - pris en charge si maintenance_type de l’objet Maintenance est défini sur « avec collecte des données » |
| timeperiods | object/array | Périodes de maintenance qui remplaceront les périodes actuelles. |
Valeurs retournées
(object) Retourne un objet contenant les identifiants des maintenances mises à jour sous la propriété maintenanceids.
Exemples
Attribution d’hôtes différents
Remplacez les hôtes actuellement attribués à la maintenance par deux autres.
Requête :
{
"jsonrpc": "2.0",
"method": "maintenance.update",
"params": {
"maintenanceid": "3",
"hosts": [
{"hostid": "10085"},
{"hostid": "10084"}
]
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}
Voir aussi
Source
CMaintenance::update() dans ui/include/classes/api/services/CMaintenance.php.