[jboss-cvs] JBossAS SVN: r109572 - 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
Tue Nov 30 16:36:20 EST 2010


Author: thauser at redhat.com
Date: 2010-11-30 16:36:20 -0500 (Tue, 30 Nov 2010)
New Revision: 109572

Modified:
   branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/NotificationProducerService.java
Log:
updated this class to correctly run set and get operations.

Modified: branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/NotificationProducerService.java
===================================================================
--- branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/NotificationProducerService.java	2010-11-30 21:25:16 UTC (rev 109571)
+++ branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/test/NotificationProducerService.java	2010-11-30 21:36:20 UTC (rev 109572)
@@ -27,6 +27,7 @@
 import org.jboss.jmx.adaptor.snmp.agent.EventTypes;
 import org.jboss.system.ServiceMBeanSupport;
 import org.snmp4j.CommunityTarget;
+import org.snmp4j.mp.SnmpConstants;
 import org.snmp4j.PDU;
 import org.snmp4j.Snmp;
 import org.snmp4j.Target;
@@ -36,6 +37,7 @@
 import org.snmp4j.smi.TcpAddress;
 import org.snmp4j.smi.UdpAddress;
 import org.snmp4j.smi.VariableBinding;
+import org.snmp4j.smi.*;
 import org.snmp4j.transport.DefaultTcpTransportMapping;
 import org.snmp4j.transport.DefaultUdpTransportMapping;
 
@@ -111,10 +113,18 @@
 	   pdu.setType(PDU.GET);
 	   pdu.add(new VariableBinding(new OID("1.2.3.4.1.3")));
 	   
-	   Target target = new CommunityTarget();
+	   CommunityTarget target = new CommunityTarget();
+	   OctetString community = new OctetString("public");
+	   target.setCommunity(community);
+	   Address targetAddress = GenericAddress.parse("udp:127.0.0.1/1161");
+	   target.setAddress(targetAddress);
+	   target.setRetries(2);
+	   target.setTimeout(2000);
+	   
 	   try {
-		target.setAddress(new UdpAddress(InetAddress.getByName("127.0.0.1"), 1161));//could be 1162
+		
 		DefaultUdpTransportMapping transport = new DefaultUdpTransportMapping();
+		transport.listen();
 		Snmp snmp = new Snmp(transport);
 		ResponseEvent responseEvent = snmp.send(pdu, target);
 		System.out.println("response " + responseEvent.toString()); 
@@ -145,6 +155,46 @@
     * @jmx:managed-operation
     */
    public void set(){
+       PDU pdu = new PDU();
+       OID oidn = new OID("1.3.6.1.2.1.1.1");
+       Variable var = new OctetString("MBean Set Test");
+       VariableBinding varBind = new VariableBinding(oidn, var);
+       pdu.add(varBind);
+       pdu.setType(PDU.SET);
+
+       CommunityTarget target = new CommunityTarget();
+       target.setCommunity(new OctetString("private"));
+       target.setVersion(SnmpConstants.version2c);
+       Address targetAddress = GenericAddress.parse("udp:127.0.0.1/1161");
+       target.setAddress(targetAddress);
+       target.setRetries(2);
+       target.setTimeout(1000);
+       
+       try
+       {
+    	DefaultUdpTransportMapping transport = new DefaultUdpTransportMapping();
+    	transport.listen();
+    	Snmp snmp = new Snmp(transport);
+
+    	ResponseEvent responseEvent = snmp.set(pdu, target);
+
+    	PDU responsePDU = responseEvent.getResponse();
+    	
+    	if (responsePDU == null){
+            System.out.println("Request timed out.");
+    	}
+    	else {
+            System.out.println("Received response "+responsePDU);
+    	}
+    	System.out.println("Peer Address: "+responseEvent.getPeerAddress());
+    	} catch (UnknownHostException e1) {
+            e1.printStackTrace();
+    	} catch (IOException e1) {
+            e1.printStackTrace();
+    	} catch (Exception e) {
+            System.out.println("Some Other exception!!");
+    }
+
 	   
    }
    



More information about the jboss-cvs-commits mailing list