ディスカバリーAPI :スコープ対象
DiscoveryAPI クラスは、単一の IPv4 アドレスのクイックディスカバリーを開始し、単一の構成アイテム (CI) またはスキャンされたすべての CI について、以前に起動されたディスカバリーステータスのサマリーを返すメソッドを提供します。
このクラスの実行は、 sn_discovery 名前空間にあります。
ディスカバリーAPI - discoverIpAddress(String ipAddress, String application, String source)
指定された IPv4 アドレスを検出します。
指定された IP アドレスまたは指定されたアプリケーションに基づいて、MID サーバーが自動的に選択されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| application | 文字列 | オプション。MID サーバー用に構成されたアプリケーション。 applicationパラメーターではなくsourceパラメーターを定義するには、プレースホルダーとして「NULL」を使用します。 デフォルト:ディスカバリー |
| ipAddress | 文字列 | 検出する IP アドレス。 |
| ソース | 文字列 | オプション。ディスカバリーのソース。これと同じ値がディスカバリーステータスレコードのオプションの [ ソース ] フィールドに表示され、ディスカバリーがどのようにトリガーされたかが示されます。 デフォルト値:Discovery_API |
| タイプ | 説明 |
|---|---|
| 文字列 | ディスカバリーステータスレコードsys_id。 MID サーバーの選択中に次の例外がスローされる可能性があります。
|
var sysid = sn_discovery.DiscoveryAPI.discoverIpAddress("11.23.125.39");
ディスカバリーAPI:reportCiIpAddressStatus(オブジェクト ipAddress, オブジェクト discoveryStatusSysId)
特定のステータスsys_idと IPv4 アドレスを指定して、構成アイテムのディスカバリーステータスのサマリーを返すために使用されます。
次の例外がスローされる可能性があります。
- DiscoveryStatusNotFoundException:
次のメッセージを表示します:Sys ID が「<無効な値>」のディスカバリーステータスは存在しません - DiscoveryDeviceHistoryNotFoundException:
ディスカバリーステータスの Sys ID が「<無効な値>」で ipAddress<無効な値>」のデバイス履歴は存在しません - IllegalArgumentException (無効な入力引数):この引数の例外により、入力値が null になることはありません。
ディスカバリーステータス Sys ID を null にすることはできませんipAddress を null にすることはできません
- IllegalArgumentException (データベースに格納されている値):この引数の例外は、属性値が正しくない場合に、誤ったデータが呼び出し元に返されるのを防ぎます。
ディスカバリーステータスの「ステータス」プロパティを null にすることはできませんデバイス履歴の「ソース」プロパティを null にすることはできませんデバイス履歴の「issues」プロパティが整数ではありません:<無効な値です>デバイス履歴の「問題」プロパティを 0 未満にすることはできません:<無効な値です>
| 名前 | タイプ | 説明 |
|---|---|---|
| ipAddress | string | スキャンされた IPv4 アドレス。 |
| discoveryStatusSysId | string | スキャンされた IP アドレスのディスカバリーステータスレコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| アレイ | 不変の ReportCiStatusOutputJS オブジェクトの JavaScript 配列。 |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
ディスカバリーAPI:reportCiStatus(オブジェクト discoveryStatusSysId)
特定のディスカバリーステータスsys_id指定された CI ディスカバリーステータスのサマリーを返すために使用されます。
次の例外がスローされる可能性があります。
- DiscoveryStatusNotFoundException:
Sys ID が「<無効な値>」のディスカバリーステータスは存在しません - DiscoveryDeviceHistoryNotFoundException:
ディスカバリーステータスの Sys ID が「<無効な値>」で ipAddress<無効な値>」のデバイス履歴は存在しません - IllegalArgumentException (無効な入力引数):この引数の例外により、入力値が null になることはありません。
ディスカバリーステータス Sys ID を null にすることはできませんipAddress を null にすることはできません
- IllegalArgumentException (データベースに格納されている値): この引数の例外は、データベースアクセス値に事後条件を課します。
ディスカバリーステータスの「ステータス」プロパティを null にすることはできませんデバイス履歴の「ソース」プロパティを null にすることはできませんデバイス履歴の「issues」プロパティが整数ではありません:<無効な値です>デバイス履歴の「問題」プロパティを 0 未満にすることはできません:<無効な値です>
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | string | ディスカバリーステータスレコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| アレイ | 不変の ReportCiStatusOutputJS オブジェクトの JavaScript 配列。 |
var ipResultObjArray = sn_discovery.DiscoveryAPI.reportCiStatus(discoveryStatus);
for(var idx=0; idx < ipResultObjArray.length; idx++) {
var ipResultObj = ipResultObjArray[idx];