AbstractReconciler – Global
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
AbstractReconciler – setup()
Optionale Überschreibung für konkrete Unterklassen, die eine spezielle Einrichtung erfordern.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| sys_id | Zeichenfolge | Die sys_id des aktuellen Datenbank-Datensatzes. |
| Typ | Beschreibung |
|---|---|
| void |