diff options
-rw-r--r-- | ryu/app/gre_tunnel.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ryu/app/gre_tunnel.py b/ryu/app/gre_tunnel.py index f58a0249..ef585b08 100644 --- a/ryu/app/gre_tunnel.py +++ b/ryu/app/gre_tunnel.py @@ -221,13 +221,14 @@ class PortSet(app_manager.RyuApp): @handler.set_ev_cls(tunnels.EventTunnelKeyAdd) def tunnel_key_add_handler(self, ev): - for (dpid, port_no) in self.nw.list_ports(ev.network_id): - self._vm_port_mac_handler(dpid, port_no, ev.network_id, True) + network_id = ev.network_id + for (dpid, port_no) in self.nw.list_ports_noraise(network_id): + self._vm_port_mac_handler(dpid, port_no, network_id, True) @handler.set_ev_cls(tunnels.EventTunnelKeyDel) def tunnel_key_del_handler(self, ev): network_id = ev.network_id - for (dpid, port_no) in self.nw.list_ports(network_id): + for (dpid, port_no) in self.nw.list_ports_noraise(network_id): self._vm_port_mac_handler(dpid, port_no, network_id, False) if self.nw.has_network(network_id): self._tunnel_key_del(ev.tunnel_key) |