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