discoveryruleprototype.create

描述

object discoveryruleprototype.create(object/array lldRules)

此方法用于创建新的 LLD 规则原型。

此方法仅适用于 AdminSuper admin 用户类型。调用该方法的权限可在用户角色设置中被撤销。 更多信息请参见用户角色

参数

(object/array) 要创建的 LLD 规则原型。

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

参数 类型 说明
filter object LLD 规则的 LLD 规则原型过滤器
preprocessing object/array LLD 规则原型预处理选项。
lld_macro_paths object/array LLD 规则原型 lld_macro_path 选项。
overrides object/array LLD 规则原型覆盖选项。

返回值

(object) 返回一个对象,其中在 itemids 属性下包含已创建的 LLD 规则原型的 ID。返回的 ID 顺序与传入的 LLD 规则原型顺序一致。

示例

创建 LLD 规则原型

创建一个 LLD 规则原型(类型:嵌套),用于发现数据库实例中的表空间。

请求

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.create",
    "params": {
        "name": "发现 {#DB} 的表空间",
        "key_": "db.tablespace.discovery[{#DB}]",
        "hostid": "10084",
        "ruleid": "47251",
        "type": 23
    },
    "id": 1
}

响应:

{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "47252"
        ]
    },
    "id": 1
}

另请参见

源代码

CDiscoveryRulePrototype::create() 位于 ui/include/classes/api/services/CDiscoveryRulePrototype.php