Advertisement
Guest User

Test.java

a guest
Apr 20th, 2010
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.net.InetAddress;
  3. import java.net.UnknownHostException;
  4.  
  5. import org.snmp4j.CommandResponder;
  6. import org.snmp4j.CommandResponderEvent;
  7. import org.snmp4j.CommunityTarget;
  8. import org.snmp4j.PDU;
  9. import org.snmp4j.Snmp;
  10. import org.snmp4j.Target;
  11. import org.snmp4j.event.ResponseEvent;
  12. import org.snmp4j.event.ResponseListener;
  13. import org.snmp4j.mp.SnmpConstants;
  14. import org.snmp4j.smi.*;
  15. import org.snmp4j.transport.DefaultTcpTransportMapping;
  16. import org.snmp4j.transport.DefaultUdpTransportMapping;
  17.  
  18.  
  19. public class Test {
  20.    
  21.     public static void main(String[] args){
  22.        
  23.         //original oid "1.2.3.4.5"
  24.         if (args[0].equals("get")){
  25.             get(args[1]);
  26.         }
  27.         else if (args[0].equals("set")){
  28.             set(args[1]);
  29.         }
  30.         else
  31.         {
  32.             System.out.println("Arg1: "+ args[1]);
  33.             System.out.println("Arg2: "+ args[2]);
  34.             System.out.println("Usage: <get/set> <oid>");
  35.             //improper action
  36.         }
  37.     }
  38.    
  39.        /**
  40.         * Sends a test GET request
  41.         *
  42.         * @jmx:managed-operation
  43.         */
  44.  
  45.     public static void get(String oid){
  46.            PDU pdu = new PDU();
  47.            pdu.setType(PDU.GET);
  48.            pdu.add(new VariableBinding(new OID(oid)));
  49.            
  50.            CommunityTarget target = new CommunityTarget();
  51.            OctetString community = new OctetString("public");
  52.            target.setCommunity(community);
  53.            target.setVersion(SnmpConstants.version2c);
  54.            Address targetAddress = GenericAddress.parse("udp:127.0.0.1/41265");    
  55.            target.setAddress(targetAddress);
  56.            target.setRetries(0);
  57.            target.setTimeout(4000);
  58.            try {
  59.                 DefaultUdpTransportMapping transport = new DefaultUdpTransportMapping();
  60.                 Snmp snmp = new Snmp(transport);
  61.                 snmp.listen();
  62.                 ResponseEvent responseEvent = snmp.send(pdu, target);
  63.                
  64.                 System.out.println("response " + responseEvent.toString());
  65.                
  66.                 // extract the response PDU (could be null if timed out)
  67.                 System.out.println("Peer Address: "+responseEvent.getPeerAddress());
  68.                 PDU responsePDU = responseEvent.getResponse();
  69.                 System.out.println("responsePdu = " + responsePDU);
  70.            
  71.         } catch (UnknownHostException e1) {
  72.             // TODO Auto-generated catch block
  73.             e1.printStackTrace();
  74.         } catch (IOException e1) {
  75.             // TODO Auto-generated catch block
  76.             e1.printStackTrace();
  77.         }
  78.            
  79.        }
  80.        
  81.        public static void set(String oid){
  82.            
  83.        }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement