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.

Anfrage:

{
    "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.