On this page
discoveryruleprototype.create
描述
object discoveryruleprototype.create(object/array lldRules)
此方法用于创建新的 LLD 规则原型。
此方法仅适用于 Admin 和 Super 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。