discoveryruleprototype.create
Beschreibung
object discoveryruleprototype.create(object/array lldRules)
Mit dieser Methode können neue LLD-Regelprototypen erstellt werden.
Diese Methode ist nur für die Benutzertypen Admin und Super admin verfügbar. Die Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.
Parameter
(object/array) Zu erstellende LLD-Regelprototypen.
Zusätzlich zu den standardmäßigen Eigenschaften von LLD-Regelprototypen akzeptiert die Methode die folgenden Parameter.
| Parameter | Type | Beschreibung |
|---|---|---|
| filter | object | Filter für LLD-Regelprototypen für die LLD-Regel. |
| preprocessing | object/array | Optionen für die Vorverarbeitung von LLD-Regelprototypen. |
| lld_macro_paths | object/array | Optionen für lld_macro_path von LLD-Regelprototypen. |
| overrides | object/array | Optionen für Überschreibungen von LLD-Regelprototypen. |
Rückgabewerte
(object) Gibt ein Objekt zurück, das die IDs der erstellten LLD-Regelprototypen
unter der Eigenschaft itemids enthält. Die Reihenfolge der zurückgegebenen IDs entspricht der
Reihenfolge der übergebenen LLD-Regelprototypen.
Beispiele
Erstellen eines LLD-Regelprototyps
Erstellen Sie einen LLD-Regelprototypen (Typ: Verschachtelt), um Tablespaces in einer Datenbankinstanz zu erkennen.
{
"jsonrpc": "2.0",
"method": "discoveryruleprototype.create",
"params": {
"name": "Tablespaces für {#DB} erkennen",
"key_": "db.tablespace.discovery[{#DB}]",
"hostid": "10084",
"ruleid": "47251",
"type": 23
},
"id": 1
}
Antwort:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"47252"
]
},
"id": 1
}
Siehe auch
Quelle
CDiscoveryRulePrototype::create() in ui/include/classes/api/services/CDiscoveryRulePrototype.php.