/** @inheritDoc */
 @Override
 public PrimitiveSink putInt(final int theInt) {
   for (PrimitiveSink aSink : this) {
     aSink.putInt(theInt);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putBoolean(final boolean theBool) {
   for (PrimitiveSink aSink : this) {
     aSink.putBoolean(theBool);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putFloat(final float theFloat) {
   for (PrimitiveSink aSink : this) {
     aSink.putFloat(theFloat);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putDouble(final double theDouble) {
   for (PrimitiveSink aSink : this) {
     aSink.putDouble(theDouble);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putShort(final short theShort) {
   for (PrimitiveSink aSink : this) {
     aSink.putShort(theShort);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putByte(final byte theByte) {
   for (PrimitiveSink aSink : this) {
     aSink.putByte(theByte);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putLong(final long theLong) {
   for (PrimitiveSink aSink : this) {
     aSink.putLong(theLong);
   }
   return this;
 }
 /** @inheritDoc */
 @Override
 public PrimitiveSink putChar(final char theChar) {
   for (PrimitiveSink aSink : this) {
     aSink.putChar(theChar);
   }
   return this;
 }
 @Override
 public void funnel(OFBsnTlvActorSystemMacVer14 message, PrimitiveSink sink) {
   // fixed value property type = 0x29
   sink.putShort((short) 0x29);
   // fixed value property length = 10
   sink.putShort((short) 0xa);
   message.value.putTo(sink);
 }
 @Override
 public void funnel(OFActionCopyTtlInVer11 message, PrimitiveSink sink) {
   // fixed value property type = 12
   sink.putShort((short) 0xc);
   // fixed value property length = 8
   sink.putShort((short) 0x8);
   // skip pad (4 bytes)
 }
 @Override
 public void funnel(OFActionSetNwDstVer11 message, PrimitiveSink sink) {
   // fixed value property type = 6
   sink.putShort((short) 0x6);
   // fixed value property length = 8
   sink.putShort((short) 0x8);
   message.nwAddr.putTo(sink);
 }
 @Override
 public void funnel(OFBsnTlvStatusVer13 message, PrimitiveSink sink) {
   // fixed value property type = 0x61
   sink.putShort((short) 0x61);
   // fixed value property length = 5
   sink.putShort((short) 0x5);
   OFBsnStatusSerializerVer13.putTo(message.value, sink);
 }
 @Override
 public void funnel(OFBsnTlvIcmpTypeVer14 message, PrimitiveSink sink) {
   // fixed value property type = 0x44
   sink.putShort((short) 0x44);
   // fixed value property length = 5
   sink.putShort((short) 0x5);
   sink.putShort(message.value);
 }
 @Override
 public void funnel(OFBsnTlvQueueWeightVer13 message, PrimitiveSink sink) {
   // fixed value property type = 0x15
   sink.putShort((short) 0x15);
   // fixed value property length = 8
   sink.putShort((short) 0x8);
   sink.putLong(message.value);
 }
 @Override
 public void funnel(OFBsnTlvMissPacketsVer13 message, PrimitiveSink sink) {
   // fixed value property type = 0xd
   sink.putShort((short) 0xd);
   // fixed value property length = 12
   sink.putShort((short) 0xc);
   message.value.putTo(sink);
 }
 @Override
 public void funnel(OFActionSetDlSrcVer10 message, PrimitiveSink sink) {
   // fixed value property type = 4
   sink.putShort((short) 0x4);
   // fixed value property length = 16
   sink.putShort((short) 0x10);
   message.dlAddr.putTo(sink);
   // skip pad (6 bytes)
 }
 @Override
 public void funnel(OFEchoRequestVer10 message, PrimitiveSink sink) {
   // fixed value property version = 1
   sink.putByte((byte) 0x1);
   // fixed value property type = 2
   sink.putByte((byte) 0x2);
   // FIXME: skip funnel of length
   sink.putLong(message.xid);
   sink.putBytes(message.data);
 }
 @Override
 public void funnel(OFInstructionIdBsnDisableL3Ver14 message, PrimitiveSink sink) {
   // fixed value property type = 65535
   sink.putShort((short) 0xffff);
   // fixed value property length = 12
   sink.putShort((short) 0xc);
   // fixed value property experimenter = 0x5c16c7L
   sink.putInt(0x5c16c7);
   // fixed value property subtype = 0xdL
   sink.putInt(0xd);
 }
 @Override
 public void funnel(OFInstructionIdBsnRequireVlanXlateVer13 message, PrimitiveSink sink) {
   // fixed value property type = 65535
   sink.putShort((short) 0xffff);
   // fixed value property length = 12
   sink.putShort((short) 0xc);
   // fixed value property experimenter = 0x5c16c7L
   sink.putInt(0x5c16c7);
   // fixed value property subtype = 0x8L
   sink.putInt(0x8);
 }
 @Override
 public void funnel(OFBadPropertyErrorMsgVer14 message, PrimitiveSink sink) {
   // fixed value property version = 5
   sink.putByte((byte) 0x5);
   // fixed value property type = 1
   sink.putByte((byte) 0x1);
   // FIXME: skip funnel of length
   sink.putLong(message.xid);
   // fixed value property errType = 14
   sink.putShort((short) 0xe);
   OFBadPropertyCodeSerializerVer14.putTo(message.code, sink);
   message.data.putTo(sink);
 }
 @Override
 public void funnel(OFQueueOpFailedErrorMsgVer13 message, PrimitiveSink sink) {
   // fixed value property version = 4
   sink.putByte((byte) 0x4);
   // fixed value property type = 1
   sink.putByte((byte) 0x1);
   // FIXME: skip funnel of length
   sink.putLong(message.xid);
   // fixed value property errType = 9
   sink.putShort((short) 0x9);
   OFQueueOpFailedCodeSerializerVer13.putTo(message.code, sink);
   sink.putBytes(message.data);
 }
 @Override
 public void funnel(OFFlowModFailedErrorMsgVer10 message, PrimitiveSink sink) {
   // fixed value property version = 1
   sink.putByte((byte) 0x1);
   // fixed value property type = 1
   sink.putByte((byte) 0x1);
   // FIXME: skip funnel of length
   sink.putLong(message.xid);
   // fixed value property errType = 3
   sink.putShort((short) 0x3);
   OFFlowModFailedCodeSerializerVer10.putTo(message.code, sink);
   message.data.putTo(sink);
 }
 @Override
 public void funnel(OFMeterStatsReplyVer14 message, PrimitiveSink sink) {
   // fixed value property version = 5
   sink.putByte((byte) 0x5);
   // fixed value property type = 19
   sink.putByte((byte) 0x13);
   // FIXME: skip funnel of length
   sink.putLong(message.xid);
   // fixed value property statsType = 9
   sink.putShort((short) 0x9);
   OFStatsReplyFlagsSerializerVer14.putTo(message.flags, sink);
   // skip pad (4 bytes)
   FunnelUtils.putList(message.entries, sink);
 }
 @Override
 public void funnel(OFMeterFeaturesStatsReplyVer14 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 = 32
   sink.putShort((short) 0x20);
   sink.putLong(message.xid);
   // fixed value property statsType = 11
   sink.putShort((short) 0xb);
   OFStatsReplyFlagsSerializerVer14.putTo(message.flags, sink);
   // skip pad (4 bytes)
   message.features.putTo(sink);
 }
 @Override
 public void funnel(OFBsnVlanCounterStatsEntryVer13 message, PrimitiveSink sink) {
   // FIXME: skip funnel of length
   sink.putInt(message.vlanVid);
   // skip pad (4 bytes)
   FunnelUtils.putList(message.values, sink);
 }
 @Override
 public void funnel(OFOxmSctpDstMaskedVer14 message, PrimitiveSink sink) {
   // fixed value property typeLen = 0x80002504L
   sink.putInt((int) 0x80002504);
   message.value.putTo(sink);
   message.mask.putTo(sink);
 }
 @Override
 public void funnel(OFOxmBsnL3InterfaceClassIdMaskedVer12 message, PrimitiveSink sink) {
   // fixed value property typeLen = 0x30908L
   sink.putInt(0x30908);
   message.value.putTo(sink);
   message.mask.putTo(sink);
 }
 @Override
 public void funnel(OFOxmIcmpv4CodeMaskedVer12 message, PrimitiveSink sink) {
   // fixed value property typeLen = 0x80002902L
   sink.putInt((int) 0x80002902);
   message.value.putTo(sink);
   message.mask.putTo(sink);
 }
 @Override
 public void funnel(OFOxmBsnUdf1MaskedVer12 message, PrimitiveSink sink) {
   // fixed value property typeLen = 0x31308L
   sink.putInt(0x31308);
   message.value.putTo(sink);
   message.mask.putTo(sink);
 }
 @Override
 public void funnel(OFOxmArpTpaMaskedVer12 message, PrimitiveSink sink) {
   // fixed value property typeLen = 0x80002f08L
   sink.putInt((int) 0x80002f08);
   message.value.putTo(sink);
   message.mask.putTo(sink);
 }