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 :
{ "jsonrpc": "2.0", "result": { "hostids": [ "10160", "10167" ] }, "id": 1 }
CHost::massAdd() dans frontends/php/include/classes/api/services/CHost.php.