MÉTODO ISNMP::GetAsByte
El GetAsByte
método permite que una página web ASP obtenga el valor identificado por un OID snmp y convierta el valor en un entero sin signo.
Sintaxis
HRESULT GetAsByte(
[in] BSTR bstrOID,
[out] PUINT puValue
);
Parámetros
bstrOID [in]
Valor BSTR proporcionado por el autor de la llamada que contiene el OID snmp.
puValue [out]
Puntero proporcionado por el autor de la llamada a una ubicación que recibe el valor entero sin signo.
Valor devuelto
Este método devuelve uno de los valores de la tabla siguiente.
Código devuelto | Descripción |
---|---|
S_OK | La operación se realizó correctamente. |
E_FAIL | No se ha llamado al método ISNMP::Open . |
E_INVALIDARG | El OID snmp especificado no es válido. |
E_OUTOFMEMORY | Memoria insuficiente |
Ejemplo de VBScript
Este método llama a la función SnmpMgrRequest para recuperar el valor identificado por un OID snmp. Antes de que el método pase el valor al autor de la llamada, convierte el autor de la llamada en un entero sin signo. Para obtener más información sobre SnmpMgrRequest, consulte la documentación de Windows SDK.
Para los siguientes tipos de datos, el ISNMP::GetAsByte
método convierte el valor escalar identificado por el OID snmp en un valor entero sin signo equivalente, que recibe el autor de la llamada:
ASN_INTEGER
ASN_RFC1155_COUNTER
ASN_RFC1155_GAUGE
ASN_RFC1155_TIMETICKS
ASN_UNSIGNED32
Para los siguientes tipos de datos, si el tamaño del valor identificado por el OID snmp no supera dos bytes, el método empaqueta los elementos iniciales de la cadena, matriz o valor opaco en el valor entero sin signo que recibe el autor de la llamada:
ASN_BITS
ASN_OCTETSTRING
ASN_RFC1155_OPAQUE
ASN_SEQUENCE
El método no admite actualmente conversiones de tipos de datos distintos de los de las listas anteriores. Para obtener más información sobre estos tipos de datos, vea la descripción de la API de administración de SNMP en la documentación de Windows SDK.
Se debe llamar al método ISNMP::Open antes de que se pueda llamar al ISNMP::GetAsByte
método .
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")
Requisitos
Plataforma de destino: Escritorio
Rúbrica: Olesnmp.h