DiscoveryAPI - 범위 지정됨
DiscoveryAPI 클래스는 단일 IPv4 주소의 빠른 검색을 시작하고 단일 CI(구성 항목) 또는 모든 스캔된 CI에 대해 이전에 시작된 검색 상태의 요약을 반환하는 메서드를 제공합니다.
이 클래스 실행은 sn_discovery 네임스페이스에 있습니다.
DiscoveryAPI - discoverIpAddress(String ipAddress, String application, string source)
지정된 IPv4 주소를 검색합니다.
MID 서버는 제공된 IP 주소 또는 지정된 애플리케이션을 기준으로 자동으로 선택됩니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 애플리케이션 | 문자열 | 옵션입니다. MID 서버용으로 구성된 애플리케이션입니다. 매개 변수는 정의하지만 매개 변수는 정의 source 하지 않으려면 application "NULL"을 자리 표시자로 사용합니다. 기본값: Discovery |
| ipAddress | 문자열 | 검색할 IP 주소입니다. |
| 소스 | 문자열 | 옵션입니다. 검색의 소스입니다. 이와 동일한 값이 검색 상태 기록의 선택적 소스 필드에 나타나며, 이는 검색이 트리거된 방법을 나타냅니다. 기본값: Discovery_API |
| 유형 | 설명 |
|---|---|
| 문자열 | 검색 상태 레코드 sys_id. MID 서버 선택 중에 다음 예외가 발생할 수 있습니다.
|
var sysid = sn_discovery.DiscoveryAPI.discoverIpAddress("11.23.125.39");
DiscoveryAPI - reportCiIpAddressStatus(Object ipAddress, Object discoveryStatusSysId)
특정 상태 sys_id 및 IPv4 주소가 지정된 구성 항목의 검색 상태 요약을 반환하는 데 사용됩니다.
다음과 같은 예외가 throw될 수 있습니다.
- DiscoveryStatusNotFoundException:
다음 메시지가 표시됩니다. 시스템 ID가 '<잘못된 값>'인 Discovery 상태가 없습니다. - DiscoveryDeviceHistoryNotFoundException:
디스커버리 상태 시스템 ID "<잘못된 값>" 및 ipAddress "<잘못된 값>"이 있는 장치 기록은 존재하지 않습니다. - IllegalArgumentException (유효하지 않은 입력 인수): 이 인수 예외는 입력 값이 null이 되는 것을 방지합니다.
디스커버리 상태 시스템 ID는 null일 수 없습니다.ipAddress는 null일 수 없습니다.
- IllegalArgumentException (데이터베이스에 저장된 값): 이 인수 예외는 잘못된 특성 값의 경우 잘못된 데이터가 호출자에게 반환되는 것을 방지합니다.
디스커버리 상태 "상태" 속성은 null일 수 없습니다.장치 이력 "소스" 속성은 null일 수 없습니다.장치 이력 "문제" 속성이 정수가 아닙니다. <잘못된 값입니다>장치 이력 "문제" 속성은 0보다 작을 수 없습니다. <잘못된 값입니다>
| 이름 | 유형 | 설명 |
|---|---|---|
| ipAddress | 문자열 | 스캔한 IPv4 주소입니다. |
| 디스커버리 StatusSysId | 문자열 | 검사한 IP 주소에 대한 검색 상태 기록의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 배열 | 변경할 수 없는 ReportCiStatusOutputJS 개체의 JavaScript 배열입니다. |
var ipResultObj = sn_discovery.DiscoveryAPI.reportCiIpAddressStatus(ipAddress, discoveryStatus);
DiscoveryAPI - reportCiStatus(객체 discoveryStatusSysId)
특정 디스커버리 상태 sys_id가 지정된 CI 디스커버리 상태의 요약을 반환하는 데 사용됩니다.
다음과 같은 예외가 throw될 수 있습니다.
- DiscoveryStatusNotFoundException:
시스템 ID가 "<잘못된 값>"인 디스커버리 상태가 존재하지 않습니다. - DiscoveryDeviceHistoryNotFoundException:
디스커버리 상태 시스템 ID "<잘못된 값>" 및 ipAddress "<잘못된 값>"이 있는 장치 기록은 존재하지 않습니다. - IllegalArgumentException (유효하지 않은 입력 인수): 이 인수 예외는 입력 값이 null이 되는 것을 방지합니다.
디스커버리 상태 시스템 ID는 null일 수 없습니다.ipAddress는 null일 수 없습니다.
- IllegalArgumentException (데이터베이스에 저장된 값): 이 인수 예외는 데이터베이스 액세스 값에 사후 조건을 적용합니다.
디스커버리 상태 "상태" 속성은 null일 수 없습니다.장치 이력 "소스" 속성은 null일 수 없습니다.장치 이력 "문제" 속성이 정수가 아닙니다. <잘못된 값입니다>장치 이력 "문제" 속성은 0보다 작을 수 없습니다. <잘못된 값입니다>
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 검색 상태 기록의 sys_id. |
| 유형 | 설명 |
|---|---|
| 배열 | 변경할 수 없는 ReportCiStatusOutputJS 개체의 JavaScript 배열입니다. |
var ipResultObjArray = sn_discovery.DiscoveryAPI.reportCiStatus(discoveryStatus);
for(var idx=0; idx < ipResultObjArray.length; idx++) {
var ipResultObj = ipResultObjArray[idx];