StartDiscovery - グローバル

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:5分
  • StartDiscovery スクリプトインクルードは、ディスカバリージョブを開始するメソッドを提供します。

    このスクリプトインクルードは、ディスカバリースキャンフェーズで使用します。

    StartDiscovery - addAdditionalIP(文字列 status, 文字列 ip, 文字列 sensor)

    既存の検出 (ネットワーク検出で使用) に IP (または IP のカンマ区切りリスト) を追加します。

    表 : 1. パラメーター
    名前 タイプ 説明
    status 文字列 検出ステータス
    ip 文字列 IP アドレス、または IP アドレスのカンマ区切りリスト。
    sensor 文字列 検出センサー
    表 : 2. 返される内容
    タイプ 説明
    なし

    StartDiscovery - discoverFromSchedule(文字列 ip, ブーリアン samePhase, 文字列 sensor)

    スケジュールから、デバイスの検出 (基本または詳細) を処理します。

    表 : 3. パラメーター
    名前 タイプ 説明
    ip 文字列 IP アドレス、または IP アドレスのカンマ区切りリスト。
    samePhase ブーリアン
    sensor 文字列 検出センサー
    表 : 4. 返される内容
    タイプ 説明
    なし

    StartDiscovery - getCancelScript()

    キャンセルのスクリプトを返します。

    表 : 5. パラメーター
    名前 タイプ 説明
    なし
    表 : 6. 返される内容
    タイプ 説明
    文字列 キャンセルのスクリプト

    StartDiscovery - scheduleCancelJob()

    スケジュールでキャンセル時刻が指定されると、必要に応じて検出をキャンセルするジョブをスケジュールします。

    表 : 7. パラメーター
    名前 タイプ 説明
    なし
    表 : 8. 返される内容
    タイプ 説明
    なし

    次の例は、 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 や動作などの情報を取得します。

    表 : 9. パラメーター
    名前 タイプ 説明
    schedule DiscoverySchedule 使用するスケジュールの DiscoverySchedule インスタンス。
    ip 文字列 検出する IP アドレス。

    形式:ドット形式の文字列

    表 : 10. 返される内容
    タイプ 説明
    文字列 作成されたステータスレコードの 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)

    スケジュールされた (または今すぐ検出の) 検出を開始する検出のスクリプトインクルードによって呼び出されます。

    表 : 11. パラメーター
    名前 タイプ 説明
    schedule GlideRecord この検出の基になる discovery_schedule のインスタンス。
    job GlideRecord この検出をトリガーした sys_trigger のインスタンス。
    表 : 12. 返される内容
    タイプ 説明
    なし