*/
package org.opendaylight.protocol.bgp.parser.impl;
-import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.opendaylight.protocol.bgp.parser.spi.AttributeUtil;
import org.opendaylight.protocol.bgp.parser.spi.BGPExtensionProviderContext;
import org.opendaylight.protocol.bgp.parser.spi.pojo.ServiceLoaderBGPExtensionProviderContext;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.path.attributes.Attributes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.path.attributes.AttributesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.path.attributes.attributes.Aigp;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.path.attributes.attributes.aigp.AigpTlv;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.Attributes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.AttributesBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.attributes.Aigp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.attributes.aigp.AigpTlv;
/*
* This class is aimed to test parsing and serializing path attributes.
public class PathAttributeParserTest {
@Test
- public void testOriginParser() {
+ public void testOriginParser() throws BGPParsingException {
try {
ServiceLoaderBGPExtensionProviderContext.getSingletonInstance().getAttributeRegistry().parseAttributes(
- Unpooled.copiedBuffer(new byte[] { 0x40, 0x01, 0x01, 0x04 }));
+ Unpooled.copiedBuffer(new byte[] { 0x40, 0x01, 0x01, 0x04 }), null);
fail("This needs to fail.");
} catch (final BGPDocumentedException e) {
- assertEquals("Unknown Origin type.", e.getMessage());
- assertArrayEquals(new byte[] { 0x01, 0x01, 0x04 }, e.getData());
- } catch (final BGPParsingException e) {
- fail("This exception should not occur.");
+ assertEquals("Unknown ORIGIN type 4", e.getMessage());
}
}
final byte[] value = new byte[] { 1, 0, 11, 0, 0, 0, 0, 0, 0, 0, 8 };
final ByteBuf buffer = Unpooled.buffer();
- AttributeUtil.formatAttribute(AttributeUtil.OPTIONAL, AigpAttributeParser.TYPE, Unpooled.copiedBuffer(value), buffer);
+ AttributeUtil.formatAttribute(AttributeUtil.OPTIONAL, AigpAttributeParser.TYPE,
+ Unpooled.copiedBuffer(value), buffer);
- final BGPExtensionProviderContext providerContext = ServiceLoaderBGPExtensionProviderContext.getSingletonInstance();
- final Attributes pathAttributes = providerContext.getAttributeRegistry().parseAttributes(buffer);
+ final BGPExtensionProviderContext providerContext = ServiceLoaderBGPExtensionProviderContext
+ .getSingletonInstance();
+ final Attributes pathAttributes = providerContext.getAttributeRegistry()
+ .parseAttributes(buffer, null).getAttributes();
final Aigp aigp = pathAttributes.getAigp();
final AigpTlv tlv = aigp.getAigpTlv();
assertNotNull("Tlv should not be null.", tlv);
- assertEquals("Aigp tlv should have metric with value 8.", 8, tlv.getMetric().getValue().intValue());
+ assertEquals("Aigp tlv should have metric with value 8.", 8,
+ tlv.getMetric().getValue().intValue());
}
@Test
final ByteBuf inputData = Unpooled.buffer();
final ByteBuf testBuffer = Unpooled.buffer();
- AttributeUtil.formatAttribute(AttributeUtil.OPTIONAL, AigpAttributeParser.TYPE, Unpooled.copiedBuffer(value), inputData);
+ AttributeUtil.formatAttribute(AttributeUtil.OPTIONAL, AigpAttributeParser.TYPE,
+ Unpooled.copiedBuffer(value), inputData);
- final BGPExtensionProviderContext providerContext = ServiceLoaderBGPExtensionProviderContext.getSingletonInstance();
- final Attributes pathAttributes = providerContext.getAttributeRegistry().parseAttributes(inputData);
+ final BGPExtensionProviderContext providerContext = ServiceLoaderBGPExtensionProviderContext
+ .getSingletonInstance();
+ final Attributes pathAttributes = providerContext.getAttributeRegistry()
+ .parseAttributes(inputData, null).getAttributes();
final Aigp aigp = pathAttributes.getAigp();
final AttributesBuilder pathAttributesBuilder = new AttributesBuilder();