BUG-8292 Fix BGP flowspec NLRI length read 48/55948/13
authorKevin Wang <kevixw@gmail.com>
Mon, 24 Apr 2017 23:28:10 +0000 (16:28 -0700)
committerClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Thu, 1 Jun 2017 19:54:33 +0000 (19:54 +0000)
commit51646d108fc36adef7cffd99657386fd6f5f96bd
tree9fb9b1f3f70f50fd2847c2502fa140634fa31507
parentd6ab593f2a0ed0a4ed5fcaf2b3846207c2568b28
BUG-8292 Fix BGP flowspec NLRI length read

In BGP Flowspec, NLRI length is set per NLRI. The
current implementation only read NLRI once. So
BGP parser will throw exception when multiple
NLRIs are batched in one BGP UPDATE message.

Change-Id: I6630bca4c222e68f4609134192550d6c0a7ea3ba
Signed-off-by: Kevin Wang <kevixw@gmail.com>
bgp/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/AbstractFlowspecNlriParser.java
bgp/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/SimpleFlowspecTypeRegistry.java
bgp/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/l3vpn/AbstractFlowspecL3vpnNlriParser.java
bgp/flowspec/src/test/java/org/opendaylight/protocol/bgp/flowspec/AbstractFlowspecNlriParserTest.java [new file with mode: 0644]
bgp/flowspec/src/test/java/org/opendaylight/protocol/bgp/flowspec/SimpleFlowspecIpv4NlriParserTest.java