X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsamples%2Fclustering-test-app%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fclustering%2Fit%2Fprovider%2FBasicRpcTestProvider.java;h=7934ac90deb3d27b2fb2fd89ffd4d99b949e956e;hb=dcc776a5e749d495a66e8753e123a1ddbd15d9c6;hp=75b31d406cf522033e67fb73444f1a96958a7b70;hpb=61ef209240959401c9d8d33ed439451bb8801f0a;p=controller.git diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/BasicRpcTestProvider.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/BasicRpcTestProvider.java index 75b31d406c..7934ac90de 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/BasicRpcTestProvider.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/BasicRpcTestProvider.java @@ -5,18 +5,19 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.clustering.it.provider; import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; -import java.util.concurrent.Future; -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import org.opendaylight.mdsal.binding.api.RpcProviderService; import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonService; import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider; import org.opendaylight.mdsal.singleton.common.api.ServiceGroupIdentifier; +import org.opendaylight.yang.gen.v1.urn.opendaylight.controller.basic.rpc.test.rev160120.BasicGlobalInput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.controller.basic.rpc.test.rev160120.BasicGlobalOutput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.controller.basic.rpc.test.rev160120.BasicGlobalOutputBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.controller.basic.rpc.test.rev160120.BasicRpcTestService; +import org.opendaylight.yangtools.concepts.ObjectRegistration; import org.opendaylight.yangtools.yang.common.RpcResult; import org.opendaylight.yangtools.yang.common.RpcResultBuilder; import org.slf4j.Logger; @@ -27,11 +28,12 @@ public class BasicRpcTestProvider implements ClusterSingletonService, BasicRpcTe private static final Logger LOG = LoggerFactory.getLogger(BasicRpcTestProvider.class); private static final ServiceGroupIdentifier IDENTIFIER = ServiceGroupIdentifier.create("Basic-rpc-test"); - private final RpcProviderRegistry rpcProviderRegistry; + private final RpcProviderService rpcProviderRegistry; private final ClusterSingletonServiceProvider singletonService; - private BindingAwareBroker.RpcRegistration rpcRegistration; - public BasicRpcTestProvider(final RpcProviderRegistry rpcProviderRegistry, + private ObjectRegistration rpcRegistration; + + public BasicRpcTestProvider(final RpcProviderService rpcProviderRegistry, final ClusterSingletonServiceProvider singletonService) { this.rpcProviderRegistry = rpcProviderRegistry; this.singletonService = singletonService; @@ -42,7 +44,7 @@ public class BasicRpcTestProvider implements ClusterSingletonService, BasicRpcTe @Override public void instantiateServiceInstance() { LOG.info("Basic testing rpc registered as global"); - rpcRegistration = rpcProviderRegistry.addRpcImplementation(BasicRpcTestService.class, this); + rpcRegistration = rpcProviderRegistry.registerRpcImplementation(BasicRpcTestService.class, this); } @Override @@ -59,9 +61,9 @@ public class BasicRpcTestProvider implements ClusterSingletonService, BasicRpcTe } @Override - public Future> basicGlobal() { + public ListenableFuture> basicGlobal(final BasicGlobalInput input) { LOG.info("Basic test global rpc invoked"); - return Futures.immediateFuture(RpcResultBuilder.success().build()); + return Futures.immediateFuture(RpcResultBuilder.success(new BasicGlobalOutputBuilder().build()).build()); } }