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を含むオブジェクトを返します。
JSONPath 前処理ルールを使用して、LLD ルール プロトタイプを更新します。 リクエスト:
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.update",
"params": {
"itemid": "47253",
"preprocessing": [
{
"type": 12,
"params": "$.tablespaces",
"error_handler": 1
}
]
},
"id": 1
}
Response:
CDiscoveryRulePrototype::update() in ui/include/classes/api/services/CDiscoveryRulePrototype.php.