discoveryruleprototype.update

説明

object discoveryruleprototype.update(object/array lldRules)

このメソッドは、既存の LLD ルールのプロトタイプを更新します。

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

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

パラメータ

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

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

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

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

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

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

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

戻り値

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

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

JSONPath 前処理ルールを使用して、LLD ルール プロトタイプを更新します。 リクエスト:

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

Response:

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

ソース

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