-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/9587/
-----------------------------------------------------------

(Updated March 8, 2013, 8:07 a.m.)


Review request for cloudstack and Rajesh Battala.


Changes
-------

update the patch minor changes in log4j-cloud.xml file and squashed the commits 
in one


Description
-------

This patch implements the SNMP Alerts support in CloudStack. With this feature 
one can configure log4j-cloud.xml to get the SNMP alerts. This feature uses the 
snmp4j library with Apache License. This feature is implemented by extending 
log4j Appeneder. Multiple SNMP Managers can be specified. To configure multiple 
SNMP Managers one needs to modify following portion in log4j-cloud.xml 
   <appender name="SNMP" 
class="org.apache.cloudstack.alert.snmp.SnmpTrapAppender">
      <param name="Threshold" value="WARN"/>
      <param name="SnmpManagerIpAddresses" value=""/>
      <param name="SnmpManagerPorts" value=""/>
      <param name="SnmpManagerCommunities" value=""/>
      <layout 
class="org.apache.cloudstack.alert.snmp.SnmpEnhancedPatternLayout">
         <param name="PairDelimeter" value="//"/>
         <param name="KeyValueDelimeter" value="::"/>
      </layout>
   </appender>

To specify multiple  SnmpManagerIpAddresses one has to give as follows with 
each SNMP Manager separated by ,

   <appender name="SNMP" 
class="org.apache.cloudstack.alert.snmp.SnmpTrapAppender">
      <param name="Threshold" value="WARN"/>
      <param name="SnmpManagerIpAddresses" value="10.1.1.1,10.1.1.2"/>
      <param name="SnmpManagerPorts" value="162,162"/>
      <param name="SnmpManagerCommunities" value="public,public"/>
      <layout 
class="org.apache.cloudstack.alert.snmp.SnmpEnhancedPatternLayout">
         <param name="PairDelimeter" value="//"/>
         <param name="KeyValueDelimeter" value="::"/>
      </layout>
   </appender>

This patch also resolves the bug 
https://issues.apache.org/jira/browse/CLOUDSTACK-960


This addresses bug https://issues.apache.org/jira/browse/CLOUDSTACK-680.


Diffs (updated)
-----

  client/pom.xml cda6ab8 
  client/tomcatconf/log4j-cloud.xml.in 0866693 
  core/src/com/cloud/alert/AlertManager.java a24e18c 
  plugins/alert-handlers/snmp-alerts/pom.xml PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/src/org/apache/cloudstack/alert/snmp/CsSnmpConstants.java
 PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/src/org/apache/cloudstack/alert/snmp/SnmpEnhancedPatternLayout.java
 PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/src/org/apache/cloudstack/alert/snmp/SnmpHelper.java
 PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/src/org/apache/cloudstack/alert/snmp/SnmpTrapAppender.java
 PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/src/org/apache/cloudstack/alert/snmp/SnmpTrapInfo.java
 PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/test/org/apache/cloudstack/alert/snmp/SnmpEnhancedPatternLayoutTest.java
 PRE-CREATION 
  
plugins/alert-handlers/snmp-alerts/test/org/apache/cloudstack/alert/snmp/SnmpTrapAppenderTest.java
 PRE-CREATION 
  plugins/pom.xml 88f617b 
  server/src/com/cloud/alert/AlertManagerImpl.java f8a8fd8 
  usage/src/com/cloud/usage/UsageAlertManagerImpl.java a0765b2 

Diff: https://reviews.apache.org/r/9587/diff/


Testing
-------

9 unit tests have been written to test the functionality. Manually tested alert 
generation for few alerts.


Thanks,

Anshul Gangwar

Reply via email to