discoveryruleprototype.update

説明

object discoveryruleprototype.update(object/array lldRules)

このメソッドは、既存のLLDルールプロトタイプを更新するためのものです。

すでに検出されたプロトタイプの更新には制限があることに注意してください。

このメソッドは管理者およびスーパ管理者ユーザータイプでのみ利用可能です。メソッドの呼び出し権限はユーザーロールの設定で取り消すことができます。詳細はユーザーロールを参照してください。

パラメータ

(object/array) 更新するLLDルールのプロトタイプのプロパティ。

各LLDルールのプロトタイプでは itemid プロパティを定義する必要があり、その他の プロパティはすべて任意です。渡されたプロパティのみが更新され、それ以外は 変更されません。

標準のLLDルールプロトタイプのプロパティに加えて、 このメソッドは以下のパラメータを受け付けます。

パラメータ 説明
filter object 既存のフィルターを置き換えるためのLLDルールプロトタイプのフィルター
preprocessing object/array 既存のpreprocessingオプションを置き換えるためのLLDルールプロトタイプのpreprocessingオプション。

パラメータの動作:
- 継承されたオブジェクトでは read-only
lld_macro_paths object/array 既存のlld_macro_pathオプションを置き換えるための、LLDルールプロトタイプのlld_macro_pathオプション。

パラメータの動作:
- 継承されたオブジェクトでは read-only
overrides object/array 既存のoverridesオプションを置き換えるためのLLDルールプロトタイプのoverridesオプション。

パラメータの動作:
- 継承されたオブジェクトでは read-only

戻り値

(object) itemidsプロパティの下に、更新されたLLDルールプロトタイプのIDを含むオブジェクトを返します。

LLDルールプロトタイプの事前処理オプションの更新

LLDルールプロトタイプにJSONPathの事前処理ルールを追加します。 リクエスト:

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.update",
    "params": {
        "itemid": "47253",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.tablespaces",
                "error_handler": 1
            }
        ]
    },
    "id": 1
}

レスポンス:

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

ソース

CDiscoveryRulePrototype::update() in ui/include/classes/api/services/CDiscoveryRulePrototype.php