Device Software version management
[oam/tr069-adapter.git] / netconf-server / src / main / java / org / commscope / tr069adapter / netconf / restapi / NetConfServerManagerRestApi.java
index 7f60040..5d01486 100644 (file)
@@ -42,14 +42,28 @@ public class NetConfServerManagerRestApi {
 \r
   @PostMapping("/createServer")\r
   public NetConfServerDetails createNetConfServerInstance(@RequestParam String deviceId,\r
-      @RequestParam String enodeBName) {\r
+      @RequestParam String enodeBName, @RequestParam String swVersion,\r
+      @RequestParam String hwVersion) {\r
     LOG.info("Received Create NetConf Server request for deviceID: {}, enodeBName: {}", deviceId,\r
         enodeBName);\r
-    NetConfServerDetails serverDetails = manager.createServer(deviceId, enodeBName);\r
+    NetConfServerDetails serverDetails =\r
+        manager.createServer(deviceId, enodeBName, swVersion, hwVersion);\r
     LOG.info("Successfully processed NetConf Server wit server details : {}", serverDetails);\r
     return serverDetails;\r
   }\r
 \r
+  @PostMapping("/restartServer")\r
+  public NetConfServerDetails resatrtNetConfServerInstance(@RequestParam String deviceId,\r
+      @RequestParam String enodeBName, @RequestParam String swVersion,\r
+      @RequestParam String hwVersion) {\r
+    LOG.info("Received Create NetConf Server request for deviceID: {}, enodeBName: {}", deviceId,\r
+        enodeBName);\r
+    NetConfServerDetails serverDetails =\r
+        manager.restartServer(deviceId, enodeBName, swVersion, hwVersion);\r
+    LOG.info("Successfully processed NetConf Server wit server details : {}", serverDetails);\r
+    return serverDetails;\r
+  }\r
+  \r
   @GetMapping("/listServers")\r
   public List<NetConfServerDetails> listNetConfServersInfo() {\r
     LOG.info("Received request to list all NetConf Servers information");\r