use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.update.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.bgp.prefix.sid.tlv.LuOriginatorSrgbTlvBuilder in project bgpcep by opendaylight.
the class BgpPrefixSidTlvsTest method testOriginatorParser.
@Test
public void testOriginatorParser() {
final OriginatorSrgbTlvParser parser = new OriginatorSrgbTlvParser();
final List<SrgbValue> list = new ArrayList<>();
final Srgb srgb1 = new Srgb(1L);
final Srgb srgb2 = new Srgb(2L);
list.add(new SrgbValueBuilder().setBase(srgb1).setRange(srgb2).build());
list.add(new SrgbValueBuilder().setBase(srgb2).setRange(srgb1).build());
final LuOriginatorSrgbTlv tlv = new LuOriginatorSrgbTlvBuilder().setSrgbValue(list).build();
final ByteBuf serialized = Unpooled.buffer(14);
parser.serializeBgpPrefixSidTlv(tlv, serialized);
final byte[] expected = new byte[] { 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 2, 0, 0, 1 };
assertArrayEquals(expected, serialized.array());
final LuOriginatorSrgbTlv parsed = parser.parseBgpPrefixSidTlv(serialized);
assertEquals(tlv.getSrgbValue().size(), parsed.getSrgbValue().size());
assertTrue(tlv.getSrgbValue().get(0).getBase().equals(srgb1));
assertTrue(tlv.getSrgbValue().get(0).getRange().equals(srgb2));
assertTrue(tlv.getSrgbValue().get(1).getBase().equals(srgb2));
assertTrue(tlv.getSrgbValue().get(1).getRange().equals(srgb1));
assertEquals(3, parser.getType());
}
Aggregations