1 /*package com.onap.sdnc.vnfconfigcomparsion.service;
3 import java.util.ArrayList;
6 import org.apache.logging.log4j.LogManager;
7 import org.apache.logging.log4j.Logger;
9 import org.json.JSONArray;
10 import org.json.JSONException;
11 import org.json.JSONObject;
12 import org.springframework.beans.factory.annotation.Autowired;
14 import com.onap.sdnc.vnfcomparsion.dao.VnfComparisonRepository;
15 import com.onap.sdnc.vnfconfigcomparsion.model.VnfCompareResponse;
16 import com.onap.sdnc.vnfconfigcomparsion.model.VnfConfigDetailsDB;
17 import com.onap.sdnc.vnfconfigcomparsion.model.VnfDetails;
19 public class VnfDetailsForVnfIDAndVnfVersionService {
21 private static final Logger logger = LogManager.getLogger(VnfComparisonService.class);
24 VnfComparisonRepository vnfComparisonRepository;
26 public VnfCompareResponse getConfigurationDeatils(JSONObject vnfVersionNames, String vnfId) {
28 VnfCompareResponse vnfCompareResponse = new VnfCompareResponse();
29 List<VnfDetails> vnfDetailsList = new ArrayList<VnfDetails>();
30 VnfDetails vnfDetails = new VnfDetails();
32 JSONArray vnfIdArray = vnfVersionNames.getJSONArray("versionNames");
33 for (int i = 0; i < vnfIdArray.length(); i++) {
35 VnfConfigDetailsDB vnfconfigdetails = vnfComparisonRepository
36 .getVnfDetails(vnfIdArray.get(i).toString(), vnfId);
37 vnfDetails.setVnfDeatils(vnfconfigdetails.getConfiginfo());
38 vnfDetails.setVnfId(vnfconfigdetails.getVnfid());
39 vnfDetailsList.add(vnfDetails);
40 logger.debug("Versions : " + vnfIdArray.get(i));
41 } catch (Exception e) {
42 // TODO Auto-generated catch block
43 // e.printStackTrace();
46 } catch (JSONException jSONException) {
48 throw new RuntimeException("Enter atlist 2 versions and maximum 4 versions");
50 vnfCompareResponse.setVnfDetails(vnfDetailsList);
51 return vnfCompareResponse;