X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=renderer%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Frenderer%2Frpcs%2FTransportPCEServicePathRPCImpl.java;h=f43204df44b584719ad9320b805325d120692236;hb=f3253f3398b27936e0d017f6b470b0360827b8f4;hp=3dd8c178c1d3eed8b61a4add4975286ad1c784db;hpb=abb6dfc9107e5aa337a51143bcbf7f1393b3c8ce;p=transportpce.git diff --git a/renderer/src/main/java/org/opendaylight/transportpce/renderer/rpcs/TransportPCEServicePathRPCImpl.java b/renderer/src/main/java/org/opendaylight/transportpce/renderer/rpcs/TransportPCEServicePathRPCImpl.java index 3dd8c178c..f43204df4 100644 --- a/renderer/src/main/java/org/opendaylight/transportpce/renderer/rpcs/TransportPCEServicePathRPCImpl.java +++ b/renderer/src/main/java/org/opendaylight/transportpce/renderer/rpcs/TransportPCEServicePathRPCImpl.java @@ -8,43 +8,58 @@ package org.opendaylight.transportpce.renderer.rpcs; import com.google.common.util.concurrent.ListenableFuture; +import java.util.concurrent.ExecutionException; import org.opendaylight.transportpce.renderer.ModelMappingUtils; import org.opendaylight.transportpce.renderer.provisiondevice.RendererServiceOperations; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceDeleteInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceDeleteOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceImplementationRequestInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceImplementationRequestOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.TransportpceRendererService; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceDeleteInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceDeleteOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceImplementationRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceImplementationRequestOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.TransportpceRendererService; import org.opendaylight.yangtools.yang.common.RpcResult; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +@Component(immediate = true) public class TransportPCEServicePathRPCImpl implements TransportpceRendererService { private static final Logger LOG = LoggerFactory.getLogger(TransportPCEServicePathRPCImpl.class); private final RendererServiceOperations rendererServiceOperations; - public TransportPCEServicePathRPCImpl(RendererServiceOperations rendererServiceOperations) { + @Activate + public TransportPCEServicePathRPCImpl(@Reference RendererServiceOperations rendererServiceOperations) { this.rendererServiceOperations = rendererServiceOperations; + LOG.debug("TransportPCEServicePathRPCImpl instantiated"); } @Override public ListenableFuture> serviceDelete(ServiceDeleteInput input) { String serviceName = input.getServiceName(); - LOG.info("Calling RPC service delete request {} {}", serviceName); - return ModelMappingUtils - .createServiceDeleteRpcResponse(this.rendererServiceOperations.serviceDelete(input)); + LOG.info("Calling RPC service delete request {}", serviceName); + ServiceDeleteOutput output = null; + try { + output = this.rendererServiceOperations.serviceDelete(input, null).get(); + } catch (InterruptedException | ExecutionException e) { + LOG.error("RPC service delete failed !", e); + } + return ModelMappingUtils.createServiceDeleteRpcResponse(output); } @Override public ListenableFuture> serviceImplementationRequest( ServiceImplementationRequestInput input) { String serviceName = input.getServiceName(); - LOG.info("Calling RPC service impl request {} {}", serviceName); - return ModelMappingUtils - .createServiceImplementationRpcResponse(this.rendererServiceOperations.serviceImplementation(input)); + LOG.info("Calling RPC service impl request {}", serviceName); + ServiceImplementationRequestOutput output = null; + try { + output = this.rendererServiceOperations.serviceImplementation(input).get(); + } catch (InterruptedException | ExecutionException e) { + LOG.error("RPC service implementation failed !", e); + } + return ModelMappingUtils.createServiceImplementationRpcResponse(output); } - } -