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

创建

描述

object hostprototype.create(object/array hostPrototypes)

这种方法可以创建新的主机原型。

此方法仅适用于 AdminSuper admin 用户类型。调用该方法的权限可在用户角色设置中撤销。详情请参阅 用户角色

参数

(object/array) 要创建的主机原型。

除了 标准主机原型属性 之外,该方法还接受以下参数。

参数 类型 说明
groupLinks array 为主机原型创建的 组链接

参数行为:
- 必须
ruleid ID 主机原型所属 LLD 规则的 ID。

参数行为:
- 必须
groupPrototypes array 为主机原型创建的 组原型
macros object/array 为主机原型创建的 用户宏
tags object/array 主机原型标签
interfaces object/array 主机原型 自定义接口
templates object/array 链接到主机原型的 模板

模板必须只定义了 templateid 属性。

返回值

(object) 返回一个对象,其中在 hostids 属性下包含创建的主机原型的 ID。返回 ID 的顺序与传递的主机原型的顺序一致。

示例

创建主机原型

在 LLD 规则 "23542" 上创建一个主机原型 "{#VM.NAME}" ,带有一个组原型 "{#HV.NAME}", 标签对 "Datacenter": "{#DATACENTER.NAME}" 和自定义 SNMPv2 社区为 {$SNMP_COMMUNITY} 的 SNMPv2 接口 127.0.0.1:161。将其链接到主机组 "2"。

请求

{
           "jsonrpc": "2.0",
           "method": "hostprototype.create",
           "params": {
               "host": "{#VM.NAME}",
               "ruleid": "23542",
               "custom_interfaces": "1",
               "groupLinks": [
                   {
                       "groupid": "2"
                   }
               ],
               "groupPrototypes": [
                   {
                       "name": "{#HV.NAME}"
                   }
               ],
               "tags": [
                   {
                       "tag": "Datacenter",
                       "value": "{#DATACENTER.NAME}"
                   }
               ],
               "interfaces": [
                   {
                       "main": "1",
                       "type": "2",
                       "useip": "1",
                       "ip": "127.0.0.1",
                       "dns": "",
                       "port": "161",
                       "details": {
                           "version": "2",
                           "bulk": "1",
                           "community": "{$SNMP_COMMUNITY}"
                       }
                   }
               ]
           },
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "hostids": [
                   "10103"
               ]
           },
           "id": 1
       }

另见

来源

CHostPrototype::create() 在 ui/include/classes/api/services/CHostPrototype.php