[jboss-cvs] JBossAS SVN: r109630 - branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/trapd.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 1 12:47:14 EST 2010


Author: thauser at redhat.com
Date: 2010-12-01 12:47:13 -0500 (Wed, 01 Dec 2010)
New Revision: 109630

Modified:
   branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/trapd/TrapdService.java
Log:
correct the trap PDU types. 

Modified: branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/trapd/TrapdService.java
===================================================================
--- branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/trapd/TrapdService.java	2010-12-01 17:41:24 UTC (rev 109629)
+++ branches/snmp4j-integration-1.11.1/varia/src/main/java/org/jboss/jmx/adaptor/snmp/trapd/TrapdService.java	2010-12-01 17:47:13 UTC (rev 109630)
@@ -213,22 +213,50 @@
 			
 			if (pdu instanceof PDUv1){
 				processPDUv1((PDUv1)pdu);
-			} else if (pdu instanceof ScopedPDU) {
+			}
+			else if (pdu instanceof ScopedPDU) {
 				processScopedPDU((ScopedPDU)pdu);
-			} else {
+			} 
+			else if (pdu instanceof PDU){
+				processPDUv2c(pdu);
+			}
+			else {
 				log.warn("Unknown PDU type: " + PDU.getTypeString(pdu.getType()));
 			}
 			
 		}
 	}
+	
+	private void processPDUv2c(PDU pdu){
+	      StringBuffer sbuf = new StringBuffer();
+	      //sbuf.append("\n***************NEW SNMP4J ADAPTOR******************");
+	      sbuf.append("\nV2 Trap from agent ").append(this.bindAddress.toString());
+	      sbuf.append(" on port ").append(this.port);
+	      sbuf.append("\n");
+		
+	      Vector bindings = pdu.getVariableBindings();
+	      Iterator it = bindings.iterator();
+	      int counter = 0;
+	      while (it.hasNext())
+	      {
+	         VariableBinding vb = (VariableBinding)it.next();
+	         if (vb != null) {
+		         sbuf.append("Varbind[").append(counter++).append("] := ");
+//		         sbuf.append(vb.toString());
+		         sbuf.append(vb.getOid().toString()).append(" --> ");
+		         sbuf.append(vb.getVariable().toString()).append("\n");
+	         }
+	      }
+	      sbuf.append("\nLength............. ").append(counter);
+	      log.debug(sbuf.toString());
+	}
 
 	private void processScopedPDU(ScopedPDU pdu) {
 		//****
 	      StringBuffer sbuf = new StringBuffer();
 	      //sbuf.append("\n***************NEW SNMP4J ADAPTOR******************");
-	      sbuf.append("\nV2/V3 Trap from agent ").append(this.bindAddress.toString());
+	      sbuf.append("\nV3 Trap from agent ").append(this.bindAddress.toString());
 	      sbuf.append(" on port ").append(this.port);
-	     
 	      //sbuf.append("\nCommunity string... ").append(community.toString());
 	      sbuf.append("\n");
 		



More information about the jboss-cvs-commits mailing list