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=31bdda59fcc8c76f07eaf5e5f0f706e18a6e59c9;hb=77465d18ac9eff9c7d587bed9122143fc8357f16;hp=4b3ec1074de1bc96fccc0fa0aa2c62d941c52cbe;hpb=80f9070187cb60c40f057df83bd2ecd123b84b5d;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 4b3ec1074..31bdda59f 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 @@ -7,24 +7,20 @@ */ package org.opendaylight.transportpce.renderer.rpcs; -import java.util.concurrent.Future; - +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.transportpce.b.c._interface.servicepath.rev170426.CancelResourceReserveInput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.CancelResourceReserveOutput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.PathComputationRequestInput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.PathComputationRequestOutput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.ServiceDeleteInput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.ServiceDeleteOutput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.ServiceImplementationRequestInput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.ServiceImplementationRequestOutput; -import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.TransportpceServicepathService; +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.slf4j.Logger; import org.slf4j.LoggerFactory; -public class TransportPCEServicePathRPCImpl implements TransportpceServicepathService { +public class TransportPCEServicePathRPCImpl implements TransportpceRendererService { private static final Logger LOG = LoggerFactory.getLogger(TransportPCEServicePathRPCImpl.class); @@ -35,29 +31,30 @@ public class TransportPCEServicePathRPCImpl implements TransportpceServicepathSe } @Override - public Future> cancelResourceReserve(CancelResourceReserveInput input) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Future> serviceDelete(ServiceDeleteInput input) { - // TODO Auto-generated method stub - return null; + public ListenableFuture> serviceDelete(ServiceDeleteInput input) { + String serviceName = input.getServiceName(); + 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 Future> serviceImplementationRequest( + public ListenableFuture> serviceImplementationRequest( ServiceImplementationRequestInput input) { String serviceName = input.getServiceName(); - LOG.info("Calling RPC service impl request {} {}", serviceName); - return ModelMappingUtils.createRpcResponse(rendererServiceOperations.serviceImplementation(input)); - } - - @Override - public Future> pathComputationRequest(PathComputationRequestInput input) { - // TODO Auto-generated method stub - return null; + 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); } }