Search in sources :

Example 1 with DOMRpcProviderService

use of org.opendaylight.mdsal.dom.api.DOMRpcProviderService in project mdsal by opendaylight.

the class OSGiRpcRouterTest method testRpcProvider.

@Test
public void testRpcProvider() {
    final DOMRpcProviderService delegate = mock(DOMRpcProviderService.class);
    doReturn(delegate).when(router).getRpcProviderService();
    new OSGiDOMRpcProviderService(router);
// FIXME: invoke something to test delegate()
}
Also used : DOMRpcProviderService(org.opendaylight.mdsal.dom.api.DOMRpcProviderService) Test(org.junit.Test)

Example 2 with DOMRpcProviderService

use of org.opendaylight.mdsal.dom.api.DOMRpcProviderService in project netconf by opendaylight.

the class NetconfTopologyManagerTest method setUp.

@Before
public void setUp() throws Exception {
    AbstractDataBrokerTest dataBrokerTest = new AbstractDataBrokerTest() {

        @Override
        protected Set<YangModuleInfo> getModuleInfos() throws Exception {
            return ImmutableSet.of(BindingReflections.getModuleInfo(NetworkTopology.class), BindingReflections.getModuleInfo(Topology.class));
        }
    };
    dataBrokerTest.setup();
    dataBroker = spy(dataBrokerTest.getDataBroker());
    final DOMRpcProviderService rpcProviderRegistry = mock(DOMRpcProviderService.class);
    final ScheduledThreadPool keepaliveExecutor = mock(ScheduledThreadPool.class);
    final DOMActionProviderService actionProviderRegistry = mock(DOMActionProviderService.class);
    final ThreadPool processingThreadPool = mock(ThreadPool.class);
    final ExecutorService processingService = mock(ExecutorService.class);
    doReturn(processingService).when(processingThreadPool).getExecutor();
    final ActorSystemProvider actorSystemProvider = mock(ActorSystemProvider.class);
    final EventExecutor eventExecutor = mock(EventExecutor.class);
    final NetconfClientDispatcher clientDispatcher = mock(NetconfClientDispatcher.class);
    final DOMMountPointService mountPointService = mock(DOMMountPointService.class);
    final AAAEncryptionService encryptionService = mock(AAAEncryptionService.class);
    final DeviceActionFactory deviceActionFactory = mock(DeviceActionFactory.class);
    final RpcProviderService rpcProviderService = mock(RpcProviderService.class);
    final Config config = new ConfigBuilder().setWriteTransactionIdleTimeout(Uint16.ZERO).build();
    netconfTopologyManager = new NetconfTopologyManager(BASE_SCHEMAS, dataBroker, rpcProviderRegistry, actionProviderRegistry, clusterSingletonServiceProvider, keepaliveExecutor, processingThreadPool, actorSystemProvider, eventExecutor, clientDispatcher, TOPOLOGY_ID, config, mountPointService, encryptionService, rpcProviderService, deviceActionFactory, new DefaultSchemaResourceManager(new DefaultYangParserFactory())) {

        @Override
        protected NetconfTopologyContext newNetconfTopologyContext(final NetconfTopologySetup setup, final ServiceGroupIdentifier serviceGroupIdent, final Timeout actorResponseWaitTime, final DeviceActionFactory deviceActionFactory) {
            assertEquals(ACTOR_RESPONSE_WAIT_TIME.toJava(), actorResponseWaitTime.duration().toSeconds());
            return Objects.requireNonNull(mockContextMap.get(setup.getInstanceIdentifier()), "No mock context for " + setup.getInstanceIdentifier()).apply(setup);
        }
    };
    doNothing().when(mockListenerReg).close();
    doReturn(mockListenerReg).when(dataBroker).registerDataTreeChangeListener(any(), any());
}
Also used : RpcProviderService(org.opendaylight.mdsal.binding.api.RpcProviderService) DOMRpcProviderService(org.opendaylight.mdsal.dom.api.DOMRpcProviderService) Config(org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.topology.singleton.config.rev170419.Config) ThreadPool(org.opendaylight.controller.config.threadpool.ThreadPool) ScheduledThreadPool(org.opendaylight.controller.config.threadpool.ScheduledThreadPool) DOMMountPointService(org.opendaylight.mdsal.dom.api.DOMMountPointService) DeviceActionFactory(org.opendaylight.netconf.sal.connect.api.DeviceActionFactory) DefaultYangParserFactory(org.opendaylight.yangtools.yang.parser.impl.DefaultYangParserFactory) ActorSystemProvider(org.opendaylight.controller.cluster.ActorSystemProvider) ScheduledThreadPool(org.opendaylight.controller.config.threadpool.ScheduledThreadPool) AAAEncryptionService(org.opendaylight.aaa.encrypt.AAAEncryptionService) ConfigBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.topology.singleton.config.rev170419.ConfigBuilder) ServiceGroupIdentifier(org.opendaylight.mdsal.singleton.common.api.ServiceGroupIdentifier) DefaultSchemaResourceManager(org.opendaylight.netconf.sal.connect.impl.DefaultSchemaResourceManager) AbstractDataBrokerTest(org.opendaylight.mdsal.binding.dom.adapter.test.AbstractDataBrokerTest) Timeout(akka.util.Timeout) NetworkTopology(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology) Topology(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology) DOMRpcProviderService(org.opendaylight.mdsal.dom.api.DOMRpcProviderService) DOMActionProviderService(org.opendaylight.mdsal.dom.api.DOMActionProviderService) NetconfTopologySetup(org.opendaylight.netconf.topology.singleton.impl.utils.NetconfTopologySetup) YangModuleInfo(org.opendaylight.yangtools.yang.binding.YangModuleInfo) EventExecutor(io.netty.util.concurrent.EventExecutor) NetworkTopology(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology) ExecutorService(java.util.concurrent.ExecutorService) NetconfClientDispatcher(org.opendaylight.netconf.client.NetconfClientDispatcher) Before(org.junit.Before)

Example 3 with DOMRpcProviderService

use of org.opendaylight.mdsal.dom.api.DOMRpcProviderService in project mdsal by opendaylight.

the class DOMRpcRouterTest method testClose.

@Test
public void testClose() {
    final ListenerRegistration<EffectiveModelContextListener> reg = mock(ListenerRegistration.class);
    doNothing().when(reg).close();
    final DOMSchemaService schema = mock(DOMSchemaService.class);
    doReturn(reg).when(schema).registerSchemaContextListener(any());
    final DOMRpcRouter rpcRouter = new DOMRpcRouter(schema);
    rpcRouter.close();
    final DOMRpcProviderService svc = rpcRouter.getRpcProviderService();
    assertThrows(RejectedExecutionException.class, () -> svc.registerRpcImplementation(getTestRpcImplementation(), DOMRpcIdentifier.create(Rpcs.FOO, null)));
}
Also used : DOMRpcProviderService(org.opendaylight.mdsal.dom.api.DOMRpcProviderService) EffectiveModelContextListener(org.opendaylight.yangtools.yang.model.api.EffectiveModelContextListener) DOMSchemaService(org.opendaylight.mdsal.dom.api.DOMSchemaService) Test(org.junit.Test)

Aggregations

DOMRpcProviderService (org.opendaylight.mdsal.dom.api.DOMRpcProviderService)3 Test (org.junit.Test)2 Timeout (akka.util.Timeout)1 EventExecutor (io.netty.util.concurrent.EventExecutor)1 ExecutorService (java.util.concurrent.ExecutorService)1 Before (org.junit.Before)1 AAAEncryptionService (org.opendaylight.aaa.encrypt.AAAEncryptionService)1 ActorSystemProvider (org.opendaylight.controller.cluster.ActorSystemProvider)1 ScheduledThreadPool (org.opendaylight.controller.config.threadpool.ScheduledThreadPool)1 ThreadPool (org.opendaylight.controller.config.threadpool.ThreadPool)1 RpcProviderService (org.opendaylight.mdsal.binding.api.RpcProviderService)1 AbstractDataBrokerTest (org.opendaylight.mdsal.binding.dom.adapter.test.AbstractDataBrokerTest)1 DOMActionProviderService (org.opendaylight.mdsal.dom.api.DOMActionProviderService)1 DOMMountPointService (org.opendaylight.mdsal.dom.api.DOMMountPointService)1 DOMSchemaService (org.opendaylight.mdsal.dom.api.DOMSchemaService)1 ServiceGroupIdentifier (org.opendaylight.mdsal.singleton.common.api.ServiceGroupIdentifier)1 NetconfClientDispatcher (org.opendaylight.netconf.client.NetconfClientDispatcher)1 DeviceActionFactory (org.opendaylight.netconf.sal.connect.api.DeviceActionFactory)1 DefaultSchemaResourceManager (org.opendaylight.netconf.sal.connect.impl.DefaultSchemaResourceManager)1 NetconfTopologySetup (org.opendaylight.netconf.topology.singleton.impl.utils.NetconfTopologySetup)1