ISNMP::GetAsByte 메서드
이 GetAsByte 메서드를 사용하면 ASP 웹 페이지에서 SNMP OID로 식별된 값을 가져와서 부호 없는 정수로 변환할 수 있습니다.
구문
HRESULT GetAsByte(
[in] BSTR bstrOID,
[out] PUINT puValue
);
매개 변수
bstrOID [in]
SNMP OID를 포함하는 호출자가 제공한 BSTR 값입니다.
puValue [out]
부호 없는 정수 값을 받는 위치에 대한 호출자 제공 포인터입니다.
반환 값
이 메서드는 다음 표의 값 중 하나를 반환합니다.
| 반환 코드 | 설명 |
|---|---|
| S_OK | 작업에 성공했습니다. |
| E_FAIL | ISNMP::Open 메서드가 호출되지 않았습니다. |
| E_INVALIDARG | 지정된 SNMP OID가 잘못되었습니다. |
| E_OUTOFMEMORY | 메모리가 부족합니다. |
VBScript 예제
이 메서드는 SnmpMgrRequest 함수를 호출하여 SNMP OID로 식별된 값을 검색합니다. 메서드가 호출자에게 값을 전달하기 전에 호출자를 부호 없는 정수로 변환합니다. SnmpMgrRequest에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.
다음 데이터 형식의 경우 메서드는 ISNMP::GetAsByte SNMP OID로 식별되는 스칼라 값을 호출자가 수신하는 해당하는 부호 없는 정수 값으로 변환합니다.
ASN_INTEGER
ASN_RFC1155_COUNTER
ASN_RFC1155_GAUGE
ASN_RFC1155_TIMETICKS
ASN_UNSIGNED32
다음 데이터 형식의 경우 SNMP OID로 식별되는 값의 크기가 2바이트를 초과하지 않는 경우 메서드는 문자열, 배열 또는 불투명 값의 시작 요소를 호출자가 수신하는 부호 없는 정수 값으로 압축합니다.
ASN_BITS
ASN_OCTETSTRING
ASN_RFC1155_OPAQUE
ASN_SEQUENCE
이 메서드는 현재 이전 목록의 데이터 형식 이외의 데이터 형식에서의 변환을 지원하지 않습니다. 이러한 데이터 형식에 대한 자세한 내용은 Windows SDK 설명서에서 SNMP Management API에 대한 설명을 참조하세요.
ISNMP::Open 메서드를 호출해야 메서드를 ISNMP::GetAsByte 호출할 수 있습니다.
Dim StrIP, strCommunity, objSNMP, OIDValue
strIP = Session("MS_IPaddress")
strCommunity = Session ("MS_Community")
Set objSNMP = Server.CreateObject("OlePrn.OleSNMP")
objSNMP.Open strIP, strCommunity, 2, 1000
OIDValue = objSNMP.GetAsByte ("25.3.5.1.2")
요구 사항
대상 플랫폼 |
데스크톱 |
헤더 |
Olesnmp.h |