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.
(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. |
(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 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 :
CTemplate::create() dans ui/include/classes/api/services/CTemplate.php.