[jboss-cvs] JBossAS SVN: r110414 - branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 20 09:23:53 EST 2011


Author: thauser at redhat.com
Date: 2011-01-20 09:23:53 -0500 (Thu, 20 Jan 2011)
New Revision: 110414

Modified:
   branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/Test.java
Log:
modifying the test to try and get SNMP v3 working.


Modified: branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/Test.java
===================================================================
--- branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/Test.java	2011-01-20 14:06:19 UTC (rev 110413)
+++ branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/Test.java	2011-01-20 14:23:53 UTC (rev 110414)
@@ -15,8 +15,18 @@
 import org.snmp4j.smi.*;
 import org.snmp4j.transport.DefaultTcpTransportMapping;
 import org.snmp4j.transport.DefaultUdpTransportMapping;
+//v3 requires the following
+import org.snmp4j.ScopedPDU;
+import org.snmp4j.UserTarget;
+import org.snmp4j.security.AuthMD5;
+import org.snmp4j.security.PrivDES;
+import org.snmp4j.security.UsmUser;
+import org.snmp4j.security.SecurityLevel;
+import org.snmp4j.security.SecurityProtocols;
+import org.snmp4j.security.SecurityModels;
+import org.snmp4j.security.USM;
+import org.snmp4j.mp.MPv3;
 
-
 public class Test {
 	
 	public static void main(String[] args){
@@ -44,7 +54,12 @@
 		{
 			System.out.println("Arg1: "+ args[1]);
 			System.out.println("Arg2: "+ args[2]);
-			System.out.println("Usage: <get/getnext> <oid>");
+			System.out.println("*Usage*\n" +
+					           "<get/getnext> <oid>\n" +
+							   "<set> <oid> <value>\n" +
+							   "<getbulk> (test snmpReceivedGetBulk)\n" +
+							   "<testnullpdu> (test sending a null pdu)\n" +
+							   "<snmpwalk> <oid> (walk the tree from the given oid.");
 		
 			//improper action
 		}
@@ -282,25 +297,43 @@
 	    */
 
 	public static void get(String [] oids){
-		   PDU pdu = new PDU();
+		   PDU pdu = new ScopedPDU();
 		   pdu.setType(PDU.GET);
 			for (int i =1; i < oids.length; i++){
 				pdu.add(new VariableBinding(new OID(oids[i])));	
 			}
 		   	   
-		   CommunityTarget target = new CommunityTarget();
-		   OctetString community = new OctetString("public");
-		   target.setCommunity(community);
-		   target.setVersion(SnmpConstants.version2c);
+		   UserTarget target = new UserTarget();
+		   target.setVersion(SnmpConstants.version3);
 		   Address targetAddress = GenericAddress.parse("udp:127.0.0.1/1161");	   
 		   target.setAddress(targetAddress);
            target.setRetries(2);
            target.setTimeout(2000);
+           target.setSecurityLevel(SecurityLevel.AUTH_PRIV);
+           target.setSecurityName(new OctetString("MD5DES"));
 		   try {
 				DefaultUdpTransportMapping transport = new DefaultUdpTransportMapping();
+
 				transport.listen();
 				System.out.println("READY: "+System.currentTimeMillis());
 				Snmp snmp = new Snmp(transport);
+			    USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0);
+			    SecurityModels.getInstance().addSecurityModel(usm);
+				// add the user to the USM
+				snmp.getUSM().addUser(new OctetString("MD5DES"),
+									  new UsmUser(new OctetString("MD5DES"),
+											  AuthMD5.ID,
+											  new OctetString("MD5DESUserAughPassword"),
+											  PrivDES.ID,
+											  new OctetString("MD5DESUserPrivePassword")));
+				byte [] testEngine = new byte[4];
+				testEngine[0] = 0x0;
+				testEngine[1] = 0x0;
+				testEngine[2] = 0x0;
+				testEngine[3] = 0x6;
+				snmp.setLocalEngine(testEngine,0,0);
+				System.out.println(snmp.getMPv3().getLocalEngineID());
+				
 				//snmp.listen();
 				long t1 = System.currentTimeMillis();
 				System.out.println("SENDING: "+t1);
@@ -329,7 +362,7 @@
 			// TODO Auto-generated catch block
 			e1.printStackTrace();
 		} catch (Exception e) {
-			System.out.println("Some Other exception!!");
+			System.out.println("Some Other exception!!" + e);
 		}
 		
 	   }



More information about the jboss-cvs-commits mailing list