StartDiscovery - 전역
StartDiscovery 스크립트 포함은 검색 작업을 시작하는 메서드를 제공합니다.
검색 스캔 단계 중에 이 스크립트 포함을 사용합니다.
StartDiscovery - addAdditionalIP(문자열 상태, 문자열 ip, 문자열 센서)
기존 검색(네트워크 검색에 사용됨)에 IP(또는 쉼표로 구분된 IP 목록)를 추가합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 상태 | 문자열 | 검색 상태 |
| ip | 문자열 | IP 주소 또는 쉼표로 구분된 IP 주소 목록입니다. |
| 센서 | 문자열 | 검색 센서 |
| 유형 | 설명 |
|---|---|
| void |
StartDiscovery - discoverFromSchedule(문자열 ip, 부울 samePhase, 문자열 센서)
일정에서 장치 검색(기본 또는 고급)을 처리합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| ip | 문자열 | IP 주소 또는 쉼표로 구분된 IP 주소 목록입니다. |
| samePhase | 부울 | |
| 센서 | 문자열 | 검색 센서 |
| 유형 | 설명 |
|---|---|
| void |
StartDiscovery - getCancelScript()
취소 스크립트를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 취소 스크립트 |
StartDiscovery - scheduleCancelJob()
일정에서 취소 시간을 지정하면 필요하면 검색을 취소하는 작업을 예약합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| void |
다음 예제에서는 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 일정, 문자열 IP)
지정된 일정을 사용하여 단일 IP에 대한 검색을 시작하여 MID Server 및 동작과 같은 정보를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 일정 | 디스커버리 일정 | 사용할 일정에 대한 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 일정, GlideRecord 작업)
예약된 (또는 지금 검색) 검색을 시작하기 위해 검색 스크립트 포함에 의해 호출됩니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 일정 | GlideRecord | 이 검색의 기반이 되는 discovery_schedule의 인스턴스입니다. |
| 작업 | GlideRecord | 이 검색을 트리거한 sys_trigger의 인스턴스입니다. |
| 유형 | 설명 |
|---|---|
| void |