BUG-4328: Update BMP implementation according the draft version 15 86/27186/9
authorJeff Liu <bigdataops@gmail.com>
Fri, 11 Sep 2015 20:47:59 +0000 (13:47 -0700)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 19 Oct 2015 15:31:18 +0000 (15:31 +0000)
commit3478abb8dd949dbc47fea8da3a6d02b660bcd272
treec8e76dace1e70cae9540e1d6f5513c2530d03701
parent771033ddbdedcc88269d25374c2898920259b964
BUG-4328: Update BMP implementation according the draft version 15

1. Implemented route mirroring bmp message parser/serialize and wired up to Bmp monitor module thru bmp activator
2. Extended stats report bmp message to include type 9 - 13
3. Extended peer down bmp message to include reason 5
4. Added JUnit tests for route mirroring bmp message including both parser and serializer
5. Added Junit tests for bmp monitor handling bmp route mirroring message

Change-Id: I4dd8442b4cb1f08576ae0f51c10480e9f6ff2797
Signed-off-by: Jeff Liu <bigdataops@gmail.com>
41 files changed:
bgp/bmp-api/pom.xml
bgp/bmp-api/src/main/yang/bmp-message.yang
bgp/bmp-api/src/main/yang/bmp-monitor.yang
bgp/bmp-impl/pom.xml
bgp/bmp-impl/src/main/java/org/opendaylight/controller/config/yang/bmp/impl/BaseBmpParserModule.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/BmpActivator.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/app/BmpRouterPeerImpl.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/app/TablesUtil.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/message/PeerDownHandler.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/message/PeerUpHandler.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/message/RouteMirroringMessageHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/message/StatisticsReportHandler.java
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/MirrorInformationTlvHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType000TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType0TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType001TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType1TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType002TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType2TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType003TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType3TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType004TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType4TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType005TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType5TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType006TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType6TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType007TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType7TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType008TlvHandler.java [moved from bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType8TlvHandler.java with 95% similarity]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType009TlvHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType010TlvHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType011TlvHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType012TlvHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/tlv/StatType013TlvHandler.java [new file with mode: 0644]
bgp/bmp-impl/src/main/yang/odl-bmp-impl-cfg.yang
bgp/bmp-impl/src/test/java/org/opendaylight/protocol/bmp/impl/app/BmpMonitorImplTest.java
bgp/bmp-impl/src/test/java/org/opendaylight/protocol/bmp/impl/message/AbstractBmpMessageTest.java
bgp/bmp-impl/src/test/java/org/opendaylight/protocol/bmp/impl/message/PeerUpHandlerTest.java
bgp/bmp-impl/src/test/java/org/opendaylight/protocol/bmp/impl/message/StatisticsReportHandlerTest.java
bgp/bmp-impl/src/test/java/org/opendaylight/protocol/bmp/impl/session/BmpDispatcherImplTest.java
bgp/bmp-impl/src/test/java/org/opendaylight/protocol/bmp/impl/test/TestUtil.java
bgp/bmp-spi/pom.xml
bgp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/parser/TlvUtil.java
bgp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/BmpExtensionConsumerContext.java
bgp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/BmpExtensionProviderContext.java
bgp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpExtensionProviderContext.java
util/pom.xml
util/src/main/java/org/opendaylight/protocol/util/ByteBufWriteUtil.java