use of org.opendaylight.protocol.bgp.linkstate.spi.BindingSubTlvsParser in project bgpcep by opendaylight.
the class SimpleBindingSubTlvsRegistry method parseBindingSubTlvs.
public List<BindingSubTlvs> parseBindingSubTlvs(final ByteBuf buffer, final ProtocolId protocolId) {
final List<BindingSubTlvs> subTlvs = new ArrayList<>();
if (buffer != null) {
while (buffer.isReadable()) {
final int type = buffer.readUnsignedShort();
final int length = buffer.readUnsignedShort();
final ByteBuf slice = buffer.readSlice(length);
final BindingSubTlvsParser parser = this.handlers.getParser(type);
if (parser == null) {
return null;
}
subTlvs.add(new BindingSubTlvsBuilder().setBindingSubTlv(parser.parseSubTlv(slice, protocolId)).build());
}
}
return subTlvs;
}
Aggregations