object template.create(object/array templates)
Cette méthode permet de créer de nouveaux modèles.
(object/array) Modèles à créer.
En plus des propriétés de l'objet modèle standard, la méthode accepte les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| groups (obligatoire) | object/array | Groupes d'hôtes auxquels ajouter le modèle. Les groupes hôtes doivent avoir la propriété groupid définie. |
| templates | object/array | Modèles à associer au modèle. Les modèles doivent avoir la propriété templateid définie. |
| macros | object/array | Macros utilisateur à créer pour le modèle. |
| hosts | object/array | Hôtes auxquels lier le modèle. Les hôtes doivent avoir la propriété hostid définie. |
(object) Retourne un objet contenant les identifiants des modèles créés sous la propriété templateids. L'ordre des ID retournés correspond à l'ordre des modèles transmis.
Créez un modèle et le relier à deux hôtes.
Requête :
{ "jsonrpc": "2.0", "method": "template.create", "params": { "host": "Linux template", "groups": { "groupid": 1 }, "hosts": [ { "hostid": "10084" }, { "hostid": "10090" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Réponse :
{ "jsonrpc": "2.0", "result": { "templateids": [ "10086" ] }, "id": 1 }
CTemplate::create() dans frontends/php/include/classes/api/services/CTemplate.php.