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=b108b169a0be6f76c2b6e53eba075842c202bcc8;hb=80b5cdcc604a1d13918c30e4a1bb389a4b834fc3;hp=24b5770fcd7a6dfdacf14f64bb47381c5c009a19;hpb=2a29f9ab006d8806f77b1a1e073b478e5351cc5f;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 index 24b5770fc..b108b169a 100644 --- a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java +++ b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java @@ -10,52 +10,81 @@ 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.rev210701.CancelResourceReserveInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.CancelResourceReserveOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.PathComputationRequestInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.PathComputationRequestOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.TransportpcePceService; +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.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; /** * PceService implementation. */ +@Component public class PceServiceRPCImpl implements TransportpcePceService { private static final Logger LOG = LoggerFactory.getLogger(PceServiceRPCImpl.class); private final PathComputationService pathComputationService; - public PceServiceRPCImpl(PathComputationService pathComputationService) { + @Activate + public PceServiceRPCImpl(@Reference PathComputationService pathComputationService) { this.pathComputationService = pathComputationService; + LOG.info("PceServiceRPCImpl instantiated"); } @Override public ListenableFuture> cancelResourceReserve(CancelResourceReserveInput input) { LOG.info("RPC cancelResourceReserve request received"); - CancelResourceReserveOutput output = null; try { - output = this.pathComputationService.cancelResourceReserve(input).get(); + return RpcResultBuilder + .success( + this.pathComputationService.cancelResourceReserve(input).get()) + .buildFuture(); } catch (InterruptedException | ExecutionException e) { LOG.error("RPC cancelResourceReserve failed !", e); + return RpcResultBuilder.success((CancelResourceReserveOutput) null).buildFuture(); } - return RpcResultBuilder.success(output).buildFuture(); } @Override public ListenableFuture> pathComputationRequest(PathComputationRequestInput input) { LOG.info("RPC path computation request received"); - PathComputationRequestOutput output = null; + LOG.debug("input parameters are : input = {}", input); try { - output = this.pathComputationService.pathComputationRequest(input).get(); + return RpcResultBuilder + .success( + this.pathComputationService.pathComputationRequest(input).get()) + .buildFuture(); } catch (InterruptedException | ExecutionException e) { LOG.error("RPC path computation request failed !", e); } - return RpcResultBuilder.success(output).buildFuture(); + return RpcResultBuilder.success((PathComputationRequestOutput) null).buildFuture(); + } + + @Override + public ListenableFuture> pathComputationRerouteRequest( + PathComputationRerouteRequestInput input) { + LOG.info("RPC path computation reroute request received"); + LOG.debug("input parameters are : input = {}", input); + try { + return RpcResultBuilder + .success( + this.pathComputationService.pathComputationRerouteRequest(input).get()) + .buildFuture(); + } catch (InterruptedException | ExecutionException e) { + LOG.error("RPC path computation request failed !", e); + return RpcResultBuilder.success((PathComputationRerouteRequestOutput) null).buildFuture(); + } } }