[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