summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ryu/lib/stplib.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ryu/lib/stplib.py b/ryu/lib/stplib.py
index de3cced8..beb68e14 100644
--- a/ryu/lib/stplib.py
+++ b/ryu/lib/stplib.py
@@ -297,6 +297,11 @@ class Stp(app_manager.RyuApp):
bridge.port_delete(port.port_no)
else:
assert reason is dp.ofproto.OFPPR_MODIFY
+ if bridge.dp.ports[port.port_no].state == port.state:
+ # Do nothing
+ self.logger.debug('[port=%d] Link status not changed.',
+ port.port_no, extra=dpid_str)
+ return
if link_down_flg:
self.logger.info('[port=%d] Link down.',
port.port_no, extra=dpid_str)