这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

创建

说明

object template.create(object/array templates)

此方法允许创建新模板。

参数

(object/array) 创建模板。

除了标准模板属性之外,该方法接受以下属性。

参数 类 说明
groups
(必须)
object/array主 模板添加到主机组。
组必须定义groupid属性。
tags object/array 模板标签。
templates object/array 被链接到模板的模板。
模板必须定义templateid属性。
macros object/array 为模板创建的用户宏。
hosts object/array 链接到模板的主机。
主机必须定义hostid属性。

返回值

(object)返回一个对象,包含templateids属性中创建的模板ID,返回ID的顺序与传递模板的顺序一致。

范例

创建模板

创建一个模板并将其链接到两台主机上。

Request 请求:

{
           "jsonrpc": "2.0",
           "method": "template.create",
           "params": {
               "host": "Linux template",
               "groups": {
                   "groupid": 1
               },
               "hosts": [
                   {
                       "hostid": "10084"
                   },
                   {
                       "hostid": "10090"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response 响应:

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

源码

CTemplate::create()方法可在ui/include/classes/api/services/CTemplate.php中参考。