X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sdnc-a1-controller%2Foam%2Fconfigbackuprestore%2FgetBackupVnfDetailService%2Fsrc%2Fmain%2Fjava%2Fcom%2Fonap%2Fsdnc%2Fvnfcomparsion%2Fcontroller%2FVnfComparisonController.java;fp=sdnc-a1-controller%2Foam%2Fconfigbackuprestore%2FgetBackupVnfDetailService%2Fsrc%2Fmain%2Fjava%2Fcom%2Fonap%2Fsdnc%2Fvnfcomparsion%2Fcontroller%2FVnfComparisonController.java;h=2f83368c778a30ab7772f93c2f0956b4bd405f13;hb=b6fe5a1bbad372357f6b441e1657dd8bbe48dc1a;hp=0000000000000000000000000000000000000000;hpb=4e0c72d8a2570e256911eab7cc34f770a1aa327a;p=nonrtric.git diff --git a/sdnc-a1-controller/oam/configbackuprestore/getBackupVnfDetailService/src/main/java/com/onap/sdnc/vnfcomparsion/controller/VnfComparisonController.java b/sdnc-a1-controller/oam/configbackuprestore/getBackupVnfDetailService/src/main/java/com/onap/sdnc/vnfcomparsion/controller/VnfComparisonController.java new file mode 100644 index 00000000..2f83368c --- /dev/null +++ b/sdnc-a1-controller/oam/configbackuprestore/getBackupVnfDetailService/src/main/java/com/onap/sdnc/vnfcomparsion/controller/VnfComparisonController.java @@ -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 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 getVnfDetailsOfVnfID(@PathVariable("vnfid") String vnfId) { + List vnfConfigDetails = null; + vnfConfigDetails = vnfComparisonService.getConfigurationDeatils(vnfId); + return vnfConfigDetails; +} +}