discoveryruleprototype.update

Beschreibung

object discoveryruleprototype.update(object/array lldRules)

Diese Methode ermöglicht die Aktualisierung vorhandener LLD-Regelprototypen.

Beachten Sie, dass die Aktualisierung bereits entdeckter Prototypen eingeschränkt ist.

Diese Methode ist nur für die Benutzertypen Admin und Super admin verfügbar. Die Berechtigungen zum Aufrufen der Methode können in den Benutzerrolleneinstellungen entzogen werden. Weitere Informationen finden Sie unter Benutzerrollen.

Parameter

(object/array) Zu aktualisierende Eigenschaften von LLD-Regelprototypen.

Die Eigenschaft itemid muss für jeden LLD-Regelprototyp definiert werden, alle anderen Eigenschaften sind optional. Nur die übergebenen Eigenschaften werden aktualisiert, alle anderen bleiben unverändert.

Zusätzlich zu den standardmäßigen Eigenschaften von LLD-Regelprototypen akzeptiert die Methode die folgenden Parameter.

Parameter Typ Beschreibung
filter object Filter für LLD-Regelprototypen zum Ersetzen des vorhandenen Filters.
preprocessing object/array Optionen für die Vorverarbeitung von LLD-Regelprototypen zum Ersetzen der vorhandenen Vorverarbeitungsoptionen.

Parameterverhalten:
- schreibgeschützt für vererbte Objekte
lld_macro_paths object/array Optionen für lld_macro_path von LLD-Regelprototypen zum Ersetzen der vorhandenen Optionen für lld_macro_path.

Parameterverhalten:
- schreibgeschützt für vererbte Objekte
overrides object/array Optionen für Überschreibungen von LLD-Regelprototypen zum Ersetzen der vorhandenen Überschreibungsoptionen.

Parameterverhalten:
- schreibgeschützt für vererbte Objekte

Rückgabewerte

(object) Gibt ein Objekt zurück, das die IDs der aktualisierten LLD-Regelprototypen unter der Eigenschaft itemids enthält.

Beispiele

Vorverarbeitungsoptionen des LLD-Regelprototyps aktualisieren

Aktualisieren Sie einen LLD-Regelprototyp mit einer JSONPath-Vorverarbeitungsregel. Request:

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.update",
    "params": {
        "itemid": "47253",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.tablespaces",
                "error_handler": 1
            }
        ]
    },
    "id": 1
}

Antwort:

{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "47253"
        ]
    },
    "id": 1
}

Quelle

CDiscoveryRulePrototype::update() in ui/include/classes/api/services/CDiscoveryRulePrototype.php.