template.create
Descrizione
object template.create(object/array templates)
Questo metodo consente di creare nuovi template.
Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.
Parametri
(object/array) Template da creare.
Oltre alle proprietà standard del template, il metodo accetta i seguenti parametri.
| Parametro | Tipo | Descrizione |
|---|---|---|
| groups | object/array | Gruppi di template a cui aggiungere il template. I gruppi di template devono avere definita solo la proprietà groupid.Comportamento del parametro: - obbligatorio |
| tags | object/array | Tag del template. |
| templates | object/array | Template da collegare al template. I template devono avere definita solo la proprietà templateid. |
| macros | object/array | Macro utente da creare per il template. |
Valori di ritorno
(object) Restituisce un oggetto contenente gli ID dei modelli creati
sotto la proprietà templateids. L'ordine degli ID restituiti corrisponde all'ordine dei modelli passati.
Esempi
Creazione di un template
Creare un template con tag e collegare due template a questo template.
{
"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}"
}
]
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"11117"
]
},
"id": 1
}
Fonte
CTemplate::create() in ui/include/classes/api/services/CTemplate.php.