summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSatoshi Fujimoto <satoshi.fujimoto7@gmail.com>2017-06-16 11:45:43 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2017-06-23 12:08:18 +0900
commitcf667e409728a0f444b6193ad8342fb77881e3c2 (patch)
tree9f66c78e5bf6574c38dc71bd4f764ecb6d46da3d
parent2edfb20884c537d64aa1cbb8bb8889b5f46eae23 (diff)
service/ovsdb: Add properties to EventNewOVSDBConnection
Currently, EventNewOVSDBConnection only has system_id. This patch let the class has RemoteOvsdb to get more informations through it. e.g.) @set_ev_cls(ovsdb_event.EventNewOVSDBConnection) def handle_new_ovsdb_connection(self, ev): system_id = ev.system_id remote_addr = ev.client.address Signed-off-by: Satoshi Fujimoto <satoshi.fujimoto7@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/services/protocols/ovsdb/event.py10
-rw-r--r--ryu/services/protocols/ovsdb/manager.py2
2 files changed, 8 insertions, 4 deletions
diff --git a/ryu/services/protocols/ovsdb/event.py b/ryu/services/protocols/ovsdb/event.py
index 486e5c74..f162b528 100644
--- a/ryu/services/protocols/ovsdb/event.py
+++ b/ryu/services/protocols/ovsdb/event.py
@@ -119,13 +119,17 @@ class EventModifyReply(ryu_event.EventReplyBase):
class EventNewOVSDBConnection(ryu_event.EventBase):
- def __init__(self, system_id):
+ def __init__(self, client):
super(EventNewOVSDBConnection, self).__init__()
- self.system_id = system_id
+ self.client = client
def __str__(self):
return '%s<system_id=%s>' % (self.__class__.__name__,
- self.system_id)
+ self.client.system_id)
+
+ @property
+ def system_id(self):
+ return self.client.system_id
class EventReadRequest(ryu_event.EventRequestBase):
diff --git a/ryu/services/protocols/ovsdb/manager.py b/ryu/services/protocols/ovsdb/manager.py
index 86a2d1ff..98225034 100644
--- a/ryu/services/protocols/ovsdb/manager.py
+++ b/ryu/services/protocols/ovsdb/manager.py
@@ -146,7 +146,7 @@ class OVSDB(app_manager.RyuApp):
if app:
self._clients[app.name] = app
app.start()
- ev = event.EventNewOVSDBConnection(app.system_id)
+ ev = event.EventNewOVSDBConnection(app)
self.send_event_to_observers(ev)
else: