BUG-4729: PCEP RP object priority can be set 0 14/31514/4
authorMilos Fabian <milfabia@cisco.com>
Thu, 17 Dec 2015 15:07:53 +0000 (16:07 +0100)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 21 Dec 2015 09:48:08 +0000 (09:48 +0000)
Fix RP object priority parser - if priority is 0,
priority is not present.

Change-Id: I86a9ffb652763524440e9f1599b468bbf27704db
Signed-off-by: Milos Fabian <milfabia@cisco.com>
pcep/impl/src/main/java/org/opendaylight/protocol/pcep/impl/object/PCEPRequestParameterObjectParser.java

index b9fc394d8dc438ffd910b462d7ceae9f3bdbbf1e..83ff724298a2c00a4a5f9cef0bf5d3a9c09005a7 100644 (file)
@@ -107,7 +107,9 @@ public class PCEPRequestParameterObjectParser extends AbstractObjectWithTlvsPars
         priority |= flags.get(PRI_SF_OFFSET + 2) ? 1 : 0;
         priority |= (flags.get(PRI_SF_OFFSET + 1) ? 1 : 0) << 1;
         priority |= (flags.get(PRI_SF_OFFSET) ? 1 : 0) << 2;
-        builder.setPriority(priority);
+        if (priority != 0) {
+            builder.setPriority(priority);
+        }
         builder.setFragmentation(flags.get(F_FLAG_OFFSET));
         builder.setP2mp(flags.get(N_FLAG_OFFSET));
         builder.setEroCompression(flags.get(E_FLAG_OFFSET));