template.create

Description

object template.create(object/array templates)

Cette méthode permet de créer de nouveaux modèles.

Cette méthode est disponible uniquement pour les types d'utilisateurs Admin et Super admin. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres de rôles utilisateur. Voir Rôles Utilisateur pour plus d'informations.

Paramètres

(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.
tags object/array Tags de modèle.
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.

Valeurs retournées

(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.

Exemples

Création d'un modèle

Créez un modèle avec des tags et liez deux modèles à ce modèle.

Requête :

{
           "jsonrpc": "2.0",
           "method": "template.create",
           "params": {
               "host": "Linux template",
               "groups": {
                   "groupid": 1
               },
               "templates": [
                   {
                       "templateid": "11115"
                   },
                   {
                       "templateid": "11116"
                   }
               ],
               "tags": [
                   {
                       "tag": "Host name",
                       "value": "{HOST.NAME}"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Réponse :

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "11117"
               ]
           },
           "id": 1
       }

Source

CTemplate::create() dans ui/include/classes/api/services/CTemplate.php.