object discoveryruleprototype.update(object/array lldRules)
このメソッドは、既存のLLDルールプロトタイプを更新するためのものです。
すでに検出されたプロトタイプの更新には制限があることに注意してください。
このメソッドは管理者およびスーパ管理者ユーザータイプでのみ利用可能です。メソッドの呼び出し権限はユーザーロールの設定で取り消すことができます。詳細はユーザーロールを参照してください。
(object/array) 更新するLLDルールプロトタイプのプロパティ。
各LLDルールプロトタイプにはitemidプロパティを定義する必要があり、他のプロパティはオプションです。渡されたプロパティのみが更新され、他のプロパティは変更されません。
標準のLLDルールプロトタイプのプロパティに加えて、このメソッドは以下のパラメータを受け付けます。
| パラメータ | 型 | 説明 |
|---|---|---|
| filter | object | 既存のフィルタを置き換えるLLDルールプロトタイプフィルタ。 |
| preprocessing | object/array | 既存の前処理オプションを置き換えるLLDルールプロトタイプ前処理オプション。 パラメータの動作: - 継承されたオブジェクトの場合は読み取り専用 |
| lld_macro_paths | object/array | 既存のlld_macro_pathオプションを置き換えるLLDルールプロトタイプのlld_macro_pathオプション。 パラメータの動作: - 継承されたオブジェクトの場合は読み取り専用 |
| overrides | object/array | 既存のオーバーライドオプションを置き換えるLLDルールプロトタイプオーバーライドオプション。 パラメータの動作: - 継承されたオブジェクトの場合は読み取り専用 |
(object) itemidsプロパティの下に、更新されたLLDルールプロトタイプのIDを含むオブジェクトを返します。
LLDルールプロトタイプにJSONPathの事前処理ルールを追加します。 リクエスト:
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.update",
"params": {
"itemid": "47253",
"preprocessing": [
{
"type": 12,
"params": "$.tablespaces",
"error_handler": 1
}
]
},
"id": 1
}レスポンス:
CDiscoveryRulePrototype::update() in ui/include/classes/api/services/CDiscoveryRulePrototype.php。