----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/9587/ -----------------------------------------------------------
(Updated March 12, 2013, 7:15 a.m.) Review request for cloudstack, Rajesh Battala, Murali Reddy, and Sateesh Chodapuneedi. Changes ------- added Murali and Sateesh to review the code 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 ----- 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