Magnesium platform upgrade
[lispflowmapping.git] / mappingservice / lisp-proto / src / main / java / org / opendaylight / lispflowmapping / lisp / serializer / LocatorRecordSerializer.java
index 391a0ac7defe79b763ac70fc3ee52e3acf868a02..8d736d8e4dd6e867c754966fb3a2d6b1c613828f 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.lispflowmapping.lisp.serializer;
 
+import static org.opendaylight.yangtools.yang.common.UintConversions.fromJava;
+
 import java.nio.ByteBuffer;
 
 import org.apache.commons.lang3.BooleanUtils;
@@ -32,10 +34,10 @@ public final class LocatorRecordSerializer {
 
     protected LocatorRecord deserialize(ByteBuffer buffer) {
         LocatorRecordBuilder builder = new LocatorRecordBuilder();
-        builder.setPriority((short) ByteUtil.getUnsignedByte(buffer));
-        builder.setWeight((short) ByteUtil.getUnsignedByte(buffer));
-        builder.setMulticastPriority((short) ByteUtil.getUnsignedByte(buffer));
-        builder.setMulticastWeight((short) ByteUtil.getUnsignedByte(buffer));
+        builder.setPriority(fromJava((short) ByteUtil.getUnsignedByte(buffer)));
+        builder.setWeight(fromJava((short) ByteUtil.getUnsignedByte(buffer)));
+        builder.setMulticastPriority(fromJava((short) ByteUtil.getUnsignedByte(buffer)));
+        builder.setMulticastWeight(fromJava((short) ByteUtil.getUnsignedByte(buffer)));
         byte flags = (byte) buffer.getShort();
         builder.setLocalLocator(ByteUtil.extractBit(flags, Flags.LOCAL_LOCATOR));
         builder.setRlocProbed(ByteUtil.extractBit(flags, Flags.RLOC_PROBED));