[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