host.massadd
Description
object host.massadd(object parameters)
Cette méthode permet d’ajouter simultanément plusieurs objets associés à tous les hôtes donnés.
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 des rôles utilisateur. Voir Rôles utilisateur pour plus d’informations.
Paramètres
(object) Paramètres contenant les ID des hôtes à mettre à jour et les
objets à ajouter à tous les hôtes.
La méthode accepte les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| hosts | object/array | Hôtes à mettre à jour. Les hôtes doivent avoir uniquement la propriété hostid définie.Comportement des paramètres : - obligatoire |
| groups | object/array | Groupes d'hôtes à ajouter aux hôtes donnés. Les groupes d'hôtes doivent avoir uniquement la propriété groupid définie. |
| interfaces | object/array | Interfaces d'hôte à créer pour les hôtes donnés. |
| macros | object/array | Macros utilisateur à créer pour les hôtes donnés. |
| templates | object/array | Modèles à lier aux hôtes donnés. Les modèles doivent avoir uniquement la propriété templateid définie. |
Valeurs retournées
(object) Retourne un objet contenant les identifiants des hôtes mis à jour sous la propriété hostids.
Exemples
Ajout de macros
Ajoutez deux nouvelles macros à deux hôtes.
Requête :
{
"jsonrpc": "2.0",
"method": "host.massadd",
"params": {
"hosts": [
{
"hostid": "10160"
},
{
"hostid": "10167"
}
],
"macros": [
{
"macro": "{$TEST1}",
"value": "MACROTEST1"
},
{
"macro": "{$TEST2}",
"value": "MACROTEST2",
"description": "Description de test"
}
]
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": {
"hostids": [
"10160",
"10167"
]
},
"id": 1
}
Voir également
Source
CHost::massAdd() dans ui/include/classes/api/services/CHost.php.