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.