X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Fparser-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Fparser%2Fimpl%2FComplementaryTest.java;h=8c275195238fe925a158709ca70bb4bbe4146473;hb=ce341e5c075ca8378b19e30db8e63f22634a0e98;hp=3666ab7e8f7ed3bb88bd266456dab95c1c8f149f;hpb=b3187d982a3198a6263b6055c3f6ad8431269d02;p=bgpcep.git diff --git a/bgp/parser-impl/src/test/java/org/opendaylight/protocol/bgp/parser/impl/ComplementaryTest.java b/bgp/parser-impl/src/test/java/org/opendaylight/protocol/bgp/parser/impl/ComplementaryTest.java index 3666ab7e8f..8c27519523 100644 --- a/bgp/parser-impl/src/test/java/org/opendaylight/protocol/bgp/parser/impl/ComplementaryTest.java +++ b/bgp/parser-impl/src/test/java/org/opendaylight/protocol/bgp/parser/impl/ComplementaryTest.java @@ -7,255 +7,97 @@ */ package org.opendaylight.protocol.bgp.parser.impl; -import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotSame; -import static org.junit.Assert.fail; import java.util.Map; - import org.junit.Test; -import org.opendaylight.protocol.bgp.parser.BGPDocumentedException; -import org.opendaylight.protocol.bgp.parser.BgpTableTypeImpl; -import org.opendaylight.protocol.bgp.parser.impl.message.update.CommunitiesParser; -import org.opendaylight.protocol.bgp.parser.spi.MessageRegistry; -import org.opendaylight.protocol.bgp.parser.spi.pojo.ServiceLoaderBGPExtensionProviderContext; -import org.opendaylight.protocol.framework.DeserializerException; -import org.opendaylight.protocol.framework.DocumentedException; -import org.opendaylight.protocol.util.ByteList; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.AsNumber; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev130918.LinkstateAddressFamily; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130918.open.bgp.parameters.CParameters; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130918.open.bgp.parameters.c.parameters.CAs4Bytes; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130918.open.bgp.parameters.c.parameters.CAs4BytesBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130918.open.bgp.parameters.c.parameters.c.as4.bytes.As4BytesCapabilityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130918.path.attributes.AggregatorBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130918.BgpTableType; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130918.open.bgp.parameters.c.parameters.CMultiprotocolBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130918.open.bgp.parameters.c.parameters.c.multiprotocol.MultiprotocolCapability; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130918.open.bgp.parameters.c.parameters.c.multiprotocol.MultiprotocolCapabilityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.BgpAggregator; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.Ipv4AddressFamily; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.UnicastSubsequentAddressFamily; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CAsSpecificExtendedCommunity; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CAsSpecificExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CInet4SpecificExtendedCommunity; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CInet4SpecificExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.COpaqueExtendedCommunity; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.COpaqueExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CRouteOriginExtendedCommunity; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CRouteOriginExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CRouteTargetExtendedCommunity; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.CRouteTargetExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.c.as.specific.extended.community.AsSpecificExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.c.inet4.specific.extended.community.Inet4SpecificExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.c.opaque.extended.community.OpaqueExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.c.route.origin.extended.community.RouteOriginExtendedCommunityBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.extended.community.extended.community.c.route.target.extended.community.RouteTargetExtendedCommunityBuilder; - -import com.google.common.collect.Maps; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.optional.capabilities.CParameters; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.optional.capabilities.CParametersBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.open.message.bgp.parameters.optional.capabilities.c.parameters.As4BytesCapabilityBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.attributes.AggregatorBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.CParameters1Builder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.GracefulRestartCapability; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.GracefulRestartCapability.RestartFlags; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.GracefulRestartCapabilityBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.MultiprotocolCapability; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.MultiprotocolCapabilityBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.graceful.restart.capability.Tables; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.graceful.restart.capability.TablesBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.graceful.restart.capability.TablesKey; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.BgpAggregator; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv4AddressFamily; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv6AddressFamily; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.UnicastSubsequentAddressFamily; +import org.opendaylight.yangtools.yang.binding.util.BindingMap; +import org.opendaylight.yangtools.yang.common.Uint16; +import org.opendaylight.yangtools.yang.common.Uint32; public class ComplementaryTest { - @Test - public void testBGPParameter() { - - final BgpTableType t = new BgpTableTypeImpl(LinkstateAddressFamily.class, UnicastSubsequentAddressFamily.class); - final BgpTableType t1 = new BgpTableTypeImpl(Ipv4AddressFamily.class, UnicastSubsequentAddressFamily.class); - - final MultiprotocolCapability cap = new MultiprotocolCapabilityBuilder().setAfi(LinkstateAddressFamily.class).setSafi( - UnicastSubsequentAddressFamily.class).build(); - final CParameters tlv1 = new CMultiprotocolBuilder().setMultiprotocolCapability(cap).build(); - - final MultiprotocolCapability cap1 = new MultiprotocolCapabilityBuilder().setAfi(Ipv4AddressFamily.class).setSafi( - UnicastSubsequentAddressFamily.class).build(); - final CParameters tlv2 = new CMultiprotocolBuilder().setMultiprotocolCapability(cap1).build(); - - final Map tt = Maps.newHashMap(); - tt.put(t, true); - tt.put(t1, false); - - // final BGPParameter tlv3 = new GracefulCapability(false, 0, tt); - - final CParameters tlv4 = new CAs4BytesBuilder().setAs4BytesCapability( - new As4BytesCapabilityBuilder().setAsNumber(new AsNumber((long) 40)).build()).build(); - - // assertFalse(((GracefulCapability) tlv3).isRestartFlag()); - - // assertEquals(0, ((GracefulCapability) tlv3).getRestartTimerValue()); - - assertFalse(tlv1.equals(tlv2)); - - // assertNotSame(tlv1.hashCode(), tlv3.hashCode()); - - // assertNotSame(tlv2.toString(), tlv3.toString()); - - // assertEquals(((GracefulCapability) tlv3).getTableTypes(), tt); - - assertEquals(cap.getSafi(), cap1.getSafi()); - - assertNotSame(cap.getAfi(), cap1.getAfi()); - - assertEquals(40, ((CAs4Bytes) tlv4).getAs4BytesCapability().getAsNumber().getValue().longValue()); + @Test + public void testBGPParameter() { - assertEquals( - new CAs4BytesBuilder().setAs4BytesCapability(new As4BytesCapabilityBuilder().setAsNumber(new AsNumber((long) 40)).build()).build(), - tlv4); - } + final MultiprotocolCapability cap = new MultiprotocolCapabilityBuilder().setAfi(Ipv6AddressFamily.class) + .setSafi(UnicastSubsequentAddressFamily.class).build(); + final CParameters tlv1 = new CParametersBuilder().addAugmentation(new CParameters1Builder() + .setMultiprotocolCapability(cap).build()).build(); + final MultiprotocolCapability cap1 = new MultiprotocolCapabilityBuilder().setAfi(Ipv4AddressFamily.class) + .setSafi(UnicastSubsequentAddressFamily.class).build(); + final CParameters tlv2 = new CParametersBuilder().addAugmentation(new CParameters1Builder() + .setMultiprotocolCapability(cap1).build()).build(); - @Test - public void testBGPAggregatorImpl() { - final BgpAggregator ipv4 = new AggregatorBuilder().setAsNumber(new AsNumber((long) 5524)).setNetworkAddress( - new Ipv4Address("124.55.42.1")).build(); - final BgpAggregator ipv4i = new AggregatorBuilder().setAsNumber(new AsNumber((long) 5525)).setNetworkAddress( - new Ipv4Address("124.55.42.1")).build(); + final Map tt = BindingMap.of( + new TablesBuilder().setAfi(Ipv6AddressFamily.class).setSafi(UnicastSubsequentAddressFamily.class).build(), + new TablesBuilder().setAfi(Ipv4AddressFamily.class).setSafi(UnicastSubsequentAddressFamily.class).build()); - assertNotSame(ipv4.hashCode(), ipv4i.hashCode()); + final GracefulRestartCapability tlv3 = new GracefulRestartCapabilityBuilder() + .setRestartFlags(new RestartFlags(Boolean.FALSE)).setRestartTime(Uint16.ZERO).setTables(tt).build(); - assertNotSame(ipv4.getAsNumber(), ipv4i.getAsNumber()); + final CParameters tlv4 = new CParametersBuilder().setAs4BytesCapability( + new As4BytesCapabilityBuilder().setAsNumber(new AsNumber(Uint32.valueOf(40))).build()).build(); - assertEquals(ipv4.getNetworkAddress(), ipv4i.getNetworkAddress()); - } + assertFalse(tlv3.getRestartFlags().getRestartState()); - @Test - public void testCommunitiesParser() { - CAsSpecificExtendedCommunity as = null; - try { - as = (CAsSpecificExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 0, 5, 0, 54, 0, 0, 1, 76 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - CAsSpecificExtendedCommunity expected = new CAsSpecificExtendedCommunityBuilder().setAsSpecificExtendedCommunity( - new AsSpecificExtendedCommunityBuilder().setTransitive(false).setGlobalAdministrator(new AsNumber(54L)).setLocalAdministrator( - new byte[] { 0, 0, 1, 76 }).build()).build(); - assertEquals(expected.getAsSpecificExtendedCommunity().isTransitive(), as.getAsSpecificExtendedCommunity().isTransitive()); - assertEquals(expected.getAsSpecificExtendedCommunity().getGlobalAdministrator(), - as.getAsSpecificExtendedCommunity().getGlobalAdministrator()); - assertArrayEquals(expected.getAsSpecificExtendedCommunity().getLocalAdministrator(), - as.getAsSpecificExtendedCommunity().getLocalAdministrator()); + assertEquals(0, tlv3.getRestartTime().intValue()); - try { - as = (CAsSpecificExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 40, 5, 0, 54, 0, 0, 1, 76 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - expected = new CAsSpecificExtendedCommunityBuilder().setAsSpecificExtendedCommunity( - new AsSpecificExtendedCommunityBuilder().setTransitive(true).setGlobalAdministrator(new AsNumber(54L)).setLocalAdministrator( - new byte[] { 0, 0, 1, 76 }).build()).build(); - assertEquals(expected.getAsSpecificExtendedCommunity().isTransitive(), as.getAsSpecificExtendedCommunity().isTransitive()); + assertNotEquals(tlv1, tlv2); - CRouteTargetExtendedCommunity rtc = null; - try { - rtc = (CRouteTargetExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 1, 2, 0, 35, 4, 2, 8, 7 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - final CRouteTargetExtendedCommunity rexpected = new CRouteTargetExtendedCommunityBuilder().setRouteTargetExtendedCommunity( - new RouteTargetExtendedCommunityBuilder().setGlobalAdministrator(new AsNumber(35L)).setLocalAdministrator( - new byte[] { 4, 2, 8, 7 }).build()).build(); - assertEquals(rexpected.getRouteTargetExtendedCommunity().getGlobalAdministrator(), - rtc.getRouteTargetExtendedCommunity().getGlobalAdministrator()); - assertArrayEquals(rexpected.getRouteTargetExtendedCommunity().getLocalAdministrator(), - rtc.getRouteTargetExtendedCommunity().getLocalAdministrator()); + assertNotSame(tlv1.hashCode(), tlv3.hashCode()); - CRouteOriginExtendedCommunity roc = null; - try { - roc = (CRouteOriginExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 0, 3, 0, 24, 4, 2, 8, 7 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - final CRouteOriginExtendedCommunity oexpected = new CRouteOriginExtendedCommunityBuilder().setRouteOriginExtendedCommunity( - new RouteOriginExtendedCommunityBuilder().setGlobalAdministrator(new AsNumber(24L)).setLocalAdministrator( - new byte[] { 4, 2, 8, 7 }).build()).build(); - assertEquals(oexpected.getRouteOriginExtendedCommunity().getGlobalAdministrator(), - roc.getRouteOriginExtendedCommunity().getGlobalAdministrator()); - assertArrayEquals(oexpected.getRouteOriginExtendedCommunity().getLocalAdministrator(), - roc.getRouteOriginExtendedCommunity().getLocalAdministrator()); + assertNotSame(tlv2.toString(), tlv3.toString()); - CInet4SpecificExtendedCommunity sec = null; - try { - sec = (CInet4SpecificExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 41, 6, 12, 51, 2, 5, 21, 45 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - final CInet4SpecificExtendedCommunity iexpected = new CInet4SpecificExtendedCommunityBuilder().setInet4SpecificExtendedCommunity( - new Inet4SpecificExtendedCommunityBuilder().setTransitive(true).setGlobalAdministrator(new Ipv4Address("12.51.2.5")).setLocalAdministrator( - new byte[] { 21, 45 }).build()).build(); - assertEquals(iexpected.getInet4SpecificExtendedCommunity().isTransitive(), sec.getInet4SpecificExtendedCommunity().isTransitive()); - assertEquals(iexpected.getInet4SpecificExtendedCommunity().getGlobalAdministrator(), - sec.getInet4SpecificExtendedCommunity().getGlobalAdministrator()); - assertArrayEquals(iexpected.getInet4SpecificExtendedCommunity().getLocalAdministrator(), - sec.getInet4SpecificExtendedCommunity().getLocalAdministrator()); + assertEquals(tt, tlv3.getTables()); - COpaqueExtendedCommunity oec = null; - try { - oec = (COpaqueExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 3, 6, 21, 45, 5, 4, 3, 1 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - final COpaqueExtendedCommunity oeexpected = new COpaqueExtendedCommunityBuilder().setOpaqueExtendedCommunity( - new OpaqueExtendedCommunityBuilder().setTransitive(false).setValue(new byte[] { 21, 45, 5, 4, 3, 1 }).build()).build(); - assertEquals(oeexpected.getOpaqueExtendedCommunity().isTransitive(), oec.getOpaqueExtendedCommunity().isTransitive()); - assertArrayEquals(oeexpected.getOpaqueExtendedCommunity().getValue(), oec.getOpaqueExtendedCommunity().getValue()); + assertEquals(cap.getSafi(), cap1.getSafi()); - try { - oec = (COpaqueExtendedCommunity) CommunitiesParser.parseExtendedCommunity(new byte[] { 43, 6, 21, 45, 5, 4, 3, 1 }); - } catch (final BGPDocumentedException e1) { - fail("Not expected exception: " + e1); - } - final COpaqueExtendedCommunity oeexpected1 = new COpaqueExtendedCommunityBuilder().setOpaqueExtendedCommunity( - new OpaqueExtendedCommunityBuilder().setTransitive(true).setValue(new byte[] { 21, 45, 5, 4, 3, 1 }).build()).build(); - assertEquals(oeexpected1.getOpaqueExtendedCommunity().isTransitive(), oec.getOpaqueExtendedCommunity().isTransitive()); - assertArrayEquals(oeexpected1.getOpaqueExtendedCommunity().getValue(), oec.getOpaqueExtendedCommunity().getValue()); + assertNotSame(cap.getAfi(), cap1.getAfi()); - try { - CommunitiesParser.parseExtendedCommunity(new byte[] { 11, 11, 21, 45, 5, 4, 3, 1 }); - fail("Exception should have occured."); - } catch (final BGPDocumentedException e) { - assertEquals("Could not parse Extended Community type: 11", e.getMessage()); - } - } + assertEquals(40, tlv4.getAs4BytesCapability().getAsNumber().getValue().longValue()); - @Test - public void testBGPHeaderParser() throws Exception { - final MessageRegistry msgReg = ServiceLoaderBGPExtensionProviderContext.createConsumerContext().getMessageRegistry(); - try { - msgReg.parseMessage(new byte[] { (byte) 0, (byte) 0 }); - fail("Exception should have occured."); - } catch (final IllegalArgumentException e) { - assertEquals("Too few bytes in passed array. Passed: 2. Expected: >= 19.", e.getMessage()); - } catch (final DeserializerException e) { - fail("Not this exception should have occured:" + e); - } catch (final DocumentedException e) { - fail("Not this exception should have occured:" + e); - } - } + assertEquals(new CParametersBuilder().setAs4BytesCapability(new As4BytesCapabilityBuilder().setAsNumber( + new AsNumber(Uint32.valueOf(40))).build()).build(), tlv4); + } - @Test - public void testByteList() { - final ByteList b1 = new ByteList(); - b1.add(new byte[] { 3, 4, 8 }); - b1.add(new byte[] { 3, 4, 9 }); + @Test + public void testBGPAggregatorImpl() { + final BgpAggregator ipv4 = new AggregatorBuilder() + .setAsNumber(new AsNumber(Uint32.valueOf(5524))) + .setNetworkAddress(new Ipv4AddressNoZone("124.55.42.1")) + .build(); + final BgpAggregator ipv4i = new AggregatorBuilder() + .setAsNumber(new AsNumber(Uint32.valueOf(5525))) + .setNetworkAddress(new Ipv4AddressNoZone("124.55.42.1")) + .build(); - final ByteList b2 = new ByteList(); - b2.add(new byte[] { 3, 4, 8 }); - b2.add(new byte[] { 3, 4, 9 }); + assertNotSame(ipv4.hashCode(), ipv4i.hashCode()); - assertEquals(b1, b2); - assertEquals(b1.toString(), b2.toString()); - } + assertNotSame(ipv4.getAsNumber(), ipv4i.getAsNumber()); - @Test - public void testMessageParser() throws Exception { - final MessageRegistry msgReg = ServiceLoaderBGPExtensionProviderContext.createConsumerContext().getMessageRegistry(); - String ex = ""; - try { - msgReg.serializeMessage(null); - } catch (final IllegalArgumentException e) { - ex = e.getMessage(); - } - assertEquals("BGPMessage is mandatory.", ex); - } + assertEquals(ipv4.getNetworkAddress(), ipv4i.getNetworkAddress()); + } }