Fix Some Bugs 71/22971/1
authorGuangrong Fu <fu.guangrong@zte.com.cn>
Thu, 9 Nov 2017 15:32:24 +0000 (23:32 +0800)
committerGuangrong Fu <fu.guangrong@zte.com.cn>
Thu, 9 Nov 2017 15:32:24 +0000 (23:32 +0800)
Change-Id: I44a9f439e61cc9c9e58af5d23674cdf42bfd156a
Issue-ID: HOLMES-85
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
holmes-actions/src/main/java/org/onap/holmes/common/dmaap/DmaapService.java
holmes-actions/src/main/java/org/onap/holmes/common/dmaap/entity/PolicyMsg.java

index f2fd3a1..2651c97 100644 (file)
@@ -72,8 +72,13 @@ public class DmaapService {
             enrichVnfInfo(vmEntity, childAlarm, policyMsg);
             policyMsg.setClosedLoopEventStatus(EVENT_STATUS.ONSET);
             policyMsg.getAai().put("vserver.in-maint", String.valueOf(vmEntity.getInMaint()));
-            policyMsg.getAai().put("vserver.is-closed-loop-disabled",
-                    String.valueOf(vmEntity.getClosedLoopDisable()));
+            try {
+                policyMsg.getAai().put("vserver.is-closed-loop-disabled",
+                        Boolean.valueOf(vmEntity.getClosedLoopDisable()).booleanValue());
+            } catch (Exception e) {
+                log.error("Failed to parse the field \"is-closed-loop-disabled\". A boolean string (\"true\"/\"false\")"
+                        + " is expected but the actual value is " + vmEntity.getClosedLoopDisable() + ".", e);
+            }
             policyMsg.getAai().put("vserver.prov-status", vmEntity.getProvStatus());
             policyMsg.getAai().put("vserver.resource-version", vmEntity.getResourceVersion());
         } else {
index 2ef25dc..6955d90 100644 (file)
@@ -41,7 +41,7 @@ public class PolicyMsg {
     private String targetType = "VM";\r
     private String target;\r
     @JsonProperty(value = "AAI")\r
-    private Map<String, String> aai = new HashMap<>();\r
+    private Map<String, Object> aai = new HashMap<>();\r
 \r
     public static enum EVENT_STATUS {\r
         ONSET, ABATED;\r