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.