Device Software version management
[oam/tr069-adapter.git] / netconf-server / src / main / java / org / commscope / tr069adapter / netconf / rpc / DeleteConfigOperation.java
index 6135c14..1230144 100644 (file)
@@ -45,12 +45,16 @@ public class DeleteConfigOperation extends AbstractLastNetconfOperation {
   private static final String REMOVE_EDIT_CONFIG = "remove";\r
   private final DataList storage;\r
   private String deviceID;\r
+  private String swVersion;\r
+  private String hwVersion;\r
 \r
   public DeleteConfigOperation(final String netconfSessionIdForReporting, final DataList storage,\r
-      String deviceID) {\r
+      String deviceID, String swVersion, String hwVersion) {\r
     super(netconfSessionIdForReporting);\r
     this.storage = storage;\r
     this.deviceID = deviceID;\r
+    this.swVersion = swVersion;\r
+    this.hwVersion = hwVersion;\r
   }\r
 \r
   @Override\r
@@ -71,7 +75,8 @@ public class DeleteConfigOperation extends AbstractLastNetconfOperation {
         NetConfServiceBooter.getApplicationContext().getBean(NetConfServerProperties.class);\r
 \r
     final String baseUrl = config.getMapperPath() + "/delConfig";\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