ReportCiStatusOutputJS - スコープ指定
ReportCiStatusOutputJS API には、DiscoveryAPI の reportCiIpAddressStatus メソッドの特定のオブジェクトプロパティを返し、その情報を JSON 文字列に変換するメソッドが用意されています。
このクラスの実行は、 sn_discovery 名前空間にあります。
ReportCiStatusOutputJS - getCiOperationStatus()
スキャンされた CI のステータスを返します。
これは、discovery_device_historyテーブルの [last_state] フィールドと [discovery_status] テーブルの [ステータス] フィールドに基づいて計算されたフィールドです。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | このメソッドによって返される 3 つの可能なステータスは次のとおりです。
|
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(CiOperationStatus): " + ipResultObj.getCiOperationStatus());
ReportCiStatusOutputJS - getCmdbCI()
スキャンされている CI のdiscovery_device_historyテーブルから [cmdb_ci] フィールドの値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 作成または更新された CI のSys_id。CI が作成される前の中間結果の場合は、この値が null になることがあります。 |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(cmdb): " + ipResultObj.getCmdbCI());
ReportCiStatusOutputJS - getDiscoveryState()
ディスカバリーステータス [discovery_status] テーブルの [ ステータス ] フィールドの値を返します。
このメソッドによって返された値は、 getCiOperationStatus() メソッドによって返された値を計算するために使用されます
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | このメソッドによって返される可能なステータスは次のとおりです。
|
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(discoveryState): " + ipResultObj.getDiscoveryState());
ReportCiStatusOutputJS - getIpAddress()
スキャンされている CI のdiscovery_device_historyテーブルのソースフィールドから値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | スキャンされる CI の IP アドレス。 |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(IpAddress): " + ipResultObj.getIpAddress());
ReportCiStatusOutputJS - getIssues()
スキャンされている CI のdiscovery_device_historyテーブルの問題フィールドの値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 整数 | この CI のこのディスカバリーの問題の数。 |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(issues): " + ipResultObj.getIssues());
ReportCiStatusOutputJS - getIssuesLink()
スキャンされている CI の discovery_device_history テーブルの issues_link フィールドの値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | discovery_device_historyテーブルのissues_linkフィールド。 この値は null であるか、ディスカバリーステータスと CI (IP アドレス) に関連する問題のリストを提供するページへのハイパーリンクを定義するアンカータグにすることができます。 |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(issues_link): " + ipResultObj.getIssuesLink());
ReportCiStatusOutputJS:toJson()
ReportCiStatusOutputJSオブジェクトをシリアル化します。
このメソッドは、メソッドがオブジェクトをシリアル化できない場合、 IllegalArgumentException 例外「 オブジェクトをシリアル化できません 」をスローします。e は例外オブジェクトで、例外メッセージとトレースを提供します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ReportCiStatusOutputJS オブジェクトのインスタンスを JSON 文字列にシリアル化します。 |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
gs.info("ipResultObj(json): " + ipResultObj.toJson());