use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.stat.tlvs.PerAfiSafiAdjRibInTlv in project bgpcep by opendaylight.
the class StatType009TlvHandler method serializeTlv.
@Override
public void serializeTlv(final Tlv tlv, final ByteBuf output) {
checkArgument(tlv instanceof PerAfiSafiAdjRibInTlv, "PerAfiSafiAdjRibInTlv is mandatory.");
final PerAfiSafiAdjRibInTlv perAfiSafi = (PerAfiSafiAdjRibInTlv) tlv;
final ByteBuf buffer = Unpooled.buffer();
final Integer afiInt = this.afiRegistry.numberForClass(perAfiSafi.getAfi());
buffer.writeShort(afiInt != null ? afiInt : 0);
buffer.writeByte(this.safiRegistry.numberForClass(perAfiSafi.getSafi()));
ByteBufUtils.write(buffer, perAfiSafi.getCount().getValue());
TlvUtil.formatTlv(TYPE, buffer, output);
}
Aggregations