discoveryruleprototype.create
Beschreibung
object discoveryruleprototype.create(object/array lldRules)
Diese Methode ermöglicht es Ihnen, neue LLD-Regelvorlagen zu erstellen.
Diese Methode ist nur für die Benutzertypen Admin und Super admin verfügbar. Berechtigungen zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle widerrufen 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.