object discoveryruleprototype.create(object/array lldRules)
このメソッドは、新しい LLD ルールのプロトタイプを作成します。
このメソッドは、管理者 および スーパー管理者 のユーザータイプでのみ使用できます。このメソッドを呼び出す権限は、ユーザーロール設定で取り消すことができます。詳しくは、ユーザーロール をご覧ください。
(object/array)
作成する LLD ルールプロトタイプ
標準 LLD ルールプロトタイププロパティに加えて、このメソッドは以下のパラメータを受け入れます。
パラメータ | 型 | 説明 |
---|---|---|
filter | object | LLD ルールの LLD ルールプロトタイプフィルター |
preprocessing | object/array | LLD ルールプロトタイプの前処理 オプション |
lld_macro_paths | object/array | LLD ルール プロトタイプ lld_macro_path オプション |
overrides | object/array | LLD ルール プロトタイプ オーバーライド オプション |
(object)
itemids
プロパティの下で作成されたLLDルールプロトタイプのIDを含むオブジェクトを返します。 返されるIDの順序は、渡されたLLDルールプロトタイプの順序と一致します。
データベースインスタンス内の表領域を検出するための LLD ルールのプロトタイプ(タイプ:ネスト)を作成します。
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.create",
"params": {
"name": "Discover tablespaces for {#DB}",
"key_": "db.tablespace.discovery[{#DB}]",
"hostid": "10084",
"ruleid": "47251",
"type": 23
},
"id": 1
}
レスポンス:
CDiscoveryRulePrototype::create() in ui/include/classes/api/services/CDiscoveryRulePrototype.php.