object host.massadd(object parameters)
Cette méthode permet d’ajouter simultanément plusieurs objets liés à tous les hôtes donnés.
(object)
Paramètres contenant les identifiants 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 (obligatoire) |
object/array | Hôtes à mettre à jour. Les hôtes doivent avoir la propriété hostid définie. |
groups | object/array | Groupes d'hôtes à ajouter aux hôtes donnés. Les groupes hôtes doivent avoir la propriété groupid définie. |
interfaces | object/array | Interfaces hôtes à 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 la propriété templateid définie. |
(object)
Retourne un objet contenant les identifiants des hôtes mis à jour sous la propriété hostids
.
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"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Réponse :
CHost::massAdd() dans frontends/php/include/classes/api/services/CHost.php.