StartDiscovery – Global
Die StartDiscovery-Skripteinbindung stellt Methoden zum Starten von Discovery-Aufträgen bereit.
Verwenden Sie diese Skripteinbindung während der Discovery-Scanphase.
StartDiscovery – addAdditionalIP(String status, String ip, String sensor)
Fügt einer vorhandenen Erkennung eine IP (oder eine durch Kommas getrennte Liste von IPs) hinzu (wird von der Netzwerkerkennung verwendet).
| Name | Typ | Beschreibung |
|---|---|---|
| Status | Zeichenfolge | Der Discovery-Status |
| ip | Zeichenfolge | Eine IP-Adresse oder eine durch Kommas getrennte Liste von IP-Adressen. |
| sensor | Zeichenfolge | Der Discovery-Sensor |
| Typ | Beschreibung |
|---|---|
| void |
StartDiscovery – discoverFromSchedule(String ip, Boolean samePhase, String sensor)
Ermöglicht die Erkennung von Geräten (Basisgeräte oder erweiterte Geräte) anhand eines Zeitplans.
| Name | Typ | Beschreibung |
|---|---|---|
| ip | Zeichenfolge | Eine IP-Adresse oder eine durch Kommas getrennte Liste von IP-Adressen. |
| samePhase | Boolean | |
| sensor | Zeichenfolge | Der Discovery-Sensor |
| Typ | Beschreibung |
|---|---|
| void |
StartDiscovery – getCancelScript()
Gibt das Abbruch-Skript zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Das Abbruch-Skript |
StartDiscovery – scheduleCancelJob()
Wenn im Zeitplan eine Abbruchzeit angegeben ist, plant ggf. einen Auftrag zum Abbrechen der Discovery.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie Sie mit der scheduleCancelJob()- Methode einen aktuellen Discovery-Auftrag abbrechen.
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
Ausgabe:
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, String ip)
Startet eine Erkennung für eine einzelne IP mit dem angegebenen Zeitplan, um Informationen wie MID-Server und Verhalten abzurufen.
| Name | Typ | Beschreibung |
|---|---|---|
| schedule | DiscoverySchedule | DiscoverySchedule-Instanz für den zu verwendenden Zeitplan. |
| ip | Zeichenfolge | Zu erkennende IP-Adresse. Format: punktformatierte Zeichenfolge |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Sys_id des erstellten Statusdatensatzes. |
In diesem Beispiel wird die Methode startFromIP() verwendet, um den Datensatz abzurufen, der die Erkennungsinformationen enthält.
// 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);
Ausgabe:
9d3c1197c611228701cd1d94bc32d76d
StartDiscovery – startFromSchedule(GlideRecord schedule, GlideRecord job)
Wird von der Discovery-Skripteinbindung aufgerufen, um eine geplante (oder sofortige) Erkennung zu starten.
| Name | Typ | Beschreibung |
|---|---|---|
| schedule | GlideRecord | Die Instanz von discovery_schedule, auf der diese Erkennung basiert. |
| job | GlideRecord | Die Instanz von sys_trigger, die diese Erkennung ausgelöst hat. |
| Typ | Beschreibung |
|---|---|
| void |