@Override public void write(ByteBuf bb, OFPortDescVer12 message) { message.portNo.write4Bytes(bb); // pad: 4 bytes bb.writeZero(4); message.hwAddr.write6Bytes(bb); // pad: 2 bytes bb.writeZero(2); ChannelUtils.writeFixedLengthString(bb, message.name, 16); OFPortConfigSerializerVer12.writeTo(bb, message.config); OFPortStateSerializerVer12.writeTo(bb, message.state); OFPortFeaturesSerializerVer12.writeTo(bb, message.curr); OFPortFeaturesSerializerVer12.writeTo(bb, message.advertised); OFPortFeaturesSerializerVer12.writeTo(bb, message.supported); OFPortFeaturesSerializerVer12.writeTo(bb, message.peer); bb.writeInt(U32.t(message.currSpeed)); bb.writeInt(U32.t(message.maxSpeed)); }