AbstractReconciler - グローバル
AbstractReconciler スクリプトインクルードは、独自のディスカバリー調整ツールを作成するための基底クラスとして使用するメソッドを提供します。
これは、XMLMemoryTable 内の新しく検出されたデータをデータベース内の関連リストと調整するための抽象基底クラスです。AbstractReconciler スクリプトインクルードは、特定の CMDB アイテムの関連リストを MemoryTable インスタンスに存在する検出された情報と調整するための共通のロジックとヘルパーメソッドを実装します。
このロジックのほとんどは非常に単純ですが、以前に調整されたレコードへの参照の解決は、そうではないかもしれません。この機能は、1 つの関連リストを調整しながら情報を収集し、その情報を別の関連リストの調整ツールに渡すことで機能します。たとえば、スイッチパーティションの調整中に、パーティションのインターフェイス番号をパーティションテーブルのパーティションレコードのsys_idにマッピングする情報が (マップインスタンスで) 収集されます。その後、スイッチポートが調整されるときに、このマップを使用して、スイッチポートを含むスイッチパーティションへの参照を解決できます。
AbstractReconciler:getReconciliationField()
新しく検出されたデータが、現在のアイテムのデータベースに既に存在するデータと異なるかどうかを判断します。
このメソッドは、再検出されたアイテムに対してのみ呼び出されます。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | データが変更された場合は True。 |
AbstractReconciler:getReconciliationKey()
新しく検出されたデータでレコードを検索するためのキーとして使用するフィールドの文字列値を取得します。
この値は、 getReconciliationKey() メソッドによって返された列を使用して、検出されたデータ内のレコードの検索を試みるために使用されます。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 検出されたデータのキーとして使用する値。 |
AbstractReconciler:hasChanged()
新しく検出されたデータが、このアイテムのデータベースに既に存在するデータと異なる場合は true を返します。
このメソッドは、再検出されたアイテムに対してのみ呼び出されます。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 検出されたデータが既にデータベースにあるデータと異なる場合は True。 |
AbstractReconciler:markAbsent()
インストールステータスを「不在」に設定して、CI を不在としてマークします。他のテーブルは、(存在と推定) フィールド「不在」を true に設定することでマークされます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractReconciler:markPresent()
インストールステータスを「インストール済み」に設定して、CI を存在としてマークします。他のテーブルは、(存在すると推定される) フィールド「不在」を false に設定することでマークされます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractReconciler:process()
新しく検出されたデータをデータベースに既に存在するデータと調整し、以前に調整されたデータへの参照を解決します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractReconciler:readDatabaseFields()
新しく検出されたデータの現在のメモリテーブルレコードを読み取り、その有効性を確認します。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | データが有効な場合は True。 |
AbstractReconciler:readDiscovered()
新しく検出されたデータの現在のメモリテーブルレコードを読み取り、その有効性を確認します。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | データが有効な場合は True。 |
AbstractReconciler:resolveReferenceFields()
現在のデータベースレコードのフィールドをインスタンスメンバーフィールドに読み取ります。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractReconciler:setDatabaseFields()
現在のレコードのデータベースフィールドを、新しく検出された情報の値に設定します。
このメソッドは、検出されたデータが変更されたときに、新しいデータベースレコードと既存のデータベースレコードの両方に対して呼び出されます。
mandatory メソッドは、すべての具象サブクラスでオーバーライドする必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractReconciler - setup()
特別なセットアップを必要とする具象サブクラスのオプションのオーバーライド。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractReconciler - track(文字列 sys_id)
参照フィールドを解決する必要がある具象サブクラスで上書きするオプションのメソッド。
このメソッドは、検出された有効なデータが読み取られた後に呼び出されます。通常、実装では、この検出されたデータの一部を、参照情報を保持するデータベース・レコードのsys_idを返すマップ(インスタンス化されたときに具象調整器クラスに渡される)へのキーとして使用します。ただし、このアプローチを使用するために実装は必須ではありません。
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | 文字列 | 現在のデータベースレコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| なし |