ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Windows functions / SNMP Protocol functions
  • Using the SNMPTrapEnable function
SNMPTrapEnable (Example)
Using the SNMPTrapEnable function
Enables the interception of an SNMP trap sent by an agent.
// Start a session
gnSNMPSessionID = SNMPStartSession("127.0.0.1", "public")
// Service required, full name: "SNMP service", simple name: "SNMP"
 
IF gnSNMPSessionID = -1 THEN
Error("Error while opening the session " + ErrorInfo())
ELSE
// Capture the SNMP traps
gnSNMPTrapID = SNMPTrapEnable(SNMPReception, "", "", "")
//Service required, full name: "SNMP interruption", simple name: "SNMPTRAP"
IF gnSNMPTrapID =-1 THEN
Error("Error while activating the captures of SNMP traps " + ErrorInfo())
SNMPCloseSession(gnSNMPSessionID)
gnSNMPSessionID = -1
ELSE
Info("SNMP trap enabled")
END
END
//---------------------WITH the following procedure:
PROCEDURE SNMPReception(sAddress is string, ...
sCommunity is string, ...
  arrOID is array of strings, ...
  arrType is array of int, ...
  arrValues is array of strings)
 
// Serialize the arrays in XML in order to "easily" display them
// in a screen trace
bufTemp is Buffer
bufArrays is Buffer
Serialize(arrOID, bufTemp, psdXML)
bufArrays += CR + bufTemp
Serialize(arrType, bufTemp, psdXML)
bufArrays += CR + bufTemp
Serialize(arrValue, bufTemp, psdXML)
bufArrays += CR + bufTemp
 
// Trace the received parameters
Trace("Receiving SNMP trap at " + sAddress + ...
", community " + sCommunity + ...
", other info: " + bufArrays)
Minimum version required
  • Version 12
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 05/26/2022

Send a report | Local help