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) 作成されたLLDルールプロトタイプのIDをitemidsプロパティに含むオブジェクトを返します。返されるIDの順序は、渡されたLLDルールプロトタイプの順序と一致します。
データベースインスタンス内のテーブルスペースを検出するためのLLDルールプロトタイプ(Type: Nested)を作成します。
{
"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。