StartDiscovery - グローバル
StartDiscovery スクリプトインクルードは、ディスカバリージョブを開始するメソッドを提供します。
このスクリプトインクルードは、ディスカバリースキャンフェーズで使用します。
StartDiscovery - addAdditionalIP(文字列 status, 文字列 ip, 文字列 sensor)
既存の検出 (ネットワーク検出で使用) に IP (または IP のカンマ区切りリスト) を追加します。
| 名前 | タイプ | 説明 |
|---|---|---|
| status | 文字列 | 検出ステータス |
| ip | 文字列 | IP アドレス、または IP アドレスのカンマ区切りリスト。 |
| sensor | 文字列 | 検出センサー |
| タイプ | 説明 |
|---|---|
| なし |
StartDiscovery - discoverFromSchedule(文字列 ip, ブーリアン samePhase, 文字列 sensor)
スケジュールから、デバイスの検出 (基本または詳細) を処理します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ip | 文字列 | IP アドレス、または IP アドレスのカンマ区切りリスト。 |
| samePhase | ブーリアン | |
| sensor | 文字列 | 検出センサー |
| タイプ | 説明 |
|---|---|
| なし |
StartDiscovery - getCancelScript()
キャンセルのスクリプトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | キャンセルのスクリプト |
StartDiscovery - scheduleCancelJob()
スケジュールでキャンセル時刻が指定されると、必要に応じて検出をキャンセルするジョブをスケジュールします。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、 scheduleCancelJob() メソッドを使用して現在のディスカバリージョブをキャンセルする方法を示しています。
var discoveryScheduleGR = new GlideRecord('discovery_schedule'); // Create a discovery schedule Gliderecord
discoveryScheduleGR.get('name', 'Disco'); // Put the discovery schedule job name
var discoverySchedule = new DiscoverySchedule(discoveryScheduleGR);
var discoveryStatusSysId = new StartDiscovery().startFromIP(discoverySchedule, '172.167.31.231'); // Initiate discovery
gs.info(discoveryStatusSysId); // Display the sys_id of the discovery status record
discoveryStatusSysId.scheduleCancelJob(); // Schedule a cancel job, located in the sys_trigger table
出力:
Operation Table Row Count
insert discovery_result 1
update discovery_status 1
insert sys_trigger 1
insert discovery_status 1
*** Script: Fired started event for: undefined Disco
*** Script: Scheduling Discovery DIS0010023 for cancellation at 2022-02-13 16:42:44
*** Script: 1828b05f1b6d811070cb96c6b04bcb53
StartDiscovery - startFromIP(DiscoverySchedule schedule, 文字列 ip)
指定されたスケジュールを使用して単一の IP の検出を開始し、MID Server や動作などの情報を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| schedule | DiscoverySchedule | 使用するスケジュールの DiscoverySchedule インスタンス。 |
| ip | 文字列 | 検出する IP アドレス。 形式:ドット形式の文字列 |
| タイプ | 説明 |
|---|---|
| 文字列 | 作成されたステータスレコードの sys_id。 |
この例では、startFromIP() メソッドを使用して、検出情報を含むレコードを取得します。
// Get a discovery schedule gliderecord
var discoveryScheduleGR = new GlideRecord('discovery_schedule');
discoveryScheduleGR.get('name', 'Discover Management Range 172.x.x.x');
// Create a DiscoverySchedule object to get information such as MID servers and behaviors
var discoverySchedule = new DiscoverySchedule(discoveryScheduleGR);
var discoveryStatusSysId = new StartDiscovery().startFromIP(discoverySchedule, '172.1.1.10');
// Sys_id of the genterated status record
gs.info(discoveryStatusSysId);
出力:
9d3c1197c611228701cd1d94bc32d76d
StartDiscovery - startFromSchedule(GlideRecord schedule, GlideRecord job)
スケジュールされた (または今すぐ検出の) 検出を開始する検出のスクリプトインクルードによって呼び出されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| schedule | GlideRecord | この検出の基になる discovery_schedule のインスタンス。 |
| job | GlideRecord | この検出をトリガーした sys_trigger のインスタンス。 |
| タイプ | 説明 |
|---|---|
| なし |