Search in sources :

Example 11 with SimpleBGPExtensionProviderContext

use of org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext in project bgpcep by opendaylight.

the class BmpDispatcherImplTest method setUp.

@Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    doNothing().when(this.mockedSession).handlerRemoved(any(ChannelHandlerContext.class));
    doNothing().when(this.mockedSession).handlerAdded(any(ChannelHandlerContext.class));
    doNothing().when(this.mockedSession).channelRegistered(any(ChannelHandlerContext.class));
    doNothing().when(this.mockedSession).channelActive(any(ChannelHandlerContext.class));
    doNothing().when(this.mockedSession).channelInactive(any(ChannelHandlerContext.class));
    doNothing().when(this.mockedSession).channelUnregistered(any(ChannelHandlerContext.class));
    doNothing().when(this.mockedSession).channelReadComplete(any(ChannelHandlerContext.class));
    this.bgpActivator = new BGPActivator();
    final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
    this.bgpActivator.start(context);
    final SimpleBmpExtensionProviderContext ctx = new SimpleBmpExtensionProviderContext();
    this.bmpActivator = new BmpActivator(context);
    this.bmpActivator.start(ctx);
    final BmpMessageRegistry messageRegistry = ctx.getBmpMessageRegistry();
    this.dispatcher = new BmpDispatcherImpl(new NioEventLoopGroup(), new NioEventLoopGroup(), messageRegistry, (channel, sessionListenerFactory) -> BmpDispatcherImplTest.this.mockedSession);
}
Also used : CheckUtil.checkEquals(org.opendaylight.protocol.util.CheckUtil.checkEquals) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) Mock(org.mockito.Mock) BmpMessageRegistry(org.opendaylight.protocol.bmp.spi.registry.BmpMessageRegistry) BGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext) Mockito.timeout(org.mockito.Mockito.timeout) ChannelHandlerContext(io.netty.channel.ChannelHandlerContext) MockitoAnnotations(org.mockito.MockitoAnnotations) BmpSessionListenerFactory(org.opendaylight.protocol.bmp.api.BmpSessionListenerFactory) After(org.junit.After) BmpActivator(org.opendaylight.protocol.bmp.parser.BmpActivator) Before(org.junit.Before) BmpSession(org.opendaylight.protocol.bmp.api.BmpSession) SimpleBmpExtensionProviderContext(org.opendaylight.protocol.bmp.spi.registry.SimpleBmpExtensionProviderContext) KeyMapping(org.opendaylight.protocol.concepts.KeyMapping) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Mockito.doNothing(org.mockito.Mockito.doNothing) InetSocketAddress(java.net.InetSocketAddress) NioEventLoopGroup(io.netty.channel.nio.NioEventLoopGroup) BGPActivator(org.opendaylight.protocol.bgp.parser.impl.BGPActivator) Mockito.verify(org.mockito.Mockito.verify) CheckUtil.waitFutureSuccess(org.opendaylight.protocol.util.CheckUtil.waitFutureSuccess) ChannelFuture(io.netty.channel.ChannelFuture) Matchers.any(org.mockito.Matchers.any) Channel(io.netty.channel.Channel) BmpDispatcher(org.opendaylight.protocol.bmp.api.BmpDispatcher) BmpDispatcherImpl(org.opendaylight.protocol.bmp.impl.BmpDispatcherImpl) BmpDispatcherImpl(org.opendaylight.protocol.bmp.impl.BmpDispatcherImpl) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) BGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext) BGPActivator(org.opendaylight.protocol.bgp.parser.impl.BGPActivator) SimpleBmpExtensionProviderContext(org.opendaylight.protocol.bmp.spi.registry.SimpleBmpExtensionProviderContext) ChannelHandlerContext(io.netty.channel.ChannelHandlerContext) BmpMessageRegistry(org.opendaylight.protocol.bmp.spi.registry.BmpMessageRegistry) NioEventLoopGroup(io.netty.channel.nio.NioEventLoopGroup) BmpActivator(org.opendaylight.protocol.bmp.parser.BmpActivator) Before(org.junit.Before)

Example 12 with SimpleBGPExtensionProviderContext

use of org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext in project bgpcep by opendaylight.

the class PMSITunnelAttributeHandlerTest method setUp.

@Before
public void setUp() {
    final BGPExtensionProviderContext ctx = new SimpleBGPExtensionProviderContext();
    final org.opendaylight.protocol.bgp.parser.impl.BGPActivator inetActivator = new org.opendaylight.protocol.bgp.parser.impl.BGPActivator();
    inetActivator.start(ctx);
    final BGPActivator bgpActivator = new BGPActivator();
    bgpActivator.start(ctx);
    this.handler = ctx.getAttributeRegistry();
}
Also used : SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) BGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext) ServiceLoaderBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.ServiceLoaderBGPExtensionProviderContext) BGPActivator(org.opendaylight.protocol.bgp.evpn.impl.BGPActivator) Before(org.junit.Before)

Example 13 with SimpleBGPExtensionProviderContext

use of org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext in project bgpcep by opendaylight.

the class BgpIpv6ActivatorTest method testActivator.

@Test
public void testActivator() throws Exception {
    final BgpIpv6Activator act = new BgpIpv6Activator();
    final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
    assertFalse(context.getNlriRegistry().getSerializers().iterator().hasNext());
    act.start(context);
    assertTrue(context.getNlriRegistry().getSerializers().iterator().next() instanceof VpnIpv6NlriParser);
    act.close();
}
Also used : SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) BGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext) Test(org.junit.Test)

Example 14 with SimpleBGPExtensionProviderContext

use of org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext in project bgpcep by opendaylight.

the class LinkstateNlriParserTest method setUp.

private void setUp(final byte[] data) throws BGPParsingException {
    final LinkstateNlriParser parser = new LinkstateNlriParser();
    final MpReachNlriBuilder builder = new MpReachNlriBuilder();
    this.registry = SimpleNlriTypeRegistry.getInstance();
    final BGPActivator act = new BGPActivator(true, ServiceLoaderRSVPExtensionProviderContext.getSingletonInstance().getRsvpRegistry());
    final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
    act.start(context);
    parser.parseNlri(Unpooled.copiedBuffer(data), builder);
    final DestinationLinkstate ls = ((DestinationLinkstateCase) builder.getAdvertizedRoutes().getDestinationType()).getDestinationLinkstate();
    assertEquals(1, ls.getCLinkstateDestination().size());
    this.dest = ls.getCLinkstateDestination().get(0);
}
Also used : MpReachNlriBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev171207.update.attributes.MpReachNlriBuilder) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) BGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext) DestinationLinkstate(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev171207.update.attributes.mp.reach.nlri.advertized.routes.destination.type.destination.linkstate._case.DestinationLinkstate) BGPActivator(org.opendaylight.protocol.bgp.linkstate.impl.BGPActivator) LinkstateNlriParser(org.opendaylight.protocol.bgp.linkstate.impl.nlri.LinkstateNlriParser) DestinationLinkstateCase(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev171207.update.attributes.mp.reach.nlri.advertized.routes.destination.type.DestinationLinkstateCase)

Example 15 with SimpleBGPExtensionProviderContext

use of org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext in project bgpcep by opendaylight.

the class ActivatorTest method testActivator.

@Test
public void testActivator() throws Exception {
    final BGPActivator act = new BGPActivator();
    final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
    assertNull(context.getSubsequentAddressFamilyRegistry().classForFamily(4));
    act.start(context);
    assertEquals(LabeledUnicastSubsequentAddressFamily.class, context.getSubsequentAddressFamilyRegistry().classForFamily(4));
    act.close();
}
Also used : SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) SimpleBGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext) BGPExtensionProviderContext(org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext) Test(org.junit.Test)

Aggregations

SimpleBGPExtensionProviderContext (org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext)15 BGPExtensionProviderContext (org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext)14 Before (org.junit.Before)7 Test (org.junit.Test)7 BGPActivator (org.opendaylight.protocol.bgp.parser.impl.BGPActivator)5 BmpActivator (org.opendaylight.protocol.bmp.parser.BmpActivator)4 SimpleBmpExtensionProviderContext (org.opendaylight.protocol.bmp.spi.registry.SimpleBmpExtensionProviderContext)4 NioEventLoopGroup (io.netty.channel.nio.NioEventLoopGroup)3 BGPActivator (org.opendaylight.protocol.bgp.linkstate.impl.BGPActivator)3 InetSocketAddress (java.net.InetSocketAddress)2 BindingToNormalizedNodeCodec (org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec)2 BindingNormalizedNodeCodecRegistry (org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry)2 ModuleInfoBackedContext (org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext)2 ClusterSingletonService (org.opendaylight.mdsal.singleton.common.api.ClusterSingletonService)2 RIBActivator (org.opendaylight.protocol.bgp.inet.RIBActivator)2 SimpleRIBExtensionProviderContext (org.opendaylight.protocol.bgp.rib.spi.SimpleRIBExtensionProviderContext)2 BmpDispatcherImpl (org.opendaylight.protocol.bmp.impl.BmpDispatcherImpl)2 Channel (io.netty.channel.Channel)1 ChannelFuture (io.netty.channel.ChannelFuture)1 ChannelHandlerContext (io.netty.channel.ChannelHandlerContext)1