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