object discoveryruleprototype.update(object/array lldRules)
该方法允许update现有的LLD规则原型
此方法仅适用于管理员和超级管理员 用户类型。调用该方法的权限可以在用户角色 设置中撤销。更多信息请参阅User roles
(object/array)
待更新的LLD规则原型属性.
每个LLD规则原型必须定义itemid
属性,其他所有属性均为可选。仅传递的属性会被更新,其余属性将保持不变。
除了lld规则原型外,该方法还接受以下参数。
参数 | 数据类型 | 描述 |
---|---|---|
filter | object | 用于替换现有过滤器的lld规则原型过滤器。 |
preprocessing | object/array | 用于替换现有预处理选项的lld规则原型预处理选项。 参数行为: - 继承的objects为只读 |
lld_macro_paths | object/array | 用于替换现有lld_macro_path选项的LLD规则原型lld-宏路径选项。 参数行为: - 继承的objects为只读 |
overrides | object/array | 用于替换现有覆盖选项的lld规则原型覆盖选项。 参数行为: - 继承的objects为只读 |
(object)
返回一个包含更新后的LLD规则原型ID的object 该ID位于itemids
属性下
使用JSONPath预处理规则更新LLD规则原型。 执行请求:
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.update",
"params": {
"itemid": "47253",
"preprocessing": [
{
"type": 12,
"params": "$.tablespaces",
"error_handler": 1
}
]
},
"id": 1
}
响应:
CDiscoveryRulePrototype::update() 位于 ui/include/classes/api/services/CDiscoveryRulePrototype.php 文件中.