Epic-231 cbr for compare
[sdnc/oam.git] / configbackuprestore / getBackupVnfDetailService / src / main / java / com / onap / sdnc / vnfcomparsion / controller / VnfComparisonController.java
1 package com.onap.sdnc.vnfcomparsion.controller;
2
3 import java.util.List;
4
5 import org.apache.log4j.Logger;
6 import org.json.JSONException;
7 import org.json.JSONObject;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.web.bind.annotation.PathVariable;
10 import org.springframework.web.bind.annotation.RequestBody;
11 import org.springframework.web.bind.annotation.RequestMapping;
12 import org.springframework.web.bind.annotation.RequestMethod;
13 import org.springframework.web.bind.annotation.RestController;
14 import com.onap.sdnc.vnfconfigcomparsion.model.VnfCompareResponse;
15 import com.onap.sdnc.vnfconfigcomparsion.model.VnfConfigDetailsDB;
16 import com.onap.sdnc.vnfconfigcomparsion.service.VnfComparisonService;
17
18
19 @RestController
20 public class VnfComparisonController {
21         
22         private static final Logger logger = Logger.getLogger(VnfComparisonController.class);
23
24         @Autowired
25         VnfComparisonService vnfComparisonService;
26         
27         
28         @RequestMapping(value="/getAllBackupVnfIds", method=RequestMethod.GET,produces="application/json")
29         public List<VnfConfigDetailsDB>  getAllBackupVnfIds() {
30                 return vnfComparisonService.getAllBackupVnfIds();
31         }
32         
33         
34         @RequestMapping(value="/configcomparison/{vnfid}", method = RequestMethod.POST,produces="application/json")
35         public VnfCompareResponse configComparison(@RequestBody String versionNames,@PathVariable("vnfid") String vnfId) {
36                 VnfCompareResponse vnfCompareResponse = null;
37                 try {
38                         JSONObject versionId = new JSONObject(versionNames);
39                         vnfCompareResponse = vnfComparisonService.getConfigurationDeatils(versionId,vnfId);
40                 
41         } catch (JSONException e1) {
42                 logger.error("exception occered"+e1);
43         }
44         
45         return vnfCompareResponse;
46 }
47         
48         @RequestMapping(value="/configDetailsByIdVersion/{vnfid}", method = RequestMethod.POST,produces="application/json")
49         public VnfCompareResponse getVnfDetailsOfVersionsAndVnfID(@RequestBody String versionNames,@PathVariable("vnfid") String vnfId) {
50                 VnfCompareResponse vnfCompareResponse = null;
51                 try {
52                         JSONObject versionId = new JSONObject(versionNames);
53                         vnfCompareResponse = vnfComparisonService.getConfigDeatilsByVnfIdVnfVersion(versionId,vnfId);
54                 
55         } catch (JSONException e1) {
56                 logger.error("exception occered"+e1);
57         }
58         
59         return vnfCompareResponse;
60 }
61         
62         @RequestMapping(value="/configDetailsById/{vnfid}", method = RequestMethod.GET,produces="application/json")
63         public List<VnfConfigDetailsDB> getVnfDetailsOfVnfID(@PathVariable("vnfid") String vnfId) {
64                 List<VnfConfigDetailsDB> vnfConfigDetails = null;
65                 vnfConfigDetails = vnfComparisonService.getConfigurationDeatils(vnfId);
66         return vnfConfigDetails;
67 }
68 }