This is an implementation detail, wire the registry statically.
We can optimize it afterwards.
Change-Id: I131986302bd85af80740fb70f3bef285d7f5d7c0
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import javax.inject.Inject;
import javax.inject.Singleton;
import org.kohsuke.MetaInfServices;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.evpn.impl.extended.communities.DefaultGatewayExtCom;
import org.opendaylight.protocol.bgp.evpn.impl.extended.communities.ESILabelExtCom;
import org.opendaylight.protocol.bgp.evpn.impl.extended.communities.ESImpRouteTargetExtCom;
registerNlriHandler(context, regs);
registerExtendedCommunities(context, regs);
- ESIActivator.registerEsiTypeParsers(regs);
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.evpn.impl.esi.types;
-
-import java.util.List;
-import org.opendaylight.protocol.bgp.evpn.spi.pojo.SimpleEsiTypeRegistry;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.ArbitraryCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.AsGeneratedCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.LacpAutoGeneratedCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.LanAutoGeneratedCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.MacAutoGeneratedCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.RouterIdGeneratedCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.arbitrary._case.Arbitrary;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.as.generated._case.AsGenerated;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.lacp.auto.generated._case.LacpAutoGenerated;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.lan.auto.generated._case.LanAutoGenerated;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.mac.auto.generated._case.MacAutoGenerated;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.router.id.generated._case.RouterIdGenerated;
-import org.opendaylight.yangtools.concepts.Registration;
-
-public final class ESIActivator {
- private ESIActivator() {
- // Hidden on purpose
- }
-
- public static void registerEsiTypeParsers(final List<Registration> regs) {
- final SimpleEsiTypeRegistry esiRegistry = SimpleEsiTypeRegistry.getInstance();
-
- final ArbitraryParser t0Parser = new ArbitraryParser();
- regs.add(esiRegistry.registerEsiParser(t0Parser.getType(), t0Parser));
- regs.add(esiRegistry.registerEsiSerializer(ArbitraryCase.class, t0Parser));
- regs.add(esiRegistry.registerEsiModelSerializer(Arbitrary.QNAME, t0Parser));
-
- final LacpParser t1Parser = new LacpParser();
- regs.add(esiRegistry.registerEsiParser(t1Parser.getType(), t1Parser));
- regs.add(esiRegistry.registerEsiSerializer(LacpAutoGeneratedCase.class, t1Parser));
- regs.add(esiRegistry.registerEsiModelSerializer(LacpAutoGenerated.QNAME, t1Parser));
-
- final LanParser t2Parser = new LanParser();
- regs.add(esiRegistry.registerEsiParser(t2Parser.getType(), t2Parser));
- regs.add(esiRegistry.registerEsiSerializer(LanAutoGeneratedCase.class, t2Parser));
- regs.add(esiRegistry.registerEsiModelSerializer(LanAutoGenerated.QNAME, t2Parser));
-
- final MacParser t3Parser = new MacParser();
- regs.add(esiRegistry.registerEsiParser(t3Parser.getType(), t3Parser));
- regs.add(esiRegistry.registerEsiSerializer(MacAutoGeneratedCase.class, t3Parser));
- regs.add(esiRegistry.registerEsiModelSerializer(MacAutoGenerated.QNAME, t3Parser));
-
- final RouterIdParser t4Parser = new RouterIdParser();
- regs.add(esiRegistry.registerEsiParser(t4Parser.getType(), t4Parser));
- regs.add(esiRegistry.registerEsiSerializer(RouterIdGeneratedCase.class, t4Parser));
- regs.add(esiRegistry.registerEsiModelSerializer(RouterIdGenerated.QNAME, t4Parser));
-
- final ASGenParser t5Parser = new ASGenParser();
- regs.add(esiRegistry.registerEsiParser(t5Parser.getType(), t5Parser));
- regs.add(esiRegistry.registerEsiSerializer(AsGeneratedCase.class, t5Parser));
- regs.add(esiRegistry.registerEsiModelSerializer(AsGenerated.QNAME, t5Parser));
- }
-}
* 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.evpn.spi.pojo;
+package org.opendaylight.protocol.bgp.evpn.impl.esi.types;
import static com.google.common.base.Preconditions.checkArgument;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import io.netty.buffer.ByteBuf;
import java.util.Collection;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.protocol.bgp.evpn.spi.EsiParser;
import org.opendaylight.protocol.bgp.evpn.spi.EsiRegistry;
import org.opendaylight.protocol.bgp.evpn.spi.EsiSerializer;
import org.opendaylight.protocol.concepts.MultiRegistry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.EsiType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.Esi;
-import org.opendaylight.yangtools.concepts.Registration;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.ArbitraryCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.AsGeneratedCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.LacpAutoGeneratedCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.LanAutoGeneratedCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.MacAutoGeneratedCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.RouterIdGeneratedCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.arbitrary._case.Arbitrary;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.as.generated._case.AsGenerated;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.lacp.auto.generated._case.LacpAutoGenerated;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.lan.auto.generated._case.LanAutoGenerated;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.mac.auto.generated._case.MacAutoGenerated;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.esi.router.id.generated._case.RouterIdGenerated;
import org.opendaylight.yangtools.yang.binding.DataContainer;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
public final class SimpleEsiTypeRegistry implements EsiRegistry {
private static final Logger LOG = LoggerFactory.getLogger(SimpleEsiTypeRegistry.class);
- private static final SimpleEsiTypeRegistry SINGLETON = new SimpleEsiTypeRegistry();
+ private static final @NonNull SimpleEsiTypeRegistry INSTANCE = new SimpleEsiTypeRegistry();
private static final int CONTENT_LENGTH = 10;
private static final int ESI_LENGTH = 9;
+
private final HandlerRegistry<DataContainer, EsiParser, EsiSerializer> handlers = new HandlerRegistry<>();
private final MultiRegistry<NodeIdentifier, EsiSerializer> modelHandlers = new MultiRegistry<>();
private SimpleEsiTypeRegistry() {
- }
+ final ArbitraryParser t0Parser = new ArbitraryParser();
+ registerEsiParser(t0Parser.getType(), t0Parser);
+ handlers.registerSerializer(ArbitraryCase.class, t0Parser);
+ registerEsiModelSerializer(Arbitrary.QNAME, t0Parser);
+
+ final LacpParser t1Parser = new LacpParser();
+ registerEsiParser(t1Parser.getType(), t1Parser);
+ handlers.registerSerializer(LacpAutoGeneratedCase.class, t1Parser);
+ registerEsiModelSerializer(LacpAutoGenerated.QNAME, t1Parser);
+
+ final LanParser t2Parser = new LanParser();
+ registerEsiParser(t2Parser.getType(), t2Parser);
+ handlers.registerSerializer(LanAutoGeneratedCase.class, t2Parser);
+ registerEsiModelSerializer(LanAutoGenerated.QNAME, t2Parser);
+
+ final MacParser t3Parser = new MacParser();
+ registerEsiParser(t3Parser.getType(), t3Parser);
+ handlers.registerSerializer(MacAutoGeneratedCase.class, t3Parser);
+ registerEsiModelSerializer(MacAutoGenerated.QNAME, t3Parser);
+
+ final RouterIdParser t4Parser = new RouterIdParser();
+ registerEsiParser(t4Parser.getType(), t4Parser);
+ handlers.registerSerializer(RouterIdGeneratedCase.class, t4Parser);
+ registerEsiModelSerializer(RouterIdGenerated.QNAME, t4Parser);
- public static SimpleEsiTypeRegistry getInstance() {
- return SINGLETON;
+ final ASGenParser t5Parser = new ASGenParser();
+ registerEsiParser(t5Parser.getType(), t5Parser);
+ handlers.registerSerializer(AsGeneratedCase.class, t5Parser);
+ registerEsiModelSerializer(AsGenerated.QNAME, t5Parser);
}
- public Registration registerEsiParser(final EsiType esiType, final EsiParser parser) {
- return this.handlers.registerParser(esiType.getIntValue(), parser);
+ public static @NonNull SimpleEsiTypeRegistry getInstance() {
+ return INSTANCE;
}
- public Registration registerEsiSerializer(final Class<? extends Esi> esiType, final EsiSerializer serializer) {
- return this.handlers.registerSerializer(esiType, serializer);
+ private void registerEsiParser(final EsiType esiType, final EsiParser parser) {
+ handlers.registerParser(esiType.getIntValue(), parser);
}
- public Registration registerEsiModelSerializer(final QName qname, final EsiSerializer serializer) {
- return this.modelHandlers.register(new NodeIdentifier(qname), serializer);
+ private void registerEsiModelSerializer(final QName qname, final EsiSerializer serializer) {
+ modelHandlers.register(NodeIdentifier.create(qname), serializer);
}
@Override
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
+import org.opendaylight.protocol.bgp.evpn.impl.esi.types.SimpleEsiTypeRegistry;
import org.opendaylight.protocol.bgp.evpn.spi.EvpnParser;
import org.opendaylight.protocol.bgp.evpn.spi.EvpnSerializer;
-import org.opendaylight.protocol.bgp.evpn.spi.pojo.SimpleEsiTypeRegistry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.NlriType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.Esi;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.EvpnChoice;
import com.google.common.base.Preconditions;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import org.opendaylight.protocol.bgp.evpn.spi.pojo.SimpleEsiTypeRegistry;
+import org.opendaylight.protocol.bgp.evpn.impl.esi.types.SimpleEsiTypeRegistry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.NlriType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.Esi;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.ethernet.a.d.route.EthernetADRoute;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import org.opendaylight.bgp.concepts.IpAddressUtil;
-import org.opendaylight.protocol.bgp.evpn.spi.pojo.SimpleEsiTypeRegistry;
+import org.opendaylight.protocol.bgp.evpn.impl.esi.types.SimpleEsiTypeRegistry;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.NlriType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.es.route.EsRoute;
import com.google.common.base.Preconditions;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import org.opendaylight.protocol.bgp.evpn.spi.pojo.SimpleEsiTypeRegistry;
+import org.opendaylight.protocol.bgp.evpn.impl.esi.types.SimpleEsiTypeRegistry;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.protocol.util.Ipv4Util;
import org.opendaylight.protocol.util.Ipv6Util;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.evpn.impl.esi.types.LanParserTest;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.ethernet.a.d.route.EthernetADRouteBuilder;
(byte) 0x02, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0a, (byte) 0x05, (byte) 0xdc, (byte) 0x10
};
- private EthADRParser parser;
-
- @Before
- public void setUp() {
- this.parser = new EthADRParser();
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- }
+ private final EthADRParser parser = new EthADRParser();
@Test
public void parserTest() {
import static org.opendaylight.protocol.bgp.evpn.impl.nlri.NlriModelUtil.ORI_NID;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.evpn.impl.esi.types.LanParserTest;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.es.route.EsRouteBuilder;
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01,
};
- private EthSegRParser parser;
-
- @Before
- public void setUp() {
- this.parser = new EthSegRParser();
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- }
+ private final EthSegRParser parser = new EthSegRParser();
@Test
public void parserTest() {
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
import org.junit.Assert;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.parser.BGPParsingException;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.destination.EvpnDestinationBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.update.attributes.mp.unreach.nlri.WithdrawnRoutesBuilder;
public class EvpnNlriAttributesParserTest {
- private EvpnNlriParser parser;
-
- @Before
- public void setUp() {
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- this.parser = new EvpnNlriParser();
- }
+ private final EvpnNlriParser parser = new EvpnNlriParser();
@Test
public void testAttributes1() throws BGPParsingException {
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.parser.BGPParsingException;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.EvpnSubsequentAddressFamily;
public class EvpnNlriParserTest {
private static final NodeIdentifier EVPN_CHOICE_NID = new NodeIdentifier(EvpnChoice.QNAME);
- private List<EvpnDestination> dest;
- private EvpnNlriParser parser;
+
+ private final List<EvpnDestination> dest = List.of(new EvpnDestinationBuilder()
+ .setRouteDistinguisher(RD)
+ .setEvpnChoice(IncMultEthTagRParserTest.createIncMultiCase()).build());
+ private final EvpnNlriParser parser = new EvpnNlriParser();
private static ChoiceNode createMACIpAdvChoice() {
final DataContainerNodeBuilder<NodeIdentifier, ChoiceNode> choice = Builders.choiceBuilder();
return choice.addChild(MACIpAdvRParserTest.createMacIpCont()).build();
}
- @Before
- public void setUp() {
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- this.dest = Collections.singletonList(new EvpnDestinationBuilder()
- .setRouteDistinguisher(RD)
- .setEvpnChoice(IncMultEthTagRParserTest.createIncMultiCase()).build());
- this.parser = new EvpnNlriParser();
- }
-
@Test
public void testSerializeNlri() {
final ByteBuf buffer = Unpooled.buffer();
import static org.opendaylight.protocol.bgp.evpn.impl.nlri.NlriModelUtil.ORI_NID;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.EvpnChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.evpn.choice.EsRouteCaseBuilder;
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0a,
(byte) 0x20, (byte) 0x7f, (byte) 0x00, (byte) 0x00, (byte) 0x01
};
- private IncMultEthTagRParser parser;
-
- @Before
- public void setUp() {
- this.parser = new IncMultEthTagRParser();
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- }
+ private final IncMultEthTagRParser parser = new IncMultEthTagRParser();
@Test
public void parserTest() {
-
final IncMultiEthernetTagResCase expected = IncMultEthTagRParserTest.createIncMultiCase();
assertArrayEquals(RESULT, ByteArray.getAllBytes(this.parser.serializeEvpn(expected,
Unpooled.wrappedBuffer(ROUDE_DISTIN))));
import static org.opendaylight.protocol.bgp.evpn.impl.nlri.NlriModelUtil.VLAN_NID;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.evpn.impl.esi.types.LanParserTest;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.EvpnChoice;
(byte) 0x05, (byte) 0xdc, (byte) 0x10, //MPLS
};
- private MACIpAdvRParser parser;
-
- @Before
- public void setUp() {
- this.parser = new MACIpAdvRParser();
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- }
+ private final MACIpAdvRParser parser = new MACIpAdvRParser();
@Test
public void parserCase1Test() {
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.Evpn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.NlriType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.EvpnChoice;
-import org.opendaylight.yangtools.concepts.Registration;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
}
}
- @Before
- public void setUp() {
- final ArrayList<Registration> reg = new ArrayList<>();
- ESIActivator.registerEsiTypeParsers(reg);
- }
-
@Test
public void registryTest() {
final ByteBuf buff = SimpleEvpnNlriRegistry.getInstance().serializeEvpn(ETHERNET_AD_ROUTE_CASE,
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import java.util.ArrayList;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.bgp.evpn.impl.esi.types.ESIActivator;
import org.opendaylight.protocol.bgp.evpn.impl.esi.types.RouterIdParserTest;
+import org.opendaylight.protocol.bgp.evpn.impl.esi.types.SimpleEsiTypeRegistry;
import org.opendaylight.protocol.util.ByteArray;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.esi.Esi;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.evpn.routes.evpn.routes.EvpnRoute;
}
}
- @Before
- public void setUp() {
- ESIActivator.registerEsiTypeParsers(new ArrayList<>());
- }
-
@Test
public void registryTest() {
final ByteBuf buff = Unpooled.buffer(ESI_TYPE_LENGTH);