VES Heartbeat and Software Management Feature
[oam/tr069-adapter.git] / mapper / src / main / java / org / commscope / tr069adapter / mapper / ves / VESNotificationSender.java
index 6ced95d..044d304 100644 (file)
@@ -19,6 +19,8 @@
 package org.commscope.tr069adapter.mapper.ves;\r
 \r
 import org.commscope.tr069adapter.acs.common.DeviceInform;\r
+import org.commscope.tr069adapter.acs.common.DeviceRPCRequest;\r
+import org.commscope.tr069adapter.acs.common.DeviceRPCResponse;\r
 import org.commscope.tr069adapter.mapper.MapperConfigProperties;\r
 import org.commscope.tr069adapter.mapper.acs.impl.PnPPreProvisioningHandler;\r
 import org.commscope.tr069adapter.mapper.model.NetConfServerDetails;\r
@@ -65,6 +67,19 @@ public class VESNotificationSender {
     return restTemplate.postForObject(uri, vesNotifi, VESNotificationResponse.class);\r
   }\r
 \r
+  public DeviceRPCResponse sendEditConfigNotification(DeviceRPCRequest deviceRPCRequest) {\r
+    final String uri = config.getVerConfigUri() + "/editConfig";\r
+    LOG.debug("Posting edit config request to ves agent {}", uri);\r
+    return restTemplate.postForObject(uri, deviceRPCRequest, DeviceRPCResponse.class);\r
+  }\r
+\r
+  public DeviceRPCResponse sendGetConfigNotification(DeviceRPCRequest deviceRPCRequest) {\r
+    final String uri = config.getVerConfigUri() + "/getConfig";\r
+    LOG.debug("Posting get config request to ves agent {}", uri);\r
+    return restTemplate.postForObject(uri, deviceRPCRequest, DeviceRPCResponse.class);\r
+  }\r
+\r
+\r
   private String getUri() {\r
     return config.getVesUri();\r
   }\r