Epic-231 cbr for compare
[sdnc/oam.git] / configbackuprestore / getBackupVnfDetailService / src / main / java / com / onap / sdnc / vnfcomparsion / controller / VnfComparisonController.java
diff --git a/configbackuprestore/getBackupVnfDetailService/src/main/java/com/onap/sdnc/vnfcomparsion/controller/VnfComparisonController.java b/configbackuprestore/getBackupVnfDetailService/src/main/java/com/onap/sdnc/vnfcomparsion/controller/VnfComparisonController.java
new file mode 100644 (file)
index 0000000..2f83368
--- /dev/null
@@ -0,0 +1,68 @@
+package com.onap.sdnc.vnfcomparsion.controller;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.json.JSONException;
+import org.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+import com.onap.sdnc.vnfconfigcomparsion.model.VnfCompareResponse;
+import com.onap.sdnc.vnfconfigcomparsion.model.VnfConfigDetailsDB;
+import com.onap.sdnc.vnfconfigcomparsion.service.VnfComparisonService;
+
+
+@RestController
+public class VnfComparisonController {
+       
+       private static final Logger logger = Logger.getLogger(VnfComparisonController.class);
+
+       @Autowired
+       VnfComparisonService vnfComparisonService;
+       
+       
+       @RequestMapping(value="/getAllBackupVnfIds", method=RequestMethod.GET,produces="application/json")
+       public List<VnfConfigDetailsDB>  getAllBackupVnfIds() {
+               return vnfComparisonService.getAllBackupVnfIds();
+       }
+       
+       
+       @RequestMapping(value="/configcomparison/{vnfid}", method = RequestMethod.POST,produces="application/json")
+       public VnfCompareResponse configComparison(@RequestBody String versionNames,@PathVariable("vnfid") String vnfId) {
+               VnfCompareResponse vnfCompareResponse = null;
+               try {
+                       JSONObject versionId = new JSONObject(versionNames);
+                       vnfCompareResponse = vnfComparisonService.getConfigurationDeatils(versionId,vnfId);
+               
+       } catch (JSONException e1) {
+               logger.error("exception occered"+e1);
+       }
+       
+       return vnfCompareResponse;
+}
+       
+       @RequestMapping(value="/configDetailsByIdVersion/{vnfid}", method = RequestMethod.POST,produces="application/json")
+       public VnfCompareResponse getVnfDetailsOfVersionsAndVnfID(@RequestBody String versionNames,@PathVariable("vnfid") String vnfId) {
+               VnfCompareResponse vnfCompareResponse = null;
+               try {
+                       JSONObject versionId = new JSONObject(versionNames);
+                       vnfCompareResponse = vnfComparisonService.getConfigDeatilsByVnfIdVnfVersion(versionId,vnfId);
+               
+       } catch (JSONException e1) {
+               logger.error("exception occered"+e1);
+       }
+       
+       return vnfCompareResponse;
+}
+       
+       @RequestMapping(value="/configDetailsById/{vnfid}", method = RequestMethod.GET,produces="application/json")
+       public List<VnfConfigDetailsDB> getVnfDetailsOfVnfID(@PathVariable("vnfid") String vnfId) {
+               List<VnfConfigDetailsDB> vnfConfigDetails = null;
+               vnfConfigDetails = vnfComparisonService.getConfigurationDeatils(vnfId);
+       return vnfConfigDetails;
+}
+}