Abstractreconciliador - Global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 3 min. de leitura
  • . 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.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    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.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 4. Retorna
    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.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 6. Retorna
    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.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 8. Retorna
    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.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. Retorna
    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.

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 12. Retorna
    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.

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 14. Retorna
    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.

    Tabela 15. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 16. Retorna
    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.

    Tabela 17. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 18. Retorna
    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.

    Tabela 19. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 20. Retorna
    Tipo Descrição
    vazio

    AbstractReconciler - setup()

    Substituição opcional para subclasses concretas que exigem configuração especial.

    Tabela 21. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 22. Retorna
    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.

    Tabela 23. Parâmetros
    Nome Tipo Descrição
    sys_id Cadeia de caracteres O sys_id do registro do banco de dados atual.
    Tabela 24. Retornos
    Tipo Descrição
    vazio