BUG-50 : added parser for Pcreq message.
[bgpcep.git] / pcep / impl / src / main / java / org / opendaylight / protocol / pcep / impl / message / PCEPErrorMessageParser.java
index a4b92e7aedaf79b12d6552d24fe8a82f46f14511..831f2c83f49eb48dbebf74d93ec146fb9c3dce0c 100644 (file)
@@ -13,6 +13,7 @@ import java.util.List;
 
 import org.opendaylight.protocol.pcep.spi.ObjectHandlerRegistry;
 import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
+import org.opendaylight.protocol.pcep.spi.PCEPErrors;
 import org.opendaylight.protocol.pcep.spi.UnknownObject;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.message.rev131007.PcerrBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Message;
@@ -97,6 +98,10 @@ public class PCEPErrorMessageParser extends AbstractMessageParser {
                        objects.remove(0);
                } else if (obj instanceof Rp) {
                        final Rp o = ((Rp) obj);
+                       if (o.isProcessingRule()) {
+                               errors.add(createErrorMsg(PCEPErrors.P_FLAG_NOT_SET));
+                               return null;
+                       }
                        requestParameters.add(new RpsBuilder().setRp(o).build());
                        state = State.RpIn;
                        objects.remove(0);