ReportCiStatusOutputJS - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Os métodos ReportCiStatusOutputJS são getters que retornam propriedades de objeto específicas para o método DiscoveryAPI reportCiIpAddressStatus e convertem as informações em uma cadeia de caracteres JSON.

    Esta classe é executada no namespace sn_discovery.

    ReportCiStatusOutputJS com escopo - getCiOperationStatus()

    Usado para retornar o estado do IC verificado.

    Este é um campo calculado com base no campo last_state na tabela discovery_device_history e no campo de estado na tabela discovery_status.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Cadeia de caracteres Os três estados possíveis retornados por este método são:
    • Processamento: o Discovery ainda está processando a solicitação.
    • Bem-sucedido: um IC foi criado ou atualizado.
    • NotSuccessful: um IC não foi criado ou atualizado e o status da Descoberta foi Concluído ou Cancelado.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(CiOperationStatus): " + ipResultObj.getCiOperationStatus());
    

    ReportCiStatusOutputJS com escopo – getCmdbCI()

    Usado para retornar o valor no campo cmdb_ci da tabela discovery_device_history para o IC que está sendo verificado.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 4. Retorna
    Tipo Descrição
    Cadeia de caracteres Sys_id do IC criado ou atualizado. Este valor pode ser nulo no caso de resultados intermediários antes de um IC ser criado.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(cmdb): " + ipResultObj.getCmdbCI());
    

    ReportCiStatusOutputJS com escopo – getDiscoveryState()

    Usado para retornar o valor do campo Estado na tabela Status do Discovery [discovery_status].

    Os valores retornados por este método são usados para calcular o valor retornado pelo método getCiOperationStatus()

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 6. Retorna
    Tipo Descrição
    Cadeia de caracteres Os estados possíveis retornados por este método são:
    • Iniciando
    • Ativo
    • Completo
    • Cancelado
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(discoveryState): " + ipResultObj.getDiscoveryState());
    

    ReportCiStatusOutputJS com escopo - getIpAddress()

    Usado para retornar o valor do campo de origem na tabela discovery_device_history para o IC que está sendo verificado.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 8. Retorna
    Tipo Descrição
    Cadeia de caracteres O endereço IP do IC que está sendo verificado.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(IpAddress): " + ipResultObj.getIpAddress());

    ReportCiStatusOutputJS com escopo – getIssues()

    Usado para retornar o valor do campo de problemas na tabela discovery_device_history para o IC que está sendo verificado.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. Retorna
    Tipo Descrição
    inteiro Número de problemas nesta Descoberta para este IC.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(issues): " + ipResultObj.getIssues());

    ReportCiStatusOutputJS com escopo - toJson()

    Usado para serializar o objeto ReportCiStatusOutputJS.

    Este método gera a exceção IllegalArgumentException, Não é possível serializar o objeto, e quando o método não pode serializar o objeto. O e é o objeto de exceção, que fornece a mensagem de exceção e o rastreamento.

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 14. Retorna
    Tipo Descrição
    Cadeia de caracteres Instância serializada do objeto ReportCiStatusOutputJS em uma cadeia de caracteres JSON.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(json): " + ipResultObj.toJson());