ReportCiStatusOutputJS – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Die ReportCiStatusOutputJS -Methoden sind Getter, die bestimmte Objekteigenschaften für die DiscoveryAPI reportCiIpAddressStatus- Methode zurückgeben und die Informationen dann in eine JSON-Zeichenfolge konvertieren.

    Diese Klasse wird im Namespace sn_discovery ausgeführt.

    Scoped ReportCiStatusOutputJS – getCiOperationStatus()

    Wird verwendet, um den Status des gescannten CI zurückzugeben.

    Dies ist ein berechnetes Feld, das auf dem Feld „last_state“ in der Tabelle „discovery_device_history“ und dem Feld „state“ in der Tabelle „discovery_status“ basiert.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die drei möglichen Status, die von dieser Methode zurückgegeben werden, sind:
    • Wird verarbeitet: Discovery verarbeitet die Anforderung noch.
    • Erfolgreich: Ein CI wurde erstellt oder aktualisiert.
    • NotSuccessful: Ein CI wurde nicht erstellt oder aktualisiert, und der Discovery-Status war Abgeschlossen oder Abgebrochen.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(CiOperationStatus): " + ipResultObj.getCiOperationStatus());
    

    Scoped ReportCiStatusOutputJS – getCmdbCI()

    Wird verwendet, um den Wert im Feld cmdb_ci aus der Tabelle discovery_device_history für das gescannte CI zurückzugeben.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id des erstellten oder aktualisierten CI. Dieser Wert kann bei Zwischenergebnissen NULL sein, bevor ein CI erstellt wird.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(cmdb): " + ipResultObj.getCmdbCI());
    

    Scoped ReportCiStatusOutputJS – getDiscoveryState()

    Wird verwendet, um den Wert aus dem Feld Status in der Tabelle „Discovery-Status“ [discovery_status] zurückzugeben.

    Die von dieser Methode zurückgegebenen Werte werden verwendet, um den von der getCiOperationStatus()- Methode zurückgegebenen Wert zu berechnen

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die möglichen von dieser Methode zurückgegebenen Status sind:
    • Wird gestartet
    • Aktiv
    • Abgeschlossen
    • Storniert
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(discoveryState): " + ipResultObj.getDiscoveryState());
    

    Scoped ReportCiStatusOutputJS – getIpAddress()

    Wird verwendet, um den Wert aus dem Quellfeld in der Tabelle discovery_device_history für das gescannte CI zurückzugeben.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die IP-Adresse des gescannten CI
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(IpAddress): " + ipResultObj.getIpAddress());

    Scoped ReportCiStatusOutputJS – getIssues()

    Wird verwendet, um den Wert aus dem Feld „Probleme“ in der Tabelle discovery_device_history für das gescannte CI zurückzugeben.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    integer Anzahl der Probleme in dieser Erkennung für dieses CI.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(issues): " + ipResultObj.getIssues());

    Scoped ReportCiStatusOutputJS – toJson()

    Wird verwendet, um das Objekt ReportCiStatusOutputJS zu serialisieren.

    Diese Methode löst die Ausnahme IllegalArgumentException, Objekt kann nicht serialisiert werden, aus, z. B. wenn die Methode das Objekt nicht serialisieren kann. e ist das Ausnahmeobjekt, das die Ausnahmemeldung und die Ablaufverfolgung bereitstellt.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Serialisierte Instanz des ReportCiStatusOutputJS -Objekts in eine JSON-Zeichenfolge.
    var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
    gs.info("ipResultObj(json): " + ipResultObj.toJson());