Removal of useless files & bugfix
[clamp.git] / src / main / java / org / onap / clamp / clds / client / SdcCatalogServices.java
index 5b9c5d3..e3d10c7 100644 (file)
@@ -779,7 +779,9 @@ public class SdcCatalogServices {
      * @return\r
      */\r
     public String getCldsServicesOrResourcesBasedOnURL(String url, boolean alarmConditions) {\r
+        Date startTime = new Date();\r
         try {\r
+            LoggingUtils.setTargetContext("SDC", "getCldsServicesOrResourcesBasedOnURL");\r
             String urlReworked = removeUnwantedBracesFromString(url);\r
             URL urlObj = new URL(urlReworked);\r
 \r
@@ -792,7 +794,7 @@ public class SdcCatalogServices {
             conn.setRequestMethod("GET");\r
 \r
             int responseCode = conn.getResponseCode();\r
-            logger.info("responseCode=" + responseCode);\r
+            logger.info("Sdc resource url - " + urlReworked + " , responseCode=" + responseCode);\r
             StringBuilder response;\r
             try (BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {\r
                 response = new StringBuilder();\r
@@ -806,10 +808,16 @@ public class SdcCatalogServices {
                     }\r
                 }\r
             }\r
+            LoggingUtils.setResponseContext("0", "Get sdc resources success", this.getClass().getName());\r
             return response.toString();\r
         } catch (IOException e) {\r
+            LoggingUtils.setResponseContext("900", "Get sdc resources failed", this.getClass().getName());\r
+            LoggingUtils.setErrorContext("900", "Get sdc resources error");\r
             logger.error("Exception occurred during query to SDC", e);\r
             return "";\r
+        } finally {\r
+            LoggingUtils.setTimeContext(startTime, new Date());\r
+            metricsLogger.info("getCldsServicesOrResourcesBasedOnURL completed");\r
         }\r
 \r
     }\r
@@ -1069,14 +1077,22 @@ public class SdcCatalogServices {
         }\r
     }\r
 \r
+    /**\r
+     * Method to create vfc and kpi nodes inside vf node\r
+     * \r
+     * @param mapper\r
+     * @param cldsVfDataList\r
+     * @return\r
+     */\r
     private ObjectNode createVfcObjectNodeByVfUuid(ObjectMapper mapper, List<CldsVfData> cldsVfDataList) {\r
         ObjectNode vfUuidObjectNode = mapper.createObjectNode();\r
 \r
         if (cldsVfDataList != null && !cldsVfDataList.isEmpty()) {\r
             for (CldsVfData currCldsVfData : cldsVfDataList) {\r
                 if (currCldsVfData != null) {\r
-                    ObjectNode vfcObjectNode = mapper.createObjectNode();\r
+                    ObjectNode vfObjectNode = mapper.createObjectNode();\r
                     ObjectNode vfcUuidNode = mapper.createObjectNode();\r
+                    ObjectNode kpiObjectNode = mapper.createObjectNode();\r
                     if (currCldsVfData.getCldsVfcs() != null && !currCldsVfData.getCldsVfcs().isEmpty()) {\r
                         for (CldsVfcData currCldsVfcData : currCldsVfData.getCldsVfcs()) {\r
                             vfcUuidNode.put(currCldsVfcData.getVfcInvariantResourceUUID(),\r
@@ -1085,8 +1101,17 @@ public class SdcCatalogServices {
                     } else {\r
                         vfcUuidNode.put("", "");\r
                     }\r
-                    vfcObjectNode.putPOJO("vfc", vfcUuidNode);\r
-                    vfUuidObjectNode.putPOJO(currCldsVfData.getVfInvariantResourceUUID(), vfcObjectNode);\r
+                    if (currCldsVfData.getCldsKPIList() != null && !currCldsVfData.getCldsKPIList().isEmpty()) {\r
+                        for (CldsVfKPIData currCldsVfKPIData : currCldsVfData.getCldsKPIList()) {\r
+                            kpiObjectNode.put(currCldsVfKPIData.getThresholdValue(),\r
+                                    currCldsVfKPIData.getThresholdValue());\r
+                        }\r
+                    } else {\r
+                        kpiObjectNode.put("", "");\r
+                    }\r
+                    vfObjectNode.putPOJO("vfc", vfcUuidNode);\r
+                    vfObjectNode.putPOJO("kpi", kpiObjectNode);\r
+                    vfUuidObjectNode.putPOJO(currCldsVfData.getVfInvariantResourceUUID(), vfObjectNode);\r
                 }\r
             }\r
         } else {\r