### Question:
SetConfigMessageFactory implements OFSerializer<SetConfigInput> { @Override public void serialize(SetConfigInput message, ByteBuf outBuffer) { ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH); outBuffer.writeShort(message.getFlags().getIntValue()); outBuffer.writeShort(message.getMissSendLen()); ByteBufUtils.updateOFHeaderLength(outBuffer); }  @Override void serialize(SetConfigInput message, ByteBuf outBuffer);  }### Answer:
@Test public void testSetConfigMessageV13() throws Exception { SetConfigInputBuilder builder = new SetConfigInputBuilder(); BufferHelper.setupHeader(builder, EncodeConstants.OF13_VERSION_ID); SwitchConfigFlag flag = SwitchConfigFlag.FRAGNORMAL; builder.setFlags(flag); builder.setMissSendLen(10); SetConfigInput message = builder.build(); ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer(); setConfigFactory.serialize(message, out); BufferHelper.checkHeaderV13(out, MESSAGE_TYPE, MESSAGE_LENGTH); Assert.assertEquals("Wrong flags", SwitchConfigFlag.FRAGNORMAL.getIntValue(), out.readUnsignedShort()); Assert.assertEquals("Wrong missSendLen", 10, out.readUnsignedShort()); }
@Test public void testSetConfigMessageV10() throws Exception { SetConfigInputBuilder builder = new SetConfigInputBuilder(); BufferHelper.setupHeader(builder, EncodeConstants.OF10_VERSION_ID); SwitchConfigFlag flag = SwitchConfigFlag.OFPCFRAGDROP; builder.setFlags(flag); builder.setMissSendLen(85); SetConfigInput message = builder.build(); ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer(); setConfigFactory.serialize(message, out); BufferHelper.checkHeaderV10(out, MESSAGE_TYPE, MESSAGE_LENGTH); Assert.assertEquals("Wrong flags", SwitchConfigFlag.OFPCFRAGDROP.getIntValue(), out.readUnsignedShort()); Assert.assertEquals("Wrong missSendLen", 85, out.readUnsignedShort()); }