Migrate uint/ByteBuf interactions
[openflowplugin.git] / openflowjava / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / deserialization / match / OxmArpOpDeserializer.java
index 2db74cb9f217e7ba38145909d376001123029f58..9a0633dec9a1694a032df09f842db337d8525d27 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.openflowjava.protocol.impl.deserialization.match;
 
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint16;
+
 import io.netty.buffer.ByteBuf;
 import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ArpOp;
@@ -34,11 +36,9 @@ public class OxmArpOpDeserializer extends AbstractOxmMatchEntryDeserializer
     }
 
     private static void addArpOpValue(ByteBuf input, MatchEntryBuilder builder) {
-        ArpOpCaseBuilder caseBuilder = new ArpOpCaseBuilder();
-        ArpOpBuilder opBuilder = new ArpOpBuilder();
-        opBuilder.setOpCode(input.readUnsignedShort());
-        caseBuilder.setArpOp(opBuilder.build());
-        builder.setMatchEntryValue(caseBuilder.build());
+        builder.setMatchEntryValue(new ArpOpCaseBuilder()
+            .setArpOp(new ArpOpBuilder().setOpCode(readUint16(input)).build())
+            .build());
     }
 
     @Override