X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fimpl%2Fserialization%2Ffactories%2FSetConfigMessageFactory.java;h=e4e12cfaadf65daaadd341e27ec7119e6d84e79f;hb=26aeaa7e2754b2cf4f6ad63055ab3ce34f68c961;hp=5e7e628327bcd60e4e2a3b20862dd89b3f9c1792;hpb=0d942e8fb70b2c21f97eea3ed8904336ab5c54a4;p=openflowjava.git diff --git a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactory.java b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactory.java index 5e7e6283..e4e12cfa 100644 --- a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactory.java +++ b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactory.java @@ -10,8 +10,9 @@ package org.opendaylight.openflowjava.protocol.impl.serialization.factories; import io.netty.buffer.ByteBuf; -import org.opendaylight.openflowjava.protocol.impl.serialization.OFSerializer; +import org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer; import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils; +import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput; /** @@ -22,40 +23,14 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731 public class SetConfigMessageFactory implements OFSerializer { /** Code type of SetConfig message */ - public static final byte MESSAGE_TYPE = 9; - private static final int MESSAGE_LENGTH = 12; - private static SetConfigMessageFactory instance; - - private SetConfigMessageFactory() { - // do nothing, just singleton - } - - /** - * @return singleton factory - */ - public static synchronized SetConfigMessageFactory getInstance() { - if (instance == null) { - instance = new SetConfigMessageFactory(); - } - return instance; - } - - @Override - public void messageToBuffer(short version, ByteBuf out, - SetConfigInput message) { - ByteBufUtils.writeOFHeader(instance, message, out); - out.writeShort(message.getFlags().getIntValue()); - out.writeShort(message.getMissSendLen()); - } - - @Override - public int computeLength(SetConfigInput message) { - return MESSAGE_LENGTH; - } + private static final byte MESSAGE_TYPE = 9; @Override - public byte getMessageType() { - return MESSAGE_TYPE; + 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); } }