ResumoReconciliador - Global
A inclusão de script ResumoReconciliador fornece métodos a serem usados como uma classe base para criar seu próprio reconciliador de Descoberta.
Esta é uma classe base abstrata para reconciliar dados recém-descobertos em uma XMLMemoryTable com uma lista relacionada no banco de dados. A inclusão de script AbstratReconciler implementa a lógica comum e os métodos de ajuda para reconciliar listas relacionadas a um item do CMDB específico em relação às informações descobertas presentes em uma instância de MemoryTable.
A maior parte dessa lógica é muito direta, mas um pouco pode não ser: a resolução de referências a registros reconciliados anteriormente. Este recurso funciona coletando informações ao reconciliar uma lista relacionada e, em seguida, passando essas informações para o reconciliador de outra lista relacionada. Por exemplo, enquanto as partições de comutador estão sendo reconciliadas, as informações são coletadas (em uma instância de mapa) que mapeia um número de interface de uma partição para o sys_id do registro da partição na tabela de partição. Mais tarde, quando as portas do switch estiverem sendo reconciliadas, uma referência à partição do switch que contém a porta do switch poderá ser resolvida usando este mapa.
ResumoReconciliador - getReconciliationField()
Determina se os dados recém-descobertos são diferentes dos dados já no banco de dados do item atual.
Este método só é invocado para itens que foram redescobertos.
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se os dados foram alterados. |
ResumoReconciliador - getReconciliationKey()
Obtém o valor da cadeia de caracteres do campo a ser usado como uma chave para pesquisar um registro nos dados recém-descobertos.
Este valor será usado para tentar encontrar um registro nos dados descobertos, usando a coluna retornada pelo método getReconciliationKey().
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Valor a ser usado como uma chave nos dados descobertos. |
ResumoReconciliador - hasChanged()
Retorna verdadeiro se os dados recém-descobertos forem diferentes dos dados já no banco de dados deste item.
Este método só é invocado para itens que foram redescobertos.
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se os dados descobertos forem diferentes dos dados já no banco de dados. |
ResumoReconciliador - markAbsent()
Marca ICs como ausentes definindo o status de instalação como "Ausente"; outras tabelas são marcadas pela definição do campo (presente presumido) "ausente" como verdadeiro.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
Reconciliador abstrato - markPresent()
Marca ICs como presentes definindo o status de instalação como "Instalado"; outras tabelas são marcadas pela definição do campo (presente presumido) "ausente" como falso.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
ResumoReconciliador - process()
Reconcilia os dados recém-descobertos com os dados já presentes no banco de dados e resolve referências a dados reconciliados anteriormente.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
ResumoReconciliador - readDatabaseFields()
Lê o registro da tabela de memória atual de dados recém-descobertos e verifica sua validade.
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se os dados forem válidos. |
ResumoReconciliador - readDiscovered()
Lê o registro da tabela de memória atual de dados recém-descobertos e verifica sua validade.
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se os dados forem válidos. |
ResumoReconciliador - resolveReferenceFields()
Lê os campos no registro de banco de dados atual nos campos de membros da instância.
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
ResumoReconciliador - setDatabaseFields()
Define os campos do banco de dados do registro atual para os valores nas informações recém-descobertas.
Este método é invocado para novos registros de banco de dados e para registros de banco de dados existentes quando os dados descobertos são alterados.
Método obrigatório, deve ser substituído em todas as subclasses concretas.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
ResumoReconciliador - configuração()
Substituição opcional para subclasses concretas que exigem configuração especial.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
ResumoReconciliador - rastrear (cadeia de caracteres sys_id)
Método opcional para substituir em subclasses concretas que precisam resolver campos de referência.
Este método é invocado depois que dados descobertos válidos são lidos. Geralmente, as implementações usarão alguns desses dados descobertos como uma chave em um mapa (passado para a classe de reconciliador de concreto quando foi instanciado) que retornará o sys_id do registro do banco de dados que contém as informações referenciadas. No entanto, as implementações não são necessárias para usar essa abordagem.
| Nome | Tipo | Descrição |
|---|---|---|
| sys_id | Cadeia de caracteres | O sys_id do registro do banco de dados atual. |
| Tipo | Descrição |
|---|---|
| vazio |