@Override
 public void funnel(OFBsnImageDescStatsReplyVer14 message, PrimitiveSink sink) {
   // fixed value property version = 5
   sink.putByte((byte) 0x5);
   // fixed value property type = 19
   sink.putByte((byte) 0x13);
   // fixed value property length = 536
   sink.putShort((short) 0x218);
   sink.putLong(message.xid);
   // fixed value property statsType = 65535
   sink.putShort((short) 0xffff);
   OFStatsReplyFlagsSerializerVer14.putTo(message.flags, sink);
   // skip pad (4 bytes)
   // fixed value property experimenter = 0x5c16c7L
   sink.putInt(0x5c16c7);
   // fixed value property subtype = 0xeL
   sink.putInt(0xe);
   sink.putUnencodedChars(message.imageChecksum);
   sink.putUnencodedChars(message.startupConfigChecksum);
 }
 @Override
 public void funnel(OFPortDescVer12 message, PrimitiveSink sink) {
   message.portNo.putTo(sink);
   // skip pad (4 bytes)
   message.hwAddr.putTo(sink);
   // skip pad (2 bytes)
   sink.putUnencodedChars(message.name);
   OFPortConfigSerializerVer12.putTo(message.config, sink);
   OFPortStateSerializerVer12.putTo(message.state, sink);
   OFPortFeaturesSerializerVer12.putTo(message.curr, sink);
   OFPortFeaturesSerializerVer12.putTo(message.advertised, sink);
   OFPortFeaturesSerializerVer12.putTo(message.supported, sink);
   OFPortFeaturesSerializerVer12.putTo(message.peer, sink);
   sink.putLong(message.currSpeed);
   sink.putLong(message.maxSpeed);
 }