template.crear

Descripción

object template.create(object/array templates)

Este método permite crear nuevas templates.

Este método solo está disponible para tipos de usuario Administrador y Superadministrador. Los permisos para activar el método se pueden revocar en los ajustes de rol de usuario. Ver User roles para más información.

Parámetros

(object/array) Templates a ser creadas.

Además de las standard template properties, el método acepta los siguientes parámetros.

Parámetro Tipo Descripción
grupos
(obligatorio)
objeto/matriz Host groups al que agregar la template.

Los grupos de host deben tener la propiedad groupid definida.
etiquetas objeto/matriz Template etiquetas.
templates objeto/matriz Templates que se vincularán a la template.

Las templates deben tener definida la propiedad templateid.
macros objeto/matriz User macros que se crearán para la template.

Valores de retorno

(object) Devuelve un objeto que contiene los IDs de las templates creadas bajo la propiedad templateids. El orden de los IDs devueltos coincide con el orden de las templates pasadas.

Ejemplos

Creando una template

Cree una template con etiquetas y vincule dos templates a esta template.

Solicitud:

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

Respuesta:

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

Fuente

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