object maintenance.create(object/array maintenances)
Cette méthode permet de créer de nouvelles maintenances.
(object/array) Maintenances à créer.
En plus des propriétés de l'objet maintenance standard, la méthode accepte les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| groupids (obligatoire) |
array | ID des groupes d'hôtes qui vont subir une maintenance. |
| hostids (obligatoire) |
array | ID des hôtes qui vont subir une maintenance. |
| timeperiods (obligatoire) |
array | Périodes. |
| tags | array | Tag de problème. Défini quels problèmes doivent être supprimés. Si aucun tag n’est spécifié, tous les problèmes d’hôte en maintenance actives seront supprimés. |
Au moins un hôte ou un groupe d’hôtes doit être défini pour chaque maintenance.
(object) Retourne un objet contenant les identifiants des maintenances créées sous la propriété maintenanceids. L'ordre des ID retournés correspond à l'ordre des maintenances transmises.
Créez une maintenance avec collecte de données pour le groupe d'hôtes "2" avec le tag de problème service:mysqld et error. Elle doit être active du 22.01.2013 au 22.01.2014, entrer en vigueur chaque dimanche à 18h00 et durer une heure.
Requête :
{
"jsonrpc": "2.0",
"method": "maintenance.create",
"params": {
"name": "Sunday maintenance",
"active_since": 1358844540,
"active_till": 1390466940,
"tags_evaltype": 0,
"groupids": [
"2"
],
"timeperiods": [
{
"timeperiod_type": 3,
"every": 1,
"dayofweek": 64,
"start_time": 64800,
"period": 3600
}
],
"tags": [
{
"tag": "service",
"operator": "0",
"value": "mysqld",
},
{
"tag": "error",
"operator": "2",
"value": ""
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Réponse :
CMaintenance::create() dans frontends/php/include/classes/api/services/CMaintenance.php.