1 package org.onap.pnfsimulator.netconfmonitor.netconf;
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;
12 public class NetconfConfigurationWriter {
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;
18 public NetconfConfigurationWriter(String pathToLog) {
19 this.pathToLog = pathToLog;
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());