AbstractReconciler - 전역
AbstractReconciler 스크립트 포함은 고유한 검색 조정자를 만들기 위한 기본 클래스로 사용할 메서드를 제공합니다.
XMLMemoryTable에서 새로 검색된 데이터를 데이터베이스의 관련 목록과 조정하기 위한 추상적인 기본 클래스입니다. AbstractReconciler 스크립트 포함은 MemoryTable 인스턴스에 있는 검색된 정보와 특정 CMDB 항목에 대한 관련 목록을 조정하기 위한 공통 논리 및 도우미 메서드를 구현합니다.
이 논리의 대부분은 매우 간단하지만, 이전에 조정된 기록에 대한 참조를 해결하는 것이 다를 수 있습니다. 이 기능은 하나의 관련 목록을 조정하는 동안 정보를 수집한 다음 해당 정보를 다른 관련 목록의 조정자에게 전달하는 방식으로 작동합니다. 예를 들어, 스위치 파티션이 조정되는 동안 파티션의 인터페이스 번호를 파티션 테이블의 파티션 레코드 sys_id에 매핑하는 정보가 (맵 인스턴스에서) 수집됩니다. 그런 다음 나중에 스위치 포트가 조정될 때 이 맵을 사용하여 스위치 포트를 포함하는 스위치 파티션에 대한 참조를 확인할 수 있습니다.
AbstractReconciler - getReconciliationField()
새로 검색된 데이터가 현재 항목에 대한 데이터베이스에 이미 있는 데이터와 다른지 여부를 확인합니다.
이 메서드는 재검색된 항목에 대해서만 호출됩니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 부울 | 데이터가 변경되면 예입니다. |
AbstractReconciler - getReconciliationKey()
새로 검색된 데이터에서 기록을 조회하기 위한 키로 사용할 필드의 문자열 값을 가져옵니다.
이 값은 getReconciliationKey() 메서드에서 반환된 열을 사용하여 검색된 데이터에서 기록을 찾으려고 시도하는 데 사용됩니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 문자열 | 검색된 데이터에 대한 키로 사용할 값입니다. |
AbstractReconciler - hasChanged()
새로 검색된 데이터가 이 항목의 데이터베이스에 이미 있는 데이터와 다른 경우 예를 반환합니다.
이 메서드는 재검색된 항목에 대해서만 호출됩니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 부울 | 검색된 데이터가 이미 데이터베이스에 있는 데이터와 다른 경우 True입니다. |
AbstractReconciler - markAbsent()
설치 상태를 "없음"으로 설정하여 CI를 부재로 표시합니다. 다른 테이블은 (존재하는 것으로 추정) 필드 "없음"을 true로 설정하여 표시합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 무효 |
AbstractReconciler - markPresent()
설치 상태를 "설치됨"으로 설정하여 CI를 있는 것으로 표시합니다. 다른 테이블은 (존재하는 것으로 추정) 필드 "없음"을 false로 설정하여 표시합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 무효 |
AbstractReconciler - 프로세스()
새로 검색된 데이터를 데이터베이스에 이미 있는 데이터와 조정하고 이전에 조정된 데이터에 대한 참조를 해결합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 무효 |
AbstractReconciler - readDatabaseFields()
새로 검색된 데이터의 현재 메모리 테이블 기록을 읽고 유효성을 검사합니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 부울 | 데이터가 유효하면 True입니다. |
AbstractReconciler - readDiscovered()
새로 검색된 데이터의 현재 메모리 테이블 기록을 읽고 유효성을 검사합니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 부울 | 데이터가 유효하면 True입니다. |
AbstractReconciler - resolveReferenceFields()
현재 데이터베이스 기록의 필드를 인스턴스 구성원 필드로 읽습니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 무효 |
AbstractReconciler - setDatabaseFields()
현재 기록에 대한 데이터베이스 필드를 새로 검색된 정보의 값으로 설정합니다.
이 메서드는 검색된 데이터가 변경된 경우 새 데이터베이스 레코드와 기존 데이터베이스 레코드 모두에 대해 호출됩니다.
필수 메서드는 모든 구체적인 하위 클래스에서 재정의되어야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 무효 |
AbstractReconciler - setup()
특수 설정이 필요한 구체적인 하위 클래스에 대한 선택적 재정의입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
| 유형 | 설명 |
|---|---|
| 무효 |
AbstractReconciler - track(문자열 sys_id)
참조 필드를 해결해야 하는 구체적인 하위 클래스에서 재정의하는 선택적 메서드입니다.
이 메서드는 검색된 유효한 데이터를 읽은 후에 호출됩니다. 일반적으로 구현에서는 이 검색된 데이터 중 일부를 참조된 정보가 포함된 데이터베이스 기록의 sys_id 반환하는 맵(인스턴스화되었을 때 구체적인 조정기 클래스에 전달됨)에 대한 키로 사용합니다. 그러나 이 접근 방식을 사용하기 위해 구현이 필수는 아닙니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 현재 데이터베이스 기록의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 무효 |