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=af68f19ae9ac64dca35ddab3daa494c2752ef12d;hb=26ae7f03806a3079dca25ec6e3285f2ba369c481;hp=f078bdc4b27f6ae5283dbe201defc7d9d9167cfc;hpb=82610815f1b706e2f9b5e5578474f3a8205c41aa;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 f078bdc4b..af68f19ae --- 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,15 @@ 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.TransportpcePceService; -/* -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.rev220808.CancelResourceReserveInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.CancelResourceReserveOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRequestOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRerouteRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRerouteRequestOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.TransportpcePceService; import org.opendaylight.yangtools.yang.common.RpcResult; import org.opendaylight.yangtools.yang.common.RpcResultBuilder; import org.slf4j.Logger; @@ -41,15 +39,34 @@ public class PceServiceRPCImpl implements TransportpcePceService { 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(); + LOG.debug("input parameters are : input = {}", input); + 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(); } + @Override + public ListenableFuture> + pathComputationRerouteRequest(PathComputationRerouteRequestInput input) { + LOG.info("RPC path computation reroute request received"); + LOG.debug("input parameters are : input = {}", input); + return null; + } }