Added Yang models for ofp_match
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / SetConfigMessageFactory.java
index 130cd85e09601e82c9692d167f22c78c34a6a510..53275d66e209a20349364d86576874912bce8e62 100644 (file)
@@ -3,11 +3,8 @@ package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
 \r
 import io.netty.buffer.ByteBuf;\r
 \r
-import org.opendaylight.openflowjava.protocol.impl.core.OFFrameDecoder;\r
 import org.opendaylight.openflowjava.protocol.impl.serialization.OFSerializer;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.SwitchConfigFlag;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetAsync;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetAsyncMessage;\r
+import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput;\r
 \r
 /**\r
@@ -18,6 +15,7 @@ public class SetConfigMessageFactory implements OFSerializer<SetConfigInput> {
 \r
     /** Code type of SetConfig message */\r
     public static final byte MESSAGE_TYPE = 9;\r
+    private static final int MESSAGE_LENGTH = 12;\r
     private static SetConfigMessageFactory instance;\r
     \r
     private SetConfigMessageFactory() {\r
@@ -37,12 +35,20 @@ public class SetConfigMessageFactory implements OFSerializer<SetConfigInput> {
     @Override\r
     public void messageToBuffer(short version, ByteBuf out,\r
             SetConfigInput message) {\r
-        out.writeByte(message.getVersion());\r
-        out.writeByte(MESSAGE_TYPE);\r
-        out.writeShort(OFFrameDecoder.LENGTH_OF_HEADER);\r
-        out.writeInt(message.getXid().intValue());\r
-        // TODO - finish implementation after enums provide needed funcionality\r
-        \r
+        ByteBufUtils.writeOFHeader(instance, message, out);\r
+        // TODO - finish implementation after list of enums is generated\r
+        //out.writeShort(message.getFlags().getIntValue());\r
+        out.writeShort(message.getMissSendLen());\r
+    }\r
+\r
+    @Override\r
+    public int computeLength() {\r
+        return MESSAGE_LENGTH;\r
+    }\r
+\r
+    @Override\r
+    public byte getMessageType() {\r
+        return MESSAGE_TYPE;\r
     }\r
 \r
 }\r