summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorIWASE Yusuke <iwase.yusuke0@gmail.com>2016-09-26 13:59:54 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2016-10-04 07:45:53 +0900
commit81d5d8f56899eb6d52cd7acc67289125cd97a038 (patch)
tree543f019bd18ea8c0ea121d02bef9c0313734b0eb
parenta3ab6c8ab3770b111f9bef21775db25874b44930 (diff)
BGPSpeaker: Fix to enable to notify peer down
If BGPSpeaker.neighbor_del() is called, an event to notify peer down via _notify_peer_down() method will be generated. But when _notify_peer_down() method is called, peer.protocol is already cleaned up with None, so _notify_peer_down() method will fail to get the neighbor info (IP address, AS number). This patch fixes to retrieve the neighbor info from the neighbor configuration info of Peer class and fixes this problem. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/services/protocols/bgp/bgpspeaker.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/ryu/services/protocols/bgp/bgpspeaker.py b/ryu/services/protocols/bgp/bgpspeaker.py
index 2243ecb6..946eb34c 100644
--- a/ryu/services/protocols/bgp/bgpspeaker.py
+++ b/ryu/services/protocols/bgp/bgpspeaker.py
@@ -211,8 +211,8 @@ class BGPSpeaker(object):
hub.spawn(ssh.SSH_CLI_CONTROLLER.start)
def _notify_peer_down(self, peer):
- remote_ip = peer.protocol.recv_open_msg.bgp_identifier
- remote_as = peer.protocol.recv_open_msg.my_as
+ remote_ip = peer.ip_address
+ remote_as = peer.remote_as
if self._peer_down_handler:
self._peer_down_handler(remote_ip, remote_as)