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’appel de la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Consultez User roles pour plus d’informations.

Paramètres

(object/array) Modèles à créer.

En plus des propriétés standard du modèle, la méthode accepte les paramètres suivants.

Paramètre Type Description
groups object/array Groupes de modèles auxquels ajouter le modèle.

Les groupes de modèles doivent avoir uniquement la propriété groupid définie.

Comportement des paramètres :
- obligatoire
tags object/array Tags de modèle.
templates object/array Modèles à lier au modèle.

Les modèles doivent avoir uniquement 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}"
            }
        ]
    },
    "id": 1
}

Réponse :

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

Source

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