template.create
描述
object template.create(object/array templates)
此方法允许创建新模板。
此方法只有Admin(管理员)和Super admin(超级管理员)用户可用。可以在用户角色设置中撤销调用该方法的权限。更多信息请查看 用户角色。
参数
(object/array)
创建模版。
除了标准模板属性之外,该方法还接受以下参数。
参数 | 类型 | 描述 |
---|---|---|
groups (必须) | object/array | 将模版添加到主机 群组。 主机群组必须定义 groupid 属性。 |
tags | object/array | 模版 标签. |
templates | object/array | 模版 要链接到模版。 模板必须定义 templateid 属性。 |
macros | object/array | 要为模版创建的用户宏 。 |
返回值
(object)
返回一个对象,该对象包含templateids
属性下创建的模板的ID。返回ID的顺序与传递模板的顺序匹配。
示例
创建一个模版
创建一个带有标记的模板,并将两个模板链接到此模板。
请求:
{
"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
}
响应:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"11117"
]
},
"id": 1
}
来源
CTemplate::create() in ui/include/classes/api/services/CTemplate.php.