discoveryruleprototype.update

説明

object discoveryruleprototype.update(object/array lldRules)

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

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

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

パラメータ

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

itemid プロパティは各 LLD ルールプロトタイプに対して定義する必要があります。その他のプロパティはオプションです。指定されたプロパティのみが更新され、その他のプロパティは変更されません。

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

パラメータ タイプ 説明
filter オブジェクト LLD ルールプロトタイプフィルター は、既存のフィルターを置き換えます。
preprocessing object/array LLD ルール プロトタイプの前処理 オプションは、既存の前処理オプションを置き換えます。

パラメータの動作:
- 継承されたオブジェクトの場合は 読み取り専用
lld_macro_paths object/array LLD ルール プロトタイプ lld_macro_path オプションは、既存の lld_macro_path オプションを置き換えます。

パラメータの動作:
- 継承されたオブジェクトの場合は 読み取り専用
overrides object/array LLD ルール プロトタイプ オーバーライド オプションを使用して、既存のオーバーライド オプションを置き換えます。

パラメーターの動作:
- 継承されたオブジェクトの場合は 読み取り専用

戻り値

(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.