1 package com.onap.sdnc.vnfcomparsion.controller;
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;
20 public class VnfComparisonController {
22 private static final Logger logger = Logger.getLogger(VnfComparisonController.class);
25 VnfComparisonService vnfComparisonService;
28 @RequestMapping(value="/getAllBackupVnfIds", method=RequestMethod.GET,produces="application/json")
29 public List<VnfConfigDetailsDB> getAllBackupVnfIds() {
30 return vnfComparisonService.getAllBackupVnfIds();
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;
38 JSONObject versionId = new JSONObject(versionNames);
39 vnfCompareResponse = vnfComparisonService.getConfigurationDeatils(versionId,vnfId);
41 } catch (JSONException e1) {
42 logger.error("exception occered"+e1);
45 return vnfCompareResponse;
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;
52 JSONObject versionId = new JSONObject(versionNames);
53 vnfCompareResponse = vnfComparisonService.getConfigDeatilsByVnfIdVnfVersion(versionId,vnfId);
55 } catch (JSONException e1) {
56 logger.error("exception occered"+e1);
59 return vnfCompareResponse;
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;