--- /dev/null
+/*
+ * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.protocol.bgp.l3vpn;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.VpnIpv4NextHopParserSerializer;
+import org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.VpnIpv4NlriParser;
+import org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.VpnIpv6NextHopParserSerializer;
+import org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.VpnIpv6NlriParser;
+import org.opendaylight.protocol.bgp.parser.spi.AbstractBGPExtensionProviderActivator;
+import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv6AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv6NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv4.rev180329.l3vpn.ipv4.routes.VpnIpv4Routes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv6.rev180329.l3vpn.ipv6.routes.VpnIpv6Routes;
+
+/**
+ * Registers NLRI, Attributes, Extended communities Handlers.
+ *
+ * @author Claudio D. Gasparini
+ */
+public final class BGPActivator extends AbstractBGPExtensionProviderActivator {
+ private static void registerNlri(
+ final BGPExtensionProviderContext context,
+ final List<AutoCloseable> regs) {
+ final VpnIpv4NlriParser vpnIpv4NlriParser = new VpnIpv4NlriParser();
+ final VpnIpv4NextHopParserSerializer vpnIpv4NextHopParserSerializer = new VpnIpv4NextHopParserSerializer();
+
+ regs.add(context.registerNlriParser(Ipv4AddressFamily.class, MplsLabeledVpnSubsequentAddressFamily.class,
+ vpnIpv4NlriParser, vpnIpv4NextHopParserSerializer, Ipv4NextHopCase.class));
+ regs.add(context.registerNlriSerializer(VpnIpv4Routes.class, vpnIpv4NlriParser));
+
+ final VpnIpv6NlriParser vpnIpv6NlriParser = new VpnIpv6NlriParser();
+ final VpnIpv6NextHopParserSerializer vpnIpv6NextHopParserSerializer = new VpnIpv6NextHopParserSerializer();
+
+ regs.add(context.registerNlriParser(Ipv6AddressFamily.class, MplsLabeledVpnSubsequentAddressFamily.class,
+ vpnIpv6NlriParser, vpnIpv6NextHopParserSerializer, Ipv6NextHopCase.class));
+ regs.add(context.registerNlriSerializer(VpnIpv6Routes.class, vpnIpv6NlriParser));
+ }
+
+ @Override
+ protected List<AutoCloseable> startImpl(final BGPExtensionProviderContext context) {
+ final List<AutoCloseable> regs = new ArrayList<>();
+ registerNlri(context, regs);
+ return regs;
+ }
+}
--- /dev/null
+/*
+ * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.protocol.bgp.l3vpn;
+
+import com.google.common.collect.Lists;
+import java.util.List;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
+import org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.VpnIpv4RIBSupport;
+import org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.VpnIpv6RIBSupport;
+import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBExtensionProviderActivator;
+import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv6AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
+
+/**
+ * RIBActivator.
+ *
+ * @author Claudio D. Gasparini
+ */
+public final class RIBActivator extends AbstractRIBExtensionProviderActivator {
+ @Override
+ protected List<AutoCloseable> startRIBExtensionProviderImpl(final RIBExtensionProviderContext context,
+ final BindingNormalizedNodeSerializer mappingService) {
+ return Lists.newArrayList(
+ context.registerRIBSupport(Ipv4AddressFamily.class,
+ MplsLabeledVpnSubsequentAddressFamily.class, VpnIpv4RIBSupport.getInstance(mappingService)),
+ context.registerRIBSupport(Ipv6AddressFamily.class,
+ MplsLabeledVpnSubsequentAddressFamily.class, VpnIpv6RIBSupport.getInstance(mappingService))
+ );
+ }
+}
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.protocol.bgp.l3vpn.unicast;
+package org.opendaylight.protocol.bgp.l3vpn;
import com.google.common.collect.Lists;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
import org.opendaylight.yangtools.concepts.AbstractRegistration;
+/**
+ * Registers L3VPN Family types.
+ *
+ * @author Claudio D. Gasparini
+ */
public final class TableTypeActivator extends AbstractBGPTableTypeRegistryProviderActivator {
-
@Override
protected List<AbstractRegistration> startBGPTableTypeRegistryProviderImpl(
final BGPTableTypeRegistryProvider provider) {
provider.registerBGPTableType(Ipv4AddressFamily.class,
MplsLabeledVpnSubsequentAddressFamily.class, L3VPNIPV4UNICAST.class),
provider.registerBGPTableType(Ipv6AddressFamily.class,
- MplsLabeledVpnSubsequentAddressFamily.class, L3VPNIPV6UNICAST.class));
+ MplsLabeledVpnSubsequentAddressFamily.class, L3VPNIPV6UNICAST.class)
+ );
}
-
}
+++ /dev/null
-/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4;
-
-import java.util.ArrayList;
-import java.util.List;
-import org.opendaylight.protocol.bgp.parser.spi.AbstractBGPExtensionProviderActivator;
-import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv4.rev180329.l3vpn.ipv4.routes.VpnIpv4Routes;
-
-public final class BgpIpv4Activator extends AbstractBGPExtensionProviderActivator {
-
- @Override
- protected List<AutoCloseable> startImpl(final BGPExtensionProviderContext context) {
- final List<AutoCloseable> regs = new ArrayList<>();
-
- final VpnIpv4NlriParser nlriParser = new VpnIpv4NlriParser();
- final VpnIpv4NextHopParserSerializer nextHopParser = new VpnIpv4NextHopParserSerializer();
-
- regs.add(context.registerNlriParser(Ipv4AddressFamily.class, MplsLabeledVpnSubsequentAddressFamily.class,
- nlriParser, nextHopParser, Ipv4NextHopCase.class));
- regs.add(context.registerNlriSerializer(VpnIpv4Routes.class, nlriParser));
-
- return regs;
- }
-
-}
+++ /dev/null
-/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4;
-
-import java.util.Collections;
-import java.util.List;
-import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
-import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBExtensionProviderActivator;
-import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
-
-public class RibIpv4Activator extends AbstractRIBExtensionProviderActivator {
-
- @Override
- protected List<AutoCloseable> startRIBExtensionProviderImpl(
- final RIBExtensionProviderContext context,
- final BindingNormalizedNodeSerializer mappingService) {
-
- return Collections.singletonList(context.registerRIBSupport(Ipv4AddressFamily.class,
- MplsLabeledVpnSubsequentAddressFamily.class, VpnIpv4RIBSupport.getInstance(mappingService)));
- }
-
-}
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv4.rev180329.l3vpn.ipv4.destination.VpnIpv4DestinationBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.rev180329.l3vpn.ip.destination.type.VpnDestination;
-final class VpnIpv4NlriParser extends AbstractVpnNlriParser {
+public final class VpnIpv4NlriParser extends AbstractVpnNlriParser {
private <T extends L3vpnIpv4Destination> List<VpnDestination> getVpnDestination(DestinationType dst,
Class<T> dstTypeCaseClazz) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv4.rev180329.l3vpn.ipv4.routes.VpnIpv4RoutesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.rev180329.l3vpn.ip.destination.type.VpnDestination;
-final class VpnIpv4RIBSupport extends AbstractVpnRIBSupport<VpnIpv4RoutesCase, VpnIpv4Routes> {
+public final class VpnIpv4RIBSupport extends AbstractVpnRIBSupport<VpnIpv4RoutesCase, VpnIpv4Routes> {
private static final VpnIpv4Routes EMPTY_CONTAINER
= new VpnIpv4RoutesBuilder().setVpnRoute(Collections.emptyList()).build();
private static final VpnIpv4RoutesCase EMPTY_CASE
+++ /dev/null
-/*
- * Copyright (c) 2016 Brocade Communications Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6;
-
-import java.util.ArrayList;
-import java.util.List;
-import org.opendaylight.protocol.bgp.parser.spi.AbstractBGPExtensionProviderActivator;
-import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv6AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv6NextHopCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv6.rev180329.l3vpn.ipv6.routes.VpnIpv6Routes;
-
-public final class BgpIpv6Activator extends AbstractBGPExtensionProviderActivator {
-
- @Override
- protected List<AutoCloseable> startImpl(final BGPExtensionProviderContext context) {
- final List<AutoCloseable> regs = new ArrayList<>();
-
- final VpnIpv6NlriParser nlriParser = new VpnIpv6NlriParser();
- final VpnIpv6NextHopParserSerializer nextHopParser = new VpnIpv6NextHopParserSerializer();
-
- regs.add(context.registerNlriParser(Ipv6AddressFamily.class, MplsLabeledVpnSubsequentAddressFamily.class,
- nlriParser, nextHopParser, Ipv6NextHopCase.class));
- regs.add(context.registerNlriSerializer(VpnIpv6Routes.class, nlriParser));
-
- return regs;
- }
-
-}
+++ /dev/null
-/*
- * Copyright (c) 2016 Brocade Communications Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6;
-
-import java.util.Collections;
-import java.util.List;
-import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
-import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBExtensionProviderActivator;
-import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv6AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.MplsLabeledVpnSubsequentAddressFamily;
-
-public class RibIpv6Activator extends AbstractRIBExtensionProviderActivator {
-
- @Override
- protected List<AutoCloseable> startRIBExtensionProviderImpl(
- final RIBExtensionProviderContext context,
- final BindingNormalizedNodeSerializer mappingService) {
- return Collections.singletonList((context.registerRIBSupport(Ipv6AddressFamily.class,
- MplsLabeledVpnSubsequentAddressFamily.class, VpnIpv6RIBSupport.getInstance(mappingService))));
- }
-}
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv6.rev180329.l3vpn.ipv6.destination.VpnIpv6DestinationBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.rev180329.l3vpn.ip.destination.type.VpnDestination;
-class VpnIpv6NlriParser extends AbstractVpnNlriParser {
+public class VpnIpv6NlriParser extends AbstractVpnNlriParser {
private <T extends L3vpnIpv6Destination> List<VpnDestination> getVpnDestination(DestinationType dst,
Class<T> dstTypeCaseClazz) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.ipv6.rev180329.l3vpn.ipv6.routes.VpnIpv6RoutesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.vpn.rev180329.l3vpn.ip.destination.type.VpnDestination;
-final class VpnIpv6RIBSupport extends AbstractVpnRIBSupport<VpnIpv6RoutesCase, VpnIpv6Routes> {
+public final class VpnIpv6RIBSupport extends AbstractVpnRIBSupport<VpnIpv6RoutesCase, VpnIpv6Routes> {
private static final VpnIpv6Routes EMPTY_CONTAINER
= new VpnIpv6RoutesBuilder().setVpnRoute(Collections.emptyList()).build();
private static final VpnIpv6RoutesCase EMPTY_CASE
# under the terms of the Eclipse Public License v1.0 which
# accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
-org.opendaylight.protocol.bgp.l3vpn.unicast.TableTypeActivator
\ No newline at end of file
+org.opendaylight.protocol.bgp.l3vpn.TableTypeActivator
\ No newline at end of file
# under the terms of the Eclipse Public License v1.0 which
# accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
-org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.BgpIpv4Activator
-org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.BgpIpv6Activator
+org.opendaylight.protocol.bgp.l3vpn.BGPActivator
\ No newline at end of file
# under the terms of the Eclipse Public License v1.0 which
# accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
-org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.RibIpv4Activator
-org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.RibIpv6Activator
+org.opendaylight.protocol.bgp.l3vpn.RIBActivator
\ No newline at end of file
~ terms of the Eclipse Public License v1.0 which accompanies this distribution,
~ and is available at http://www.eclipse.org/legal/epl-v10.html
-->
-<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
- xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
+<blueprint xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
+ xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
- <bean id="BGPIpv4Activator" class="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.BgpIpv4Activator"/>
+ <bean id="BGPActivator" class="org.opendaylight.protocol.bgp.l3vpn.BGPActivator"/>
- <bean id="RIBIpv4Activator" class="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.RibIpv4Activator"/>
+ <service ref="BGPActivator" interface="org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderActivator"
+ odl:type="org.opendaylight.protocol.bgp.l3vpn.BGPActivator"/>
- <service ref="BGPIpv4Activator" interface="org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderActivator"
- odl:type="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.BgpIpv4Activator"/>
+ <bean id="RIBActivator" class="org.opendaylight.protocol.bgp.l3vpn.RIBActivator"/>
- <service ref="RIBIpv4Activator" interface="org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderActivator"
- odl:type="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.RibIpv4Activator"/>
+ <service ref="RIBActivator" interface="org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderActivator"
+ odl:type="org.opendaylight.protocol.bgp.l3vpn.RIBActivator"/>
- <bean id="BGPIpv6Activator" class="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.BgpIpv6Activator"/>
+ <bean id="TableTypeActivator" class="org.opendaylight.protocol.bgp.l3vpn.TableTypeActivator"/>
- <bean id="RIBIpv6Activator" class="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.RibIpv6Activator"/>
-
- <service ref="BGPIpv6Activator" interface="org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderActivator"
- odl:type="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.BgpIpv6Activator"/>
-
- <service ref="RIBIpv6Activator" interface="org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderActivator"
- odl:type="org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.RibIpv6Activator"/>
-
- <bean id="TableTypeActivator" class="org.opendaylight.protocol.bgp.l3vpn.unicast.TableTypeActivator"/>
-
- <service ref="TableTypeActivator" interface="org.opendaylight.protocol.bgp.openconfig.spi.BGPTableTypeRegistryProviderActivator"
- odl:type="org.opendaylight.protocol.bgp.l3vpn.unicast.TableTypeActivator"/>
+ <service ref="TableTypeActivator"
+ interface="org.opendaylight.protocol.bgp.openconfig.spi.BGPTableTypeRegistryProviderActivator"
+ odl:type="org.opendaylight.protocol.bgp.l3vpn.TableTypeActivator"/>
</blueprint>
\ No newline at end of file
import java.util.Optional;
import org.junit.Assert;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.l3vpn.unicast.TableTypeActivator;
import org.opendaylight.protocol.bgp.openconfig.spi.SimpleBGPTableTypeRegistryProvider;
import org.opendaylight.protocol.bgp.parser.BgpTableTypeImpl;
import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.types.rev151009.AfiSafiType;
+++ /dev/null
-/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Test;
-import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
-import org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext;
-
-public class BgpIpv4ActivatorTest {
-
- @Test
- public void testActivator() throws Exception {
- final BgpIpv4Activator act = new BgpIpv4Activator();
- final BGPExtensionProviderContext context = new SimpleBGPExtensionProviderContext();
- assertFalse(context.getNlriRegistry().getSerializers().iterator().hasNext());
- act.start(context);
- assertTrue(context.getNlriRegistry().getSerializers().iterator().next() instanceof VpnIpv4NlriParser);
- act.close();
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2016 Brocade Communications Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Test;
-import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
-import org.opendaylight.protocol.bgp.parser.spi.pojo.SimpleBGPExtensionProviderContext;
-
-public class BgpIpv6ActivatorTest {
-
- @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();
- }
-}
\ No newline at end of file
= new org.opendaylight.protocol.bgp.labeled.unicast.BGPActivator();
labeledActivator.start(ctx);
- final org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.BgpIpv4Activator bgpIpv4Activator
- = new org.opendaylight.protocol.bgp.l3vpn.unicast.ipv4.BgpIpv4Activator();
- bgpIpv4Activator.start(ctx);
-
- final org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.BgpIpv6Activator bgpIpv6Activator
- = new org.opendaylight.protocol.bgp.l3vpn.unicast.ipv6.BgpIpv6Activator();
- bgpIpv6Activator.start(ctx);
+ final org.opendaylight.protocol.bgp.l3vpn.BGPActivator l3vpnBGPActivator
+ = new org.opendaylight.protocol.bgp.l3vpn.BGPActivator();
+ l3vpnBGPActivator.start(ctx);
return new BGPDispatcherImpl(ctx.getMessageRegistry(), new NioEventLoopGroup(), new NioEventLoopGroup(),
new StrictBGPPeerRegistry());