Sidebar

Zabbix Summit 2022
View presentations

template.create

Description

object template.create(object/array templates)

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

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

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éer un modèle

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
       }

Source

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