discoveryruleprototype.create

Beschreibung

object discoveryruleprototype.create(object/array lldRules)

Mit dieser Methode können Sie neue LLD-Regelprototypen erstellen.

Diese Methode ist nur für Benutzertypen vom Typ Admin und Super admin verfügbar. Die Berechtigung zum Aufrufen der Methode kann 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.