[jboss-cvs] JBossAS SVN: r112182 - branches/JBPAPP_5_1_0_Final_JBPAPP-7105/varia/src/main/org/jboss/jmx/adaptor/snmp/agent.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 31 09:27:31 EDT 2011


Author: mmusaji
Date: 2011-08-31 09:27:31 -0400 (Wed, 31 Aug 2011)
New Revision: 112182

Modified:
   branches/JBPAPP_5_1_0_Final_JBPAPP-7105/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java
Log:
JBPAPP-7105 - Added system property jboss.snmp.use64bit to allow 64bit return types from the snmp-adaptor

Modified: branches/JBPAPP_5_1_0_Final_JBPAPP-7105/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java
===================================================================
--- branches/JBPAPP_5_1_0_Final_JBPAPP-7105/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java	2011-08-31 09:44:12 UTC (rev 112181)
+++ branches/JBPAPP_5_1_0_Final_JBPAPP-7105/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java	2011-08-31 13:27:31 UTC (rev 112182)
@@ -22,6 +22,7 @@
 package org.jboss.jmx.adaptor.snmp.agent;
 
 import java.io.InputStream;
+import java.math.BigInteger;
 import java.net.InetAddress;
 import java.util.Iterator;
 import java.util.List;
@@ -58,6 +59,7 @@
 
 	private static final String NO_ENTRY_FOUND_FOR_OID = "No entry found for oid ";
 	private static final String SKIP_ENTRY = " - skipping entry";
+	private static final String USE_TYPE_64 = "jboss.snmp.use64bit";
 
 
 	/** Bindings from oid to mbean */
@@ -466,8 +468,13 @@
 
 				if (val instanceof Long)
             {
+				   String return64bitType = System.getProperty(USE_TYPE_64, "false");
 					Long uin = (Long) val;
-					ssy = new SnmpUInt32(uin);
+					if(return64bitType.equals("true")) {
+                  ssy = new SnmpCounter64(uin);
+					}else { //default return 32bit
+					   ssy = new SnmpUInt32(uin);
+					}
 				}
             else if (val instanceof String)
             {
@@ -548,6 +555,11 @@
             {
 					val = new Long(((SnmpUInt32)newVal).getValue());
 				}
+            else if (newVal instanceof SnmpCounter64)
+            {
+               BigInteger bi = BigInteger.ZERO;
+               val = bi.add(((SnmpCounter64)newVal).getValue()); //add newVal to ZERO
+            }
 				// TODO do more mumbo jumbo for type casting / changing
 				
 				if (val != null)



More information about the jboss-cvs-commits mailing list