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.
{
"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.