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

Review request for Ambari and Nate Cole.


Bugs: AMBARI-7094
    https://issues.apache.org/jira/browse/AMBARI-7094


Repository: ambari


Description
-------

Alert Targets should have the ability to contain an unstructured set of 
properties so that customer defined targets (and dispatchers) can still be 
stored and retrieved by Ambari.

The initial design had a defined structure for both email and snmp protocols. 
However, these properties were just turned into a flat set by the data layer. 

For the initial approach, it doesn't make much sense to try to model structured 
properties when, at the end of the day, they need to be serialized to a map.


    "AlertTarget": {
      "name": "Administrators",
      "description": "The Admins",
      "notification_type": "EMAIL",
      "properties":{
        "mail.smtp.host": "my.host.net",
        "mail.smtp.port" : "587",
        ...
      }
    }


This also lets any property defined be passed to the backend provider in order 
to properly dispatch to the targets. 


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/AlertDefResourceDefinition.java
 1a6309770b2de8cef1b716163a47a0b5dddef803 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AlertTargetService.java
 86281b3be19919fb9ab3a2e56fa4f763f5f5d2fc 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/parsers/JsonRequestBodyParser.java
 59dd1afa51586d14c30522825e4fa34ff4cee86a 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertTargetResourceProvider.java
 e00f60f198300f51ee0e54cffded5d152e837512 
  ambari-server/src/main/java/org/apache/ambari/server/state/ConfigFactory.java 
28dfc1c0e1a9cb2e33fc0dcef1924c48aae5c714 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertTarget.java
 f495787212d375a8e20784b92db9eab3c216e1a4 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AlertTargetResourceProviderTest.java
 6ca2035f1482753b9cd08bac7da9038caef90bec 

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


Testing
-------

$ mvn clean test

New tests added to cover update functionality.


Thanks,

Jonathan Hurley

Reply via email to