Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.net.InetAddress;
- import java.net.UnknownHostException;
- import org.snmp4j.CommandResponder;
- import org.snmp4j.CommandResponderEvent;
- import org.snmp4j.CommunityTarget;
- import org.snmp4j.PDU;
- import org.snmp4j.Snmp;
- import org.snmp4j.Target;
- import org.snmp4j.event.ResponseEvent;
- import org.snmp4j.event.ResponseListener;
- import org.snmp4j.mp.SnmpConstants;
- import org.snmp4j.smi.*;
- import org.snmp4j.transport.DefaultTcpTransportMapping;
- import org.snmp4j.transport.DefaultUdpTransportMapping;
- public class Test {
- public static void main(String[] args){
- //original oid "1.2.3.4.5"
- if (args[0].equals("get")){
- get(args[1]);
- }
- else if (args[0].equals("set")){
- set(args[1]);
- }
- else
- {
- System.out.println("Arg1: "+ args[1]);
- System.out.println("Arg2: "+ args[2]);
- System.out.println("Usage: <get/set> <oid>");
- //improper action
- }
- }
- /**
- * Sends a test GET request
- *
- * @jmx:managed-operation
- */
- public static void get(String oid){
- PDU pdu = new PDU();
- pdu.setType(PDU.GET);
- pdu.add(new VariableBinding(new OID(oid)));
- CommunityTarget target = new CommunityTarget();
- OctetString community = new OctetString("public");
- target.setCommunity(community);
- target.setVersion(SnmpConstants.version2c);
- Address targetAddress = GenericAddress.parse("udp:127.0.0.1/41265");
- target.setAddress(targetAddress);
- target.setRetries(0);
- target.setTimeout(4000);
- try {
- DefaultUdpTransportMapping transport = new DefaultUdpTransportMapping();
- Snmp snmp = new Snmp(transport);
- snmp.listen();
- ResponseEvent responseEvent = snmp.send(pdu, target);
- System.out.println("response " + responseEvent.toString());
- // extract the response PDU (could be null if timed out)
- System.out.println("Peer Address: "+responseEvent.getPeerAddress());
- PDU responsePDU = responseEvent.getResponse();
- System.out.println("responsePdu = " + responsePDU);
- } catch (UnknownHostException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- public static void set(String oid){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement