Abstractreconciliador - Global
. Abstractreconciliador A inclusão de script fornece métodos para usar como uma classe de base para criar seu próprio reconciliador da Descoberta.
Esta é uma classe de base abstrata para reconciliar dados recém-descobertos em uma XMLMemoryTable para uma lista relacionada no banco de dados. . Abstractreconciliador A inclusão de script implementa a lógica comum e os métodos auxiliares para reconciliar listas relacionadas de um item do CMDB específico em relação às informações descobertas presentes em uma instância do MemoryTable.
A maior parte dessa lógica é muito simples, mas um bit 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 para 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ções. Mais tarde, quando os comutadores estiverem sendo reconciliados, uma referência à partição do comutador que contém o comutador pode ser resolvida usando este mapa.
AbstratReconcililer - 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 forem alterados. |
AbstratReconcililer - 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 GetReconciliationKey() método.
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. |
AbstractReconcililer - 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. |
AbstractReconcililer - markAbsent()
Marca ICs como ausentes definindo o status de instalação como "Ausente"; outras tabelas são marcadas definindo o campo (presumido presente) como "Ausente" como verdadeiro.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
AbstractReconciler - markPresent()
Marca os ICs como presentes definindo o status de instalação como "Instalado"; outras tabelas são marcadas definindo o campo (presumido presente) como "ausente" como falso.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
AbstractReanciler - 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 |
AbstractReconcililer - 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. |
AbstractReconcililer - 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. |
AbstratReferenceFieller - resolveReferenceFields()
Lê os campos no registro do banco de dados atual nos campos de membro 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 |
AbstractReconcililer - setDatabaseFields()
Define os campos do banco de dados para o registro atual com 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 |
AbstractReconciler - setup()
Substituição opcional para subclasses concretas que exigem configuração especial.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
AbstractReanciler - track(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 os 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 reconciliação concreta quando foi instanciada) 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 |