discoveryruleprototype.create
説明
object discoveryruleprototype.create(object/array lldRules)
このメソッドは、新しい LLD ルールのプロトタイプを作成します。
このメソッドは、管理者 および スーパー管理者 のユーザータイプでのみ使用できます。このメソッドを呼び出す権限は、ユーザーロール設定で取り消すことができます。詳しくは、ユーザーロール をご覧ください。
パラメータ
(object/array) 作成するLLDルールのプロトタイプ。
標準のLLDルールプロトタイプのプロパティに加えて、この メソッドは以下のパラメータを受け付けます。
| パラメータ | Type | 説明 |
|---|---|---|
| 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 ルールのプロトタイプの作成
データベースインスタンス内の表領域を検出するための 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
}
レスポンス:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47252"
]
},
"id": 1
}
関連項目
ソース
CDiscoveryRulePrototype::create() in ui/include/classes/api/services/CDiscoveryRulePrototype.php.