Search in sources :

Example 1 with SwitchOutputBuilder

use of org.opendaylight.yang.gen.v1.rpc.norev.SwitchOutputBuilder in project mdsal by opendaylight.

the class Mdsal500Test method testDOMRegistrationWithBindingInvocation.

@Test
public void testDOMRegistrationWithBindingInvocation() throws InterruptedException, ExecutionException, TimeoutException {
    SwitchOutput baSwitchOutput = new SwitchOutputBuilder().build();
    biRpcProviderService.registerRpcImplementation((rpc, input) -> FluentFutures.immediateFluentFuture(new DefaultDOMRpcResult(testContext.getCodec().currentSerializer().toNormalizedNodeRpcData(baSwitchOutput))), DOMRpcIdentifier.create(SWITCH_QNAME));
    final Mdsal500Service baSwitchService = baRpcConsumerService.getRpcService(Mdsal500Service.class);
    Future<RpcResult<SwitchOutput>> baResult = baSwitchService.switch$(switchBuilder(FOO).build());
    assertNotNull(baResult);
    assertEquals(baSwitchOutput, baResult.get(5, TimeUnit.SECONDS).getResult());
}
Also used : DefaultDOMRpcResult(org.opendaylight.mdsal.dom.spi.DefaultDOMRpcResult) Mdsal500Service(org.opendaylight.yang.gen.v1.rpc.norev.Mdsal500Service) SwitchOutputBuilder(org.opendaylight.yang.gen.v1.rpc.norev.SwitchOutputBuilder) RpcResult(org.opendaylight.yangtools.yang.common.RpcResult) DefaultDOMRpcResult(org.opendaylight.mdsal.dom.spi.DefaultDOMRpcResult) DOMRpcResult(org.opendaylight.mdsal.dom.api.DOMRpcResult) SwitchOutput(org.opendaylight.yang.gen.v1.rpc.norev.SwitchOutput) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 DOMRpcResult (org.opendaylight.mdsal.dom.api.DOMRpcResult)1 DefaultDOMRpcResult (org.opendaylight.mdsal.dom.spi.DefaultDOMRpcResult)1 Mdsal500Service (org.opendaylight.yang.gen.v1.rpc.norev.Mdsal500Service)1 SwitchOutput (org.opendaylight.yang.gen.v1.rpc.norev.SwitchOutput)1 SwitchOutputBuilder (org.opendaylight.yang.gen.v1.rpc.norev.SwitchOutputBuilder)1 RpcResult (org.opendaylight.yangtools.yang.common.RpcResult)1