Search in sources :

Example 1 with DOMActionProviderService

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

the class DOMRpcRouterTest method testActionInstanceRouting.

@Test
public void testActionInstanceRouting() throws ExecutionException {
    try (DOMRpcRouter rpcRouter = actionsRouter()) {
        final DOMActionProviderService actionProvider = rpcRouter.getActionProviderService();
        assertNotNull(actionProvider);
        final DOMActionService actionConsumer = rpcRouter.getActionService();
        assertNotNull(actionConsumer);
        try (ObjectRegistration<?> reg = actionProvider.registerActionImplementation(IMPL, DOMActionInstance.of(Actions.BAZ_TYPE, LogicalDatastoreType.OPERATIONAL, BAZ_PATH_GOOD))) {
            assertAvailable(actionConsumer, BAZ_PATH_GOOD);
            assertUnavailable(actionConsumer, BAZ_PATH_BAD);
        }
        assertUnavailable(actionConsumer, BAZ_PATH_BAD);
        assertUnavailable(actionConsumer, BAZ_PATH_GOOD);
    }
}
Also used : DOMActionService(org.opendaylight.mdsal.dom.api.DOMActionService) DOMActionProviderService(org.opendaylight.mdsal.dom.api.DOMActionProviderService) Test(org.junit.Test)

Example 2 with DOMActionProviderService

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

the class DOMRpcRouterTest method testActionDatastoreRouting.

@Test
public void testActionDatastoreRouting() throws ExecutionException {
    try (DOMRpcRouter rpcRouter = actionsRouter()) {
        final DOMActionProviderService actionProvider = rpcRouter.getActionProviderService();
        assertNotNull(actionProvider);
        final DOMActionService actionConsumer = rpcRouter.getActionService();
        assertNotNull(actionConsumer);
        try (ObjectRegistration<?> reg = actionProvider.registerActionImplementation(IMPL, DOMActionInstance.of(Actions.BAZ_TYPE, LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.empty()))) {
            assertAvailable(actionConsumer, BAZ_PATH_GOOD);
            assertAvailable(actionConsumer, BAZ_PATH_BAD);
        }
        assertUnavailable(actionConsumer, BAZ_PATH_BAD);
        assertUnavailable(actionConsumer, BAZ_PATH_GOOD);
    }
}
Also used : DOMActionService(org.opendaylight.mdsal.dom.api.DOMActionService) DOMActionProviderService(org.opendaylight.mdsal.dom.api.DOMActionProviderService) Test(org.junit.Test)

Example 3 with DOMActionProviderService

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

the class OSGiRpcRouterTest method testActionProvider.

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

Example 4 with DOMActionProviderService

use of org.opendaylight.mdsal.dom.api.DOMActionProviderService 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)

Aggregations

DOMActionProviderService (org.opendaylight.mdsal.dom.api.DOMActionProviderService)4 Test (org.junit.Test)3 DOMActionService (org.opendaylight.mdsal.dom.api.DOMActionService)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 DOMMountPointService (org.opendaylight.mdsal.dom.api.DOMMountPointService)1 DOMRpcProviderService (org.opendaylight.mdsal.dom.api.DOMRpcProviderService)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