AbstractReconciler - 전역

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 4분
  • AbstractReconciler 스크립트 포함은 사용자 고유의 Discovery 조정자를 작성하기 위한 기본 클래스로 사용할 수 있는 메서드를 제공합니다.

    XMLMemoryTable에서 새로 검색된 데이터를 데이터베이스의 관련 목록으로 조정하기 위한 추상 기본 클래스입니다. AbstractReconciler 스크립트 포함은 MemoryTable 인스턴스에 있는 검색된 정보와 특정 CMDB 항목에 대한 관련 목록을 조정하기 위한 공통 논리 및 도우미 메서드를 구현합니다.

    이 논리의 대부분은 매우 간단하지만 한 비트는 이전에 조정된 레코드에 대한 참조의 해결이 아닐 수 있습니다. 이 기능은 하나의 관련 목록을 조정하면서 정보를 수집한 다음 해당 정보를 다른 관련 목록의 조정기로 전달하는 방식으로 작동합니다. 예를 들어, 스위치 파티션이 조정되는 동안 파티션의 인터페이스 번호를 파티션 테이블의 파티션 레코드 sys_id에 매핑하는 정보가 맵 인스턴스에서 수집됩니다. 그런 다음, 나중에 스위치 포트가 조정될 때 이 맵을 사용하여 스위치 포트를 포함하는 스위치 파티션에 대한 참조를 확인할 수 있습니다.

    AbstractReconciler - getReconciliationField()

    새로 검색된 데이터가 현재 항목의 데이터베이스에 이미 있는 데이터와 다른지 확인합니다.

    이 메서드는 다시 검색된 항목에 대해서만 호출됩니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    표 2. 반환
    유형 설명
    부울 데이터가 변경된 경우 True입니다.

    AbstractReconciler - getReconciliationKey()

    새로 검색된 데이터에서 기록을 조회하기 위한 키로 사용할 필드의 문자열 값을 가져옵니다.

    이 값은 getReconciliationKey() 메서드에서 반환된 열을 사용하여 검색된 데이터에서 기록을 찾는 데 사용됩니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 3. 매개변수
    이름 유형 설명
    없음
    표 4. 반환
    유형 설명
    문자열 검색된 데이터에 대한 키로 사용할 값입니다.

    AbstractReconciler - hasChanged ()

    새로 검색된 데이터가 이 항목의 데이터베이스에 이미 있는 데이터와 다른 경우 예를 반환합니다.

    이 메서드는 다시 검색된 항목에 대해서만 호출됩니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 5. 매개변수
    이름 유형 설명
    없음
    표 6. 반환
    유형 설명
    부울 검색된 데이터가 데이터베이스에 이미 있는 데이터와 다른 경우 True입니다.

    AbstractReconciler - markAbsent()

    설치 상태를 "없음"으로 설정하여 CI를 부재로 표시합니다. 다른 테이블은 (현재 추정) 필드 "없음"을 true로 설정하여 표시됩니다.

    표 7. 매개변수
    이름 유형 설명
    없음
    표 8. 반환
    유형 설명
    void

    AbstractReconciler - markPresent()

    설치 상태를 "설치됨"으로 설정하여 CI를 존재하는 것으로 표시합니다. 다른 테이블은 (현재 추정) 필드 "없음"을 false로 설정하여 표시됩니다.

    표 9. 매개변수
    이름 유형 설명
    없음
    표 10. 반환
    유형 설명
    void

    AbstractReconciler - process()

    새로 검색된 데이터를 데이터베이스에 이미 있는 데이터와 조정하고 이전에 조정된 데이터에 대한 참조를 확인합니다.

    표 11. 매개변수
    이름 유형 설명
    없음
    표 12. 반환
    유형 설명
    void

    AbstractReconciler - readDatabaseFields()

    새로 검색된 데이터의 현재 메모리 테이블 기록을 읽고 유효성을 검사합니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 13. 매개변수
    이름 유형 설명
    없음
    표 14. 반환
    유형 설명
    부울 데이터가 유효하면 True입니다.

    AbstractReconciler - readDiscovered()

    새로 검색된 데이터의 현재 메모리 테이블 기록을 읽고 유효성을 검사합니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 15. 매개변수
    이름 유형 설명
    없음
    표 16. 반환
    유형 설명
    부울 데이터가 유효하면 True입니다.

    AbstractReconciler - resolveReferenceFields ()

    현재 데이터베이스 기록의 필드를 인스턴스 구성원 필드로 읽습니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 17. 매개변수
    이름 유형 설명
    없음
    표 18. 반환
    유형 설명
    void

    AbstractReconciler - setDatabaseFields()

    현재 기록의 데이터베이스 필드를 새로 검색된 정보의 값으로 설정합니다.

    이 메서드는 검색된 데이터가 변경될 때 새 데이터베이스 기록과 기존 데이터베이스 기록 모두에 대해 호출됩니다.

    필수 메서드로, 모든 구체적 하위 클래스에서 재정의되어야 합니다.

    표 19. 매개변수
    이름 유형 설명
    없음
    표 20. 반환
    유형 설명
    void

    AbstractReconciler - 설정 ()

    특수 설정이 필요한 구체적 하위 클래스에 대한 선택적 재정의입니다.

    표 21. 매개변수
    이름 유형 설명
    없음
    표 22. 반환
    유형 설명
    void

    AbstractReconciler - track(String sys_id)

    참조 필드를 해결해야 하는 구체적 하위 클래스에서 재정의할 선택적 메서드입니다.

    이 메서드는 검색된 유효한 데이터를 읽은 후에 호출됩니다. 일반적으로 구현은 이렇게 검색된 데이터 중 일부를 참조된 정보를 보유하는 데이터베이스 레코드의 sys_id 반환하는 맵(인스턴스화될 때 구체적인 조정자 클래스에 전달됨)에 대한 키로 사용합니다. 그러나 구현에서 이 방법을 사용할 필요는 없습니다.

    표 23. 매개변수
    이름 유형 설명
    sys_id 문자열 현재 데이터베이스 기록의 sys_id입니다.
    표 24. 반환
    유형 설명
    void