[jboss-cvs] JBossAS SVN: r93335 - in branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp: system and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 9 19:42:21 EDT 2009


Author: smarlow at redhat.com
Date: 2009-09-09 19:42:20 -0400 (Wed, 09 Sep 2009)
New Revision: 93335

Modified:
   branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java
   branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupService.java
   branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupServiceMBean.java
Log:
JBAS-4227  [SnmpAgentService] MIB2SystemGroup violates RFC-1213

Modified: branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java
===================================================================
--- branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java	2009-09-09 21:32:57 UTC (rev 93334)
+++ branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/agent/RequestHandlerImpl.java	2009-09-09 23:42:20 UTC (rev 93335)
@@ -41,16 +41,7 @@
 import org.jboss.xb.binding.ObjectModelFactory;
 import org.jboss.xb.binding.Unmarshaller;
 import org.jboss.xb.binding.UnmarshallerFactory;
-import org.opennms.protocols.snmp.SnmpAgentSession;
-import org.opennms.protocols.snmp.SnmpInt32;
-import org.opennms.protocols.snmp.SnmpNull;
-import org.opennms.protocols.snmp.SnmpObjectId;
-import org.opennms.protocols.snmp.SnmpOctetString;
-import org.opennms.protocols.snmp.SnmpPduPacket;
-import org.opennms.protocols.snmp.SnmpPduRequest;
-import org.opennms.protocols.snmp.SnmpSyntax;
-import org.opennms.protocols.snmp.SnmpUInt32;
-import org.opennms.protocols.snmp.SnmpVarBind;
+import org.opennms.protocols.snmp.*;
 
 /**
  * Implement RequestHandler with mapping of snmp get/set requests
@@ -492,6 +483,10 @@
             {
 					ssy = (SnmpObjectId)val;
 				}
+            else if (val instanceof SnmpTimeTicks)
+            {
+               ssy = (SnmpTimeTicks)val;
+            }
             else
 					log.info("Unknown type for " + be);
 			}

Modified: branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupService.java
===================================================================
--- branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupService.java	2009-09-09 21:32:57 UTC (rev 93334)
+++ branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupService.java	2009-09-09 23:42:20 UTC (rev 93335)
@@ -28,6 +28,7 @@
 import org.jboss.system.server.ServerConfigLocator;
 import org.jboss.system.server.ServerInfoMBean;
 import org.opennms.protocols.snmp.SnmpObjectId;
+import org.opennms.protocols.snmp.SnmpTimeTicks;
 
 /**
  * An MBean service that defines the MIB-2 system group an agent
@@ -120,14 +121,14 @@
     * The system uptime in hundreth of a second (TimeTicks)
     * @jmx:managed-attribute
     */
-   public long getSysUpTime()
+   public SnmpTimeTicks getSysUpTime()
    {
       if (snmpAgent !=null)
       {
          try
          {
             Long upTime = (Long)server.getAttribute(snmpAgent, "Uptime");
-            return upTime.longValue() / 10;
+            return new SnmpTimeTicks(upTime.longValue() / 10);
          }
          catch (Exception e)
          {
@@ -135,7 +136,7 @@
          }
       }
       // fallback
-      return System.currentTimeMillis() / 10;
+      return new SnmpTimeTicks(System.currentTimeMillis() / 10);
    }   
    
    /**

Modified: branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupServiceMBean.java
===================================================================
--- branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupServiceMBean.java	2009-09-09 21:32:57 UTC (rev 93334)
+++ branches/Branch_5_x/varia/src/main/org/jboss/jmx/adaptor/snmp/system/MIB2SystemGroupServiceMBean.java	2009-09-09 23:42:20 UTC (rev 93335)
@@ -26,6 +26,7 @@
 import org.jboss.mx.util.ObjectNameFactory;
 import org.jboss.system.ServiceMBean;
 import org.opennms.protocols.snmp.SnmpObjectId;
+import org.opennms.protocols.snmp.SnmpTimeTicks;
 
 /**
  * MIB2SystemGroupService MBean interface
@@ -53,7 +54,7 @@
    SnmpObjectId getSysObjectId();
 
    /** The uptime of the system (system.3) */
-   long getSysUpTime();
+   SnmpTimeTicks getSysUpTime();
    
    /** The system contact person (system.4) */   
    void setSysContact(String sysContact);




More information about the jboss-cvs-commits mailing list