template.create

Descrição

object template.create(object/array templates)

Este método permite criar novos modelos.

Este método está disponível apenas para os tipos de usuário Admin e Super admin. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte Funções do usuário para obter mais informações.

Parâmetros

(object/array) Modelos para criar.

Além das propriedades de modelo padrão, o método aceita os seguintes parâmetros.

Parâmetro Type Descrição
groups
(requerido)
object/array Host grupos para adicionar o modelo.

Os grupos de host devem ter a propriedade groupid definida.
tags object/array Modelo etiquetas.
templates object/array Modelos a serem vinculados ao modelo.

Os modelos devem ter a propriedade templateid definida.
macros object/array Macros do usuário a serem criadas para o modelo.

Valores de retorno

(object) Retorna um objeto contendo os IDs dos templates criados na propriedade templateids. A ordem dos IDs retornados corresponde à ordem dos modelos passados.

Exemplos

Criando um modelo

Crie um modelo com etiquetas e vincule dois modelos a este modelo.

Request:

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

Response:

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

Fonte

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