Fix parsing issue of PcReport Objects
StatefulPCReportMessageParser() class assumes that PCEP Objects in the
PcReport message are sent in a certain order. However, the order of
Object in the PcReport has changed between old draft version and final
RFC8231.
Indeed, as per RFC8231, the PcReport is composed of:
- [SRP], <LSP>, <path> where:
- <path> = <intended-path>
[<actual-attribute-list><actual-path>]
<intended-attribute-list>
- <intended-path> = ERO
- <actual-attribute-list> = BANDWIDTH, METRICS & <actual-path> = RRO
- <intended-attribute-list> = LSPA, BANDWIDTH, METRICS, IRO
While in old draft version, <intended-attribute-list> was placed just
right after the <intended-path>.
Thus, the state machine should be flexible enough to accommodate to
PCCs that continue to use old draft and PCCs that are compliant to the
RFC8231.
JIRA: BGPCEP-974
Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Change-Id: I97c4e339d8fe66d5e6a10fbb7055c91941351eda