ff04e6515ee8f48b6ec7825e0a456e8c5822e79e
[oam/tr069-adapter.git] / netconf-server / src / main / java / org / commscope / tr069adapter / netconf / server / ves / VESNotificationSender.java
1 package org.commscope.tr069adapter.netconf.server.ves;\r
2 \r
3 import org.commscope.tr069adapter.mapper.model.VESNotification;\r
4 import org.commscope.tr069adapter.mapper.model.VESNotificationResponse;\r
5 import org.commscope.tr069adapter.netconf.config.NetConfServerProperties;\r
6 import org.slf4j.Logger;\r
7 import org.slf4j.LoggerFactory;\r
8 import org.springframework.beans.factory.annotation.Autowired;\r
9 import org.springframework.stereotype.Component;\r
10 import org.springframework.web.client.RestTemplate;\r
11 \r
12 @Component\r
13 public class VESNotificationSender {\r
14 \r
15   private static final Logger LOG = LoggerFactory.getLogger(VESNotificationSender.class);\r
16   private RestTemplate restTemplate = new RestTemplate();\r
17 \r
18   @Autowired\r
19   NetConfServerProperties config;\r
20 \r
21   public VESNotificationResponse sendDeleteConfigNotification(VESNotification vesNotification) {\r
22     final String uri = getUri() + "/deleteConfig";\r
23     LOG.debug("Posting delete-config request to ves agent {}", uri);\r
24     return restTemplate.postForObject(uri, vesNotification, VESNotificationResponse.class);\r
25   }\r
26 \r
27   private String getUri() {\r
28     return config.getVesURI();\r
29   }\r
30 }\r