Hi,
How about skipping the ofp event processing for the specific dpid
at the top of each event handler?
e.g.) If dpid is registered, do switch_features_handler, otherwise skip.
$ git diff
diff --git a/ryu/app/simple_switch_13.py b/ryu/app/simple_switch_13.py
index 3e7c598..c8a9291 100644
--- a/ryu/app/simple_switch_13.py
+++ b/ryu/app/simple_switch_13.py
@@ -30,8 +30,12 @@ class SimpleSwitch13(app_manager.RyuApp):
super(SimpleSwitch13, self).__init__(*args, **kwargs)
self.mac_to_port = {}
+ self.registered_dpids = [1, 2, 3] # specify the range of dpid
+
@set_ev_cls(ofp_event.EventOFPSwitchFeatures, CONFIG_DISPATCHER)
def switch_features_handler(self, ev):
+ if ev.msg.datapath.id not in self.registered_dpids:
+ return
datapath = ev.msg.datapath
ofproto = datapath.ofproto
parser = datapath.ofproto_parser
On 2016年09月06日 18:47, Francesco Murador wrote:
> Hi i have a question...i need to start stplib when i check a thing how can i
> start it? Not at the begin of my program with _CONTEXTS...i have to check if
> some values in a switch are out of range if they aren't i need to start the
> spanning tree because all i want is to block a dpid but if i don't block a
> dpid i have a topology with loops so normal simple_switch will not work so i
> had to run the stplib
> ------------------------------------------------------------------------------
> _______________________________________________
> Ryu-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>
------------------------------------------------------------------------------
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel