X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=renderer%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Frenderer%2Fprovisiondevice%2Ftasks%2FOlmPowerTurnDownTask.java;h=f940b1e2c59013e670bea24e6e9303b819a05c59;hb=b1b3bafd549bb501937cea5c976d5344608b6ed3;hp=5308cc287d5aaae55c01690f2e90cf36109f44be;hpb=49ce2e7166b83268dd637ada6ba5421cd08cf2a1;p=transportpce.git diff --git a/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerTurnDownTask.java b/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerTurnDownTask.java index 5308cc287..f940b1e2c 100644 --- a/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerTurnDownTask.java +++ b/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerTurnDownTask.java @@ -10,13 +10,14 @@ package org.opendaylight.transportpce.renderer.provisiondevice.tasks; import java.util.concurrent.Callable; import java.util.concurrent.Future; +import org.opendaylight.mdsal.binding.api.RpcService; import org.opendaylight.transportpce.common.ResponseCodes; import org.opendaylight.transportpce.renderer.ServicePathInputData; import org.opendaylight.transportpce.renderer.provisiondevice.OLMRenderingResult; import org.opendaylight.transportpce.renderer.provisiondevice.notification.Notification; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndown; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInputBuilder; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.TransportpceOlmService; import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.RpcStatusEx; import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.ServicePathNotificationTypes; import org.opendaylight.yangtools.yang.common.RpcResult; @@ -25,17 +26,12 @@ import org.slf4j.LoggerFactory; public class OlmPowerTurnDownTask implements Callable { + private static final Logger LOG = LoggerFactory.getLogger(OlmPowerTurnDownTask.class); private final String serviceName; - private final String path; - - private final TransportpceOlmService olmService; - private final ServicePathInputData servicePathInputData; - private final Notification notification; - - private static final Logger LOG = LoggerFactory.getLogger(OlmPowerTurnDownTask.class); + private final RpcService rpcService; /** * Task used to power down OLM. @@ -43,17 +39,14 @@ public class OlmPowerTurnDownTask implements Callable { *

* Intended to be used for parallel execution. */ - public OlmPowerTurnDownTask(String serviceName, - String path, - TransportpceOlmService olmService, - ServicePathInputData servicePathInputData, - Notification notification) { + public OlmPowerTurnDownTask(String serviceName, String path, ServicePathInputData servicePathInputData, + Notification notification, RpcService rpcService) { this.serviceName = serviceName; this.path = path; - this.olmService = olmService; this.servicePathInputData = servicePathInputData; this.notification = notification; + this.rpcService = rpcService; } @Override @@ -61,7 +54,7 @@ public class OlmPowerTurnDownTask implements Callable { LOG.debug("Turning down power on {} path for service {}", path, serviceName); - Future> fr = this.olmService.servicePowerTurndown( + Future> fr = rpcService.getRpc(ServicePowerTurndown.class).invoke( new ServicePowerTurndownInputBuilder( servicePathInputData.getServicePathInput() ).build());