neutron/neutron/plugins/ml2/drivers
Lucian Petrut 3e7abdf7ac ovsdb monitor: handle modified ports
This patch ensures that the ovsdb monitor propagates the events
received for modified ports.

We'll use a new list for the modified ports, which the neutron ovs
agent can handle.

In particular, this will cover the situation in which the ofport
changes. When using recent OVS Windows versions, VM ofports change
to -1 (invalid) when the VMs are shut down, receiving a valid
ofport when the VMs are powered back on (different than the initial
one). With this patch applied, "modify" events will be propagated
to the ovs agent, which will then update the OpenFlow rules.
The old rules are cleaned up by "update_stale_ofport_rules"
once the invalid ofport is detected.

Closes-Bug: #1843870
Co-authored-by: Alin Serdean <aserdean@cloudbasesolutions.com>

Conflicts:
      neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py

Change-Id: I0c3a570cbb3fbb03b4224744b32e034e9e255f8e
(cherry picked from commit 451c21571f)
(cherry picked from commit 4991325054)
2020-05-28 14:10:29 +00:00
..
agent Change common agent code to log message after failure 2019-02-12 19:54:02 +00:00
l2pop More accurate agent restart state transfer 2019-03-21 15:12:31 +00:00
linuxbridge Fix pep8 E128 warnings in non-test code 2019-03-12 21:22:33 +00:00
macvtap Scan for MAC through all devices in macvtap agent 2018-11-01 16:00:16 -04:00
mech_sriov Locate RP-tree parent by hypervisor name 2019-12-23 12:11:14 +01:00
openvswitch ovsdb monitor: handle modified ports 2020-05-28 14:10:29 +00:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
helpers.py Fix queries to retrieve allocations with network_segment_range 2020-04-30 11:00:41 +00:00
mech_agent.py Drive binding by placement allocation 2019-03-09 22:03:51 +00:00
type_flat.py Use network segment ranges for segment allocation 2019-03-09 22:04:20 +00:00
type_geneve.py Use network segment ranges for segment allocation 2019-03-09 22:04:20 +00:00
type_gre.py Use network segment ranges for segment allocation 2019-03-09 22:04:20 +00:00
type_local.py Use network segment ranges for segment allocation 2019-03-09 22:04:20 +00:00
type_tunnel.py Fix pep8 E128 warnings in non-test code 2019-03-12 21:22:33 +00:00
type_vlan.py Improve VLAN allocations synchronization 2020-04-28 09:17:51 +00:00
type_vxlan.py Use network segment ranges for segment allocation 2019-03-09 22:04:20 +00:00