---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# ReportCiStatusOutputJS - com escopo

# ReportCiStatusOutputJS - com escopo {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A API ReportCiStatusOutputJS fornece métodos que retornam propriedades de objeto específicas para o método reportCiIpAddressStatus da DiscoveryAPI e convertem as informações em uma cadeia de caracteres JSON.

Esta classe é executada no namespace `sn_discovery`.

## ReportCiStatusOutputJS - getCiOperationStatus() {#ariaid-title2}

Retorna 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.
{#r_RepCiStatOutgetCiOperationStatus__table_s4x_hfb_scb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 1. Parâmetros]

{#r_RepCiStatOutgetCiOperationStatus__table_s4x_hfb_scb} {#r_RepCiStatOutgetCiOperationStatus__table_t4x_hfb_scb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Os três estados possíveis retornados por este método são: * Processando: a Descoberta 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 era Concluído ou Cancelado. {#r_RepCiStatOutgetCiOperationStatus__ul_kll_ngb_scb} |
[Tabela 2. Retorna]

{#r_RepCiStatOutgetCiOperationStatus__table_t4x_hfb_scb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(CiOperationStatus): " + ipResultObj.getCiOperationStatus());

## ReportCiStatusOutputJS -- getCmdbCI() {#ariaid-title3}

Retorna o valor no campo cmdb_ci da tabela discovery_device_history para o IC que está sendo verificado.
{#r_RepCiStatOutgetCmdbCI__table_xxp_jsz_rcb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 3. Parâmetros]

{#r_RepCiStatOutgetCmdbCI__table_xxp_jsz_rcb} {#r_RepCiStatOutgetCmdbCI__table_yxp_jsz_rcb__entry__2}

| 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. |
[Tabela 4. Retorna]

{#r_RepCiStatOutgetCmdbCI__table_yxp_jsz_rcb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(cmdb): " + ipResultObj.getCmdbCI());

## ReportCiStatusOutputJS - getDiscoveryState() {#ariaid-title4}

Retorna o valor do campo Estado na tabela Status da descoberta \[discovery_status\].
Os valores retornados por este método são usados para calcular o valor retornado pelo método [getCiOperationStatus()](https://servicenow-prod.fluidtopics.net/cB5IrUZ9fRhvChj6INU~Lw#r_RepCiStatOutgetCiOperationStatus "Retorna o estado do IC verificado.")
{#r_RepCiStatOutgetDiscoveryState__table_ntv_blb_scb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 5. Parâmetros]

{#r_RepCiStatOutgetDiscoveryState__table_ntv_blb_scb} {#r_RepCiStatOutgetDiscoveryState__table_otv_blb_scb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Os possíveis estados retornados por este método são: * Início * Ativo * Concluir * Cancelada {#r_RepCiStatOutgetDiscoveryState__ul_kll_ngb_scb} |
[Tabela 6. Retorna]

{#r_RepCiStatOutgetDiscoveryState__table_otv_blb_scb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(discoveryState): " + ipResultObj.getDiscoveryState());

## ReportCiStatusOutputJS - getIpAddress() {#ariaid-title5}

Retorna o valor do campo de origem na tabela discovery_device_history para o IC que está sendo verificado.
{#r_RepCiStatOutgetIpAddress__table_vjx_mmb_scb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 7. Parâmetros]

{#r_RepCiStatOutgetIpAddress__table_vjx_mmb_scb} {#r_RepCiStatOutgetIpAddress__table_wjx_mmb_scb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O endereço IP do IC que está sendo verificado. |
[Tabela 8. Retorna]

{#r_RepCiStatOutgetIpAddress__table_wjx_mmb_scb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(IpAddress): " + ipResultObj.getIpAddress());

## ReportCiStatusOutputJS - getIssues() {#ariaid-title6}

Retorna o valor do campo de problemas na tabela discovery_device_history para o IC que está sendo verificado.
{#r_RepCiStatOutgetIssues__table_wk3_3pb_scb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 9. Parâmetros]

{#r_RepCiStatOutgetIssues__table_wk3_3pb_scb} {#r_RepCiStatOutgetIssues__table_xk3_3pb_scb__entry__2}

| Tipo | Descrição |
|-|-|
| inteiro | Número de problemas nesta Descoberta para este IC. |
[Tabela 10. Retorna]

{#r_RepCiStatOutgetIssues__table_xk3_3pb_scb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(issues): " + ipResultObj.getIssues());

## ReportCiStatusOutputJS - getIssuesLink() {#ariaid-title7}

Retorna o valor do campo Issues_link na tabela discovery_device_history para o IC que está sendo verificado.
{#r_RepCiStatOutgetIssuesLink__table_elk_m5b_scb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 11. Parâmetros]

{#r_RepCiStatOutgetIssuesLink__table_elk_m5b_scb} {#r_RepCiStatOutgetIssuesLink__table_flk_m5b_scb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | O campo Issues_link da tabela discovery_device_history. Este valor pode ser nulo ou um marcador de âncora que define um hiperlink para uma página que fornece a lista de problemas associados ao status da descoberta e ao IC (endereço IP). |
[Tabela 12. Retorna]

{#r_RepCiStatOutgetIssuesLink__table_flk_m5b_scb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(issues_link): " + ipResultObj.getIssuesLink());

## ReportCiStatusOutputJS - toJson() {#ariaid-title8}

Serializa 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 consegue serializar o objeto. O e é o objeto de exceção, que fornece a mensagem de exceção e o rastreamento.
{#r_RepCiStatOuttoJson__table_ad5_xyb_scb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 13. Parâmetros]

{#r_RepCiStatOuttoJson__table_ad5_xyb_scb} {#r_RepCiStatOuttoJson__table_bd5_xyb_scb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Instância serializada do objeto ReportCiStatusOutputJS em uma cadeia de caracteres JSON. |
[Tabela 14. Retorna]

{#r_RepCiStatOuttoJson__table_bd5_xyb_scb}  

    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(json): " + ipResultObj.toJson());


