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

创建

描述

object hostprototype.create(object/array hostPrototypes)

此方法允许创建新的主机原型。

该方法适用于管理员超级管理员用户类型。可以在用户角色设置中撤销调用该方法的权限。有关详细信息,参阅用户角色

参数

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

标准的主机原型属性外, 该方法接受以下参数:

参数 类型 描述
groupLinks
(必选)
数组 主机原型创建的组 链接
ruleid
(必选)
字符串 主机原型所属的LLD规则的ID。
groupPrototypes 数组 为主机原型创建的组原型
macros 对象/数组 为主机原型创建的用户宏
tags 对象/数组 主机原型标签
interfaces 对象/数组 主机原型 自定义接口
templates 对象/数组 连接到主机原型的模板

模板必须定义templateid属性。

返回值

(object)hostids属性中返回包含创建主机原型的ID对象, 返回的ID顺序和传入的主机原型的顺序一致。

示例

####创建主机原型

在LLD规则“23542”上使用组原型"{#HV.NAME}"、标签对"Datacenter": "{#DATACENTER.NAME}"和自定义团体字为{$SNMP_COMMUNITY}的SNMPv2接口 127.0.0.1:161,创建主机原型"{#VM.NAME}"并将其链接到主机组"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}"
                       }
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

响应:

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

参考

来源

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