AbstractReconciler - グローバル

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:5分
  • AbstractReconciler スクリプトインクルードは、独自のディスカバリー調整を作成するための基底クラスとして使用するメソッドを提供します。

    これは、XMLMemoryTable 内の新しく発見されたデータをデータベース内の関連リストと照合するための抽象基底クラスです。AbstractReconciler スクリプトインクルードは、特定の CMDB アイテムの関連リストを MemoryTable インスタンスに存在する検出された情報と照合するための共通ロジックとヘルパーメソッドを実装します。

    このロジックの大半は非常に単純ですが、1 つのビットは、以前に調整されたレコードへの参照の解決ではありません。この機能は、関連する 1 つのリストを調整しながら情報を収集し、その情報を別の関連リストの調整者に渡すことによって機能します。たとえば、スイッチ パーティションが調整されている間に、パーティションのインターフェイス番号をパーティション テーブルのパーティション レコードの sys_id にマップする情報がマップ インスタンスで収集されます。その後、スイッチ ポートが調整されているときに、スイッチ ポートを含むスイッチ パーティションへの参照は、このマップを使用して解決できます。

    AbstractReconciler - getReconciliationField()

    新しく検出されたデータが、現在のアイテムのデータベースに既に存在するデータと異なるかどうかを判別します。

    このメソッドは、再発見されたアイテムに対してのみ呼び出されます。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    表 : 2. 返される内容
    タイプ 説明
    ブーリアン データが変更されている場合は true。

    AbstractReconciler - getReconciliationKey()

    新しく検出されたデータのレコードを検索するためのキーとして使用されるフィールドの文字列値を取得します。

    この値は、 getReconciliationKey() メソッドで返された列を使用して、検出されたデータのレコードを検索するために使用されます。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 3. パラメーター
    名前 タイプ 説明
    なし
    表 : 4. 返される内容
    タイプ 説明
    文字列 検出されたデータへのキーとして使用する値

    AbstractReconciler - hasChanged()

    新しく検出されたデータが、このアイテムのデータベースに既に存在するデータと異なる場合は true を返します。

    このメソッドは、再発見されたアイテムに対してのみ呼び出されます。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 5. パラメーター
    名前 タイプ 説明
    なし
    表 : 6. 返される内容
    タイプ 説明
    ブーリアン 発見されたデータが既にデータベースにあるデータと異なる場合は true です。

    AbstractReconciler - markAbsent()

    インストール ステータスを「不在」に設定することで、CI を不在としてマークします。その他のテーブルは、(仮定された現在の) フィールド「不在」を true に設定することによってマークされます。

    表 : 7. パラメーター
    名前 タイプ 説明
    なし
    表 : 8. 返される内容
    タイプ 説明
    なし

    AbstractReconciler - markPresent()

    インストール ステータスを「インストール済」に設定することで、CI を存在としてマークします。その他のテーブルは、(仮定された現在の) フィールド「不在」を false に設定することによってマークされます。

    表 : 9. パラメーター
    名前 タイプ 説明
    なし
    表 : 10. 返される内容
    タイプ 説明
    なし

    AbstractReconciler - process()

    新しく検出されたデータをデータベースに既に存在するデータと照合し、以前に照合したデータへの参照を解決します。

    表 : 11. パラメーター
    名前 タイプ 説明
    なし
    表 : 12. 返される内容
    タイプ 説明
    なし

    AbstractReconciler - readDatabaseFields()

    新しく検出されたデータの現在のメモリ テーブル レコードを読み取り、その有効性をチェックします。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 13. パラメーター
    名前 タイプ 説明
    なし
    表 : 14. 返される内容
    タイプ 説明
    ブーリアン データが有効であれば true。

    AbstractReconciler - readDiscovered()

    新しく検出されたデータの現在のメモリ テーブル レコードを読み取り、その有効性をチェックします。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 15. パラメーター
    名前 タイプ 説明
    なし
    表 : 16. 返される内容
    タイプ 説明
    ブーリアン データが有効であれば true。

    AbstractReconciler - resolveReferenceFields()

    現在のデータベース レコードのフィールドをインスタンス メンバー フィールドに読み込みます。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 17. パラメーター
    名前 タイプ 説明
    なし
    表 : 18. 返される内容
    タイプ 説明
    なし

    AbstractReconciler - setDatabaseFields()

    現在のレコードのデータベース フィールドを、新しく検出された情報の値に設定します。

    このメソッドは、検出されたデータが変更されたときに、新しいデータベース レコードと既存のデータベース レコードの両方に対して呼び出されます。

    必須メソッドは、すべての具象サブクラスで上書きする必要があります。

    表 : 19. パラメーター
    名前 タイプ 説明
    なし
    表 : 20. 返される内容
    タイプ 説明
    なし

    AbstractReconciler - setup()

    特別なセットアップが必要な具象サブクラスのためのオプションの上書き。

    表 : 21. パラメーター
    名前 タイプ 説明
    なし
    表 : 22. 返される内容
    タイプ 説明
    なし

    AbstractReconciler - track(文字列 sys_id)

    参照フィールドを解決する必要のある具象サブクラスで上書きするオプションのメソッド。

    このメソッドは、有効な検出データが読み取られた後に呼び出されます。一般に、実装では、この検出データの一部を、参照された情報を保持するデータベース レコードの sys_id を返すマップ (インスタンス化されたときに具象リコンサイラー クラスに渡されます) へのキーとして使用します。ただし、実装でこの方法を使用することは必須ではありません。

    表 : 23. パラメーター
    名前 タイプ 説明
    sys_id 文字列 現在のデータベース レコードの sys_id
    表 : 24. 返される内容
    タイプ 説明
    なし