Added Yang models for ofp_match
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / SetConfigMessageFactory.java
index ec08e81baa290c07cc94b2831e4415934ebaa953..53275d66e209a20349364d86576874912bce8e62 100644 (file)
@@ -3,8 +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.openflowjava.protocol.impl.util.ByteBufUtils;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput;\r
 \r
 /**\r
@@ -15,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
@@ -34,13 +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
-        out.writeShort(message.getFlags().getIntValue());\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