@Override
 public void funnel(OFFlowStatsEntryVer14 message, PrimitiveSink sink) {
   // FIXME: skip funnel of length
   message.tableId.putTo(sink);
   // skip pad (1 bytes)
   sink.putLong(message.durationSec);
   sink.putLong(message.durationNsec);
   sink.putInt(message.priority);
   sink.putInt(message.idleTimeout);
   sink.putInt(message.hardTimeout);
   OFFlowModFlagsSerializerVer14.putTo(message.flags, sink);
   sink.putInt(message.importance);
   // skip pad (2 bytes)
   message.cookie.putTo(sink);
   message.packetCount.putTo(sink);
   message.byteCount.putTo(sink);
   message.match.putTo(sink);
   FunnelUtils.putList(message.instructions, sink);
 }