93934f080324276ab48616283dd34edd97c0f4cb
[integration.git] /
1 package org.onap.pnfsimulator.netconfmonitor.netconf;
2
3 import java.io.BufferedWriter;
4 import java.io.FileWriter;
5 import java.io.IOException;
6 import java.text.DateFormat;
7 import java.text.SimpleDateFormat;
8 import org.onap.pnfsimulator.rest.util.DateUtil;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
11
12 public class NetconfConfigurationWriter {
13
14     private static final Logger LOGGER = LoggerFactory.getLogger(NetconfConfigurationWriter.class);
15     private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
16     private String pathToLog;
17
18     public NetconfConfigurationWriter(String pathToLog) {
19         this.pathToLog = pathToLog;
20     }
21
22     public void writeToFile(String configuration) {
23         String fileName = String.format("%s/config[%s].xml", pathToLog, DateUtil.getTimestamp(dateFormat));
24         try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
25             writer.write(configuration);
26             LOGGER.info("Configuration wrote to file {}/{} ", pathToLog, fileName);
27         } catch (IOException e) {
28             LOGGER.warn("Failed to write configuration to file: {}", e.getMessage());
29         }
30     }
31 }