Read multiple objects in one request
- Last Updated: February 20, 2023
- 1 minute read
var oSnmpRqst = new ActiveXObject("CoreAsp.SnmpRqst");var nDeviceID = Context.GetProperty("DeviceID");var oComResult = oSnmpRqst.Initialize(nDeviceID);if (oComResult.Failed){ Context.LogMessage(oComResult.GetErrorMsg);}// Get three objects in one packet:var oSnmpResponse = oSnmpRqst.GetMultiple("1.3.6.1.2.1.1.1.0,1.3.6.1.2.1.1.2.0,1.3.6.1.2.1.1.3.0");if (oSnmpResponse.Failed){ Context.LogMessage("Failure. Error=" + oSnmpResponse.GetErrorMsg);}else{ var sXML = oSnmpResponse.GetPayload; var objXMLDocument = new ActiveXObject("Microsoft.XMLDOM"); objXMLDocument.async = false; objXMLDocument.loadXML(sXML); var oVarBinds = objXMLDocument.getElementsByTagName("SnmpVarBind"); // For each variable binding, log OID=VALUE for (var i=0; i<oVarBinds.length; i++) { Context.LogMessage(oVarBinds(i).getAttribute("sOid") + "=" + oVarBinds(i).getAttribute("sValue")); }}