Bug-6781: Inbound and outbound connection attempts from controller are not synchronized 92/47392/2
authorAjay <ajayl.bro@gmail.com>
Wed, 19 Oct 2016 06:37:57 +0000 (06:37 +0000)
committerMilos Fabian <milfabia@cisco.com>
Mon, 24 Oct 2016 09:21:48 +0000 (09:21 +0000)
commit97eb5a7dabbbbc710c38423cf06d6e0ecd3d8f84
treeec2afc53007aa7609a342f238ab352375c9fbab3
parentee1ce163e9a3f33be71ab60d7fd53a1eac36d1be
Bug-6781: Inbound and outbound connection attempts from controller are not synchronized
- created new peer session listener registry in BGPPeerRegistry for the
  outbound connection establishment logic to get notified when new peer
  session is created or destroyed
- updated outbound connection establishment logic to attempt a connection
  only when no existing session is present
- updated unit-tests

Change-Id: Ie6afb79e290c1a3c98d82af87febd6851ad200c2
Signed-off-by: Ajay <ajayl.bro@gmail.com>
(cherry picked from commit 81050d598744b6d5fab63302f747c70ff03c366f)
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/BGPDispatcherImpl.java [changed mode: 0755->0644]
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/StrictBGPPeerRegistry.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/protocol/BGPProtocolSessionPromise.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/protocol/BGPReconnectPromise.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/spi/BGPPeerRegistry.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/spi/PeerRegistrySessionListener.java [new file with mode: 0644]
bgp/rib-impl/src/test/java/org/opendaylight/protocol/bgp/rib/impl/StrictBGPPeerRegistryTest.java