Epic-231 cbr reports
[sdnc/oam.git] / configbackuprestore / vnfconfigreportsservice / src / main / java / com / onap / sdnc / vnfreportsservice / service / VnfReportsServiceImpl.java
1 package com.onap.sdnc.vnfreportsservice.service;
2
3 import java.util.Date;
4 import java.util.List;
5
6 import org.apache.logging.log4j.LogManager;
7 import org.apache.logging.log4j.Logger;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.stereotype.Service;
10
11 import com.onap.sdnc.vnfreportsservice.dao.VnfReportsServiceRepo;
12 import com.onap.sdnc.vnfreportsservice.model.VnfConfigDetailsDB;
13 @Service
14 public class VnfReportsServiceImpl implements Vnfreportsservice {
15         
16         private static final Logger logger = LogManager.getLogger(VnfReportsServiceImpl.class);
17
18         @Autowired
19         VnfReportsServiceRepo vnfRepo;
20
21         List<VnfConfigDetailsDB> config = null;
22
23         @Override
24         public List<VnfConfigDetailsDB> getVnfConfigDetailsBetweenDates(Date startDate, Date endDate) {
25
26                 logger.info("Start Date" + startDate + "End Date" + endDate);
27                 try {
28                         config = vnfRepo.findByLastupdatedBetween(startDate, endDate);
29                 } catch (Exception e) {
30                         logger.error("Exception Occered Not able to get details from DB : " + e);
31                 }
32
33                 return config;
34         }
35
36         @Override
37         public List<VnfConfigDetailsDB> getVnfIdDetailsBetweenDates(String vnfid, Date startDate, Date endDate) {
38
39                 logger.info("Vnf ID: " + vnfid + "Start Date: " + startDate + "End Date: " + endDate);
40                 try {
41                         config = vnfRepo.findByVnfidAndLastupdatedBetween(vnfid, startDate, endDate);
42                 } catch (Exception e) {
43                         logger.error("Exception Occered Not able to get details from DB : " + e);
44                 }
45                 return config;
46         }
47
48 }