Mahesh Poojary S
Committed by Ray Milkey

Resolving issue in parsing report message.

Change-Id: Iab4bcab84d1a732946737497e9780fa3461e9355
...@@ -26,6 +26,7 @@ import org.onosproject.pcepio.types.PcepErrorDetailInfo; ...@@ -26,6 +26,7 @@ import org.onosproject.pcepio.types.PcepErrorDetailInfo;
26 import org.onosproject.pcepio.types.PcepObjectHeader; 26 import org.onosproject.pcepio.types.PcepObjectHeader;
27 import org.onosproject.pcepio.types.PcepValueType; 27 import org.onosproject.pcepio.types.PcepValueType;
28 import org.onosproject.pcepio.types.StatefulIPv4LspIdentidiersTlv; 28 import org.onosproject.pcepio.types.StatefulIPv4LspIdentidiersTlv;
29 +import org.onosproject.pcepio.types.StatefulLspDbVerTlv;
29 import org.onosproject.pcepio.types.StatefulLspErrorCodeTlv; 30 import org.onosproject.pcepio.types.StatefulLspErrorCodeTlv;
30 import org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv; 31 import org.onosproject.pcepio.types.StatefulRsvpErrorSpecTlv;
31 import org.onosproject.pcepio.types.SymbolicPathNameTlv; 32 import org.onosproject.pcepio.types.SymbolicPathNameTlv;
...@@ -337,6 +338,9 @@ public class PcepLspObjectVer1 implements PcepLspObject { ...@@ -337,6 +338,9 @@ public class PcepLspObjectVer1 implements PcepLspObject {
337 case SymbolicPathNameTlv.TYPE: 338 case SymbolicPathNameTlv.TYPE:
338 tlv = SymbolicPathNameTlv.read(cb, hLength); 339 tlv = SymbolicPathNameTlv.read(cb, hLength);
339 break; 340 break;
341 + case StatefulLspDbVerTlv.TYPE:
342 + tlv = StatefulLspDbVerTlv.read(cb);
343 + break;
340 default: 344 default:
341 throw new PcepParseException("Received unsupported TLV type :" + hType); 345 throw new PcepParseException("Received unsupported TLV type :" + hType);
342 } 346 }
......
...@@ -1008,7 +1008,10 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid ...@@ -1008,7 +1008,10 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
1008 PcepStateReport.PcepMsgPath msgPath = stateRpt.getMsgPath(); 1008 PcepStateReport.PcepMsgPath msgPath = stateRpt.getMsgPath();
1009 checkNotNull(msgPath); 1009 checkNotNull(msgPath);
1010 PcepRroObject rroObj = msgPath.getRroObject(); 1010 PcepRroObject rroObj = msgPath.getRroObject();
1011 - checkNotNull(rroObj); 1011 + if (rroObj == null) {
1012 + log.debug("RRO object is null in sate report");
1013 + return;
1014 + }
1012 int bandwidth = 0; 1015 int bandwidth = 0;
1013 1016
1014 log.debug("Handle Sync report received from PCC."); 1017 log.debug("Handle Sync report received from PCC.");
......