object template.massadd(object parameters)
Cette méthode permet d’ajouter simultanément plusieurs objets liés aux modèles donnés.
(object) Paramètres contenant les identifiants des modèles à mettre à jour et les objets à ajouter aux modèles.
La méthode prend en charge les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| templates (obligatoire) | object/array | Modèles à mettre à jour. Les modèles doivent avoir la propriété templateid définie. |
| groups | object/array | Groupes d'hôtes auxquels ajouter les modèles donnés. Les groupes hôtes doivent avoir la propriété groupid définie. |
| hosts | object/array | Hôtes et modèles pour lier les modèles donnés. Les hôtes doivent avoir la propriété hostid définie. |
| macros | object/array | Macros utilisateur à créer pour les modèles donnés. |
| templates_link | object/array | Modèles à lier aux modèles donnés. Les modèles doivent avoir la propriété templateid définie. |
(object) Retourne un objet contenant les identifiants des modèles mis à jour sous la propriété templatesids.
Ajout de deux modèles au groupe d'hôtes “2”.
Requête :
{ "jsonrpc": "2.0", "method": "template.massadd", "params": { "templates": [ { "templateid": "10085" }, { "templateid": "10086" } ], "groups": [ { "groupid": "2" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Réponse :
{ "jsonrpc": "2.0", "result": { "templateids": [ "10085", "10086" ] }, "id": 1 }
Lier le modèle “10073” à deux hôtes.
Requête :
{ "jsonrpc": "2.0", "method": "template.massadd", "params": { "templates": [ { "templateid": "10073" } ], "hosts": [ { "hostid": "10106" }, { "hostid": "10104" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Réponse :
{ "jsonrpc": "2.0", "result": { "templateids": [ "10073" ] }, "id": 1 }
CTemplate::massAdd() dans frontends/php/include/classes/api/services/CTemplate.php.