Sending Custom Keyvalue Events via SNMP¶ Purpose¶ This application demonstrates how to configure WSO2 Integrator: SI to send an SNMP set request via SNMP in key-value format using custom mapping. Prerequisites¶ Save this sample. Install snmp agent on your network node. for linux can install snmpd / for windows it can be configured by 'windows features'. configure snmp agent ex:- community string = public, If there is no syntax error, the following message is shown on the console: SNMP-set-request-app successfully deployed. Executing the Sample¶ Start the Siddhi application by clicking on 'Run'. If the Siddhi application starts successfully, the following messages are shown on the console: SNMP-set-request-app - Started Successfully! Testing the Sample¶ Click on 'Event Simulator' (double arrows on left tab) Click 'Single Simulation' (this will be already selected) Select SNMP-set-request-app as 'Siddhi App Name' Select outputStream as 'StreamName' Provide attribute values sysLocation : asia-branch-singapore Click on the start button (Arrow symbol) next to the newly created simulator Viewing the Results¶ See the output on the terminal: INFO {io.siddhi.core.stream.output.sink.LogSink} - SNMP-set-request-app : logStream : Event{timestamp=1*********, data=[asia-branch-singapore], isExpired=false} Notes¶ Make sure the port number is correct and user have write access to agent @App:name("SNMPSetRequestApp") @App:description('setting oids on agent') @Sink(type='snmp', @map(type='keyvalue', @payload('1.3.6.1.2.1.1.6.0' = 'sysLocation')), host = '127.0.0.1', version = 'v1', community = 'public', agent.port = '2019') define stream outputStream(sysLocation string); @sink(type='log') define stream logStream(sysLocation string); @info(name='query_name') from outputStream select sysLocation insert into logStream;