X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Fimpl%2FPceServiceRPCImpl.java;h=b0754ce02f99d3f65beaf89150de9afc2b2f5821;hb=b77e0e613c8c03c51d2b36aaaf317df2d0b807b3;hp=27b91ce3935d93749eb9ba72759e31815a1b6ba8;hpb=bef367e6b840b0dae22ccc15135f67ed0bb708fb;p=transportpce.git diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java old mode 100755 new mode 100644 index 27b91ce39..b0754ce02 --- a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java +++ b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java @@ -8,17 +8,13 @@ package org.opendaylight.transportpce.pce.impl; import com.google.common.util.concurrent.ListenableFuture; +import java.util.concurrent.ExecutionException; import org.opendaylight.transportpce.pce.service.PathComputationService; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PceService; -/* -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.service.path.rpc.result.PathDescriptionBuilder; -///// check well PathDescriptionBuilder import -//--------------------------------------------- -*/ +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220615.CancelResourceReserveInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220615.CancelResourceReserveOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220615.PathComputationRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220615.PathComputationRequestOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220615.TransportpcePceService; import org.opendaylight.yangtools.yang.common.RpcResult; import org.opendaylight.yangtools.yang.common.RpcResultBuilder; import org.slf4j.Logger; @@ -27,7 +23,7 @@ import org.slf4j.LoggerFactory; /** * PceService implementation. */ -public class PceServiceRPCImpl implements PceService { +public class PceServiceRPCImpl implements TransportpcePceService { private static final Logger LOG = LoggerFactory.getLogger(PceServiceRPCImpl.class); @@ -41,15 +37,25 @@ public class PceServiceRPCImpl implements PceService { public ListenableFuture> cancelResourceReserve(CancelResourceReserveInput input) { LOG.info("RPC cancelResourceReserve request received"); - return RpcResultBuilder.success(this.pathComputationService.cancelResourceReserve(input)).buildFuture(); + CancelResourceReserveOutput output = null; + try { + output = this.pathComputationService.cancelResourceReserve(input).get(); + } catch (InterruptedException | ExecutionException e) { + LOG.error("RPC cancelResourceReserve failed !", e); + } + return RpcResultBuilder.success(output).buildFuture(); } - @Override public ListenableFuture> pathComputationRequest(PathComputationRequestInput input) { LOG.info("RPC path computation request received"); - return RpcResultBuilder.success(this.pathComputationService.pathComputationRequest(input)).buildFuture(); + PathComputationRequestOutput output = null; + try { + output = this.pathComputationService.pathComputationRequest(input).get(); + } catch (InterruptedException | ExecutionException e) { + LOG.error("RPC path computation request failed !", e); + } + return RpcResultBuilder.success(output).buildFuture(); } - }