AbstractReconciler – Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Die AbstractReconciler Die Skripteinbindung bietet Methoden, die als Basisklasse zum Erstellen eines eigenen Discovery-Abgleichs verwendet werden können.

    Dies ist eine abstrakte Basisklasse zum Abgleichen neu gefundener Daten in einer XMLMemoryTable mit einer zugehörigen Liste in der Datenbank. Die AbstractReconciler Die Skripteinbindung implementiert die allgemeinen Logik- und Hilfsmethoden zum Abgleichen zugehöriger Listen für ein bestimmtes CMDB-Element mit erkannten Informationen, die in einer MemoryTable-Instanz vorhanden sind.

    Der Großteil dieser Logik ist sehr einfach, aber ein Aspekt möglicherweise nicht: die Auflösung von Verweisen auf zuvor abgestimmte Datensätze. Dieses Feature erfasst Informationen, während eine zugehörige Liste abgestimmt wird, und leitet diese Informationen dann an den Reconciler für eine andere zugehörige Liste weiter. Beispiel: Während des Abgleichs von Switch-Partitionen werden Informationen gesammelt (in einer Zuordnungsinstanz), die eine Schnittstellennummer für eine Partition der sys_id des Partitionsdatensatzes in der Partitionstabelle zuordnen. Wenn später die Switchports abgestimmt werden, kann ein Verweis auf die Switch-Partition, die den Switchport enthält, mithilfe dieser Zuordnung aufgelöst werden.

    AbstractReconciler – getReconciliationField()

    Bestimmt, ob sich die neu gefundenen Daten von den Daten unterscheiden, die sich bereits für das aktuelle Element in der Datenbank befinden.

    Diese Methode wird nur für Elemente aufgerufen, die erneut gefunden wurden.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn sich die Daten geändert haben.

    AbstractReconciler – getReconciliationKey()

    Ruft den Zeichenfolgenwert des Felds ab, das als Schlüssel zum Suchen nach einem Datensatz in den neu gefundenen Daten verwendet werden soll.

    Dieser Wert wird verwendet, um unter Verwendung der von getReconciliationKey()-Methode zurückgegebenen Spalte nach einem Datensatz in den gefundenen Daten zu suchen.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert, der als Schlüssel für die gefundenen Daten verwendet werden soll.

    AbstractReconciler – hasChanged()

    Gibt „true“ zurück, wenn sich die neu gefundenen Daten von den bereits für dieses Element in der Datenbank enthaltenen Daten unterscheiden.

    Diese Methode wird nur für Elemente aufgerufen, die erneut gefunden wurden.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn sich die gefundenen Daten von den bereits in der Datenbank enthaltenen Daten unterscheiden.

    AbstractReconciler – markAbsent()

    Markiert CIs als abwesend, indem der Installationsstatus auf „Abwesend“ gesetzt wird; andere Tabellen werden markiert, indem das Feld „abwesend“ (von dessen Vorhandensein ausgegangen wird) auf „true“ festgelegt wird.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    void

    AbstractReconciler – markPresent()

    Markiert CIs als vorhanden, indem der Installationsstatus auf „Installiert“ gesetzt wird; andere Tabellen werden markiert, indem das Feld „abwesend“ (von dessen Vorhandensein ausgegangen wird) auf „false“ festgelegt wird.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    void

    AbstractReconciler – process()

    Stimmt die neu gefundenen Daten mit den bereits in der Datenbank vorhandenen Daten ab und löst Verweise auf zuvor abgestimmte Daten auf.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    void

    AbstractReconciler – readDatabaseFields()

    Liest den aktuellen Tabellendatensatz neu gefundener Daten im Arbeitsspeicher und prüft dessen Gültigkeit.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn die Daten gültig sind.

    AbstractReconciler – readDiscovered()

    Liest den aktuellen Tabellendatensatz neu gefundener Daten im Arbeitsspeicher und prüft dessen Gültigkeit.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn die Daten gültig sind.

    AbstractReconciler – resolveReferenceFields()

    Liest die Felder des aktuellen Datenbank-Datensatzes in Instanzmitgliedsfelder.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 17. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 18. Ergebnisse
    Typ Beschreibung
    void

    AbstractReconciler – setDatabaseFields()

    Legt die Datenbankfelder für den aktuellen Datensatz auf die Werte in den neu gefundenen Informationen fest.

    Diese Methode wird sowohl für neue Datenbank-Datensätze als auch für vorhandene Datenbank-Datensätze aufgerufen, wenn sich die gefundenen Daten geändert haben.

    Obligatorische Methode, muss in allen konkreten Unterklassen überschrieben werden.

    Tabelle : 19. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 20. Ergebnisse
    Typ Beschreibung
    void

    AbstractReconciler – setup()

    Optionale Überschreibung für konkrete Unterklassen, die eine spezielle Einrichtung erfordern.

    Tabelle : 21. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 22. Ergebnisse
    Typ Beschreibung
    void

    AbstractReconciler – track(String sys_id)

    Optionale Methode, die in konkreten Unterklassen überschrieben werden muss, die Referenzfelder auflösen müssen.

    Diese Methode wird aufgerufen, nachdem gültige gefundene Daten gelesen wurden. Im Allgemeinen verwenden Implementierungen einige dieser gefundenen Daten als Schlüssel für eine Zuordnung (die bei der Instanziierung an die konkrete Reconciler-Klasse übergeben wurde), die die sys_id des Datenbank-Datensatzes zurückgibt, der die referenzierten Informationen enthält. Zur Verwendung dieses Ansatzes sind jedoch keine Implementierungen erforderlich.

    Tabelle : 23. Parameter
    Name Typ Beschreibung
    sys_id Zeichenfolge Die sys_id des aktuellen Datenbank-Datensatzes.
    Tabelle : 24. Ergebnisse
    Typ Beschreibung
    void