Device Software version management
[oam/tr069-adapter.git] / netconf-server / src / main / java / org / commscope / tr069adapter / netconf / rpc / GetConfigOperation.java
index edbd799..4fd08e0 100644 (file)
@@ -44,11 +44,16 @@ public class GetConfigOperation extends AbstractLastNetconfOperation {
   private static final Logger logger = LoggerFactory.getLogger(GetConfigOperation.class);\r
 \r
   private String deviceID;\r
+  private String swVersion;\r
+  private String hwVersion;\r
 \r
   public GetConfigOperation(final String netconfSessionIdForReporting,\r
-      final Optional<File> initialConfigXMLFile, String deviceID) {\r
+      final Optional<File> initialConfigXMLFile, String deviceID, String swVersion,\r
+      String hwVersion) {\r
     super(netconfSessionIdForReporting);\r
     this.deviceID = deviceID;\r
+    this.swVersion = swVersion;\r
+    this.hwVersion = hwVersion;\r
     if (initialConfigXMLFile.isPresent()) {\r
       logger.info("File is present: {}", initialConfigXMLFile.get().getName());\r
     }\r
@@ -65,7 +70,8 @@ public class GetConfigOperation extends AbstractLastNetconfOperation {
         NetConfServiceBooter.getApplicationContext().getBean(NetConfServerProperties.class);\r
 \r
     final String baseUrl = config.getMapperPath() + "/getConfig";\r
-    NetConfResponse restResponse = XmlUtility.invokeMapperCall(baseUrl, requestXml, deviceID);\r
+    NetConfResponse restResponse =\r
+        XmlUtility.invokeMapperCall(baseUrl, requestXml, deviceID, swVersion, hwVersion);\r
 \r
     if (restResponse != null) {\r
       ErrorCodeDetails errorCode = restResponse.getErrorCode();\r