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);
}
}
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);
}
}
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()
}
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());
}
Aggregations