neutron/neutron
Kyle Mestery 8e9f00a19d Reprogram flows when ovs-vswitchd restarts
When OVS is restarted, by default it will not reprogram flows which were
programmed. For the case of the OVS agent, this means a restart will cause
all traffic to be switched using the NORMAL action. This is undesirable for
a number of reasons, including obvious security reasons.

This change provides a way for the agent to check if a restart of ovs-vswitchd
has happened in the main agent loop. If a restart of ovs-vswitchd is detected,
the agent will run through the setup of the bridges on the host and reprogram
flows for all the ports connected.

DocImpact
This changes adds a new table (table 23) to the integration bridge, with a
single 'drop' flow. This is used to monitor OVS restarts and to reprogram
flows from the agent.

Change-Id: If9e07465c43115838de23e12a4e0087c9218cea2
Closes-Bug: #1290486
2014-05-28 20:07:09 +00:00
..
agent Reprogram flows when ovs-vswitchd restarts 2014-05-28 20:07:09 +00:00
api Remove hard dependency on novaclient 2014-05-20 12:28:59 -05:00
cmd remove binaries under bin 2013-08-16 10:10:30 +08:00
common Common decorator for caching methods 2014-05-22 13:17:51 +02:00
db Merge "Allowed Addresspairs: Removing check for overlap with fixed ips" 2014-05-26 10:05:23 +00:00
debug Fix H302 violations 2014-05-04 12:40:08 +02:00
extensions Make VPNaaS 'InUse' exception more clear 2014-05-07 13:27:50 +00:00
hacking Add missing translation support 2014-05-19 12:16:56 +02:00
locale Imported Translations from Transifex 2014-05-26 06:10:57 +00:00
notifiers Replace loopingcall in notifier with a delayed send 2014-04-22 16:22:02 +00:00
openstack Start ping listener also for postgresql 2014-05-08 01:37:17 -07:00
plugins Reprogram flows when ovs-vswitchd restarts 2014-05-28 20:07:09 +00:00
scheduler Merge "Enable flake8 E711 and E712 checking" 2014-04-23 01:01:16 +00:00
server Adds multiple RPC worker processes to neutron server 2014-03-04 00:50:20 +00:00
services Merge "Metaclass Python 3.x Compatibility" 2014-05-22 15:42:59 +00:00
tests Reprogram flows when ovs-vswitchd restarts 2014-05-28 20:07:09 +00:00
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
auth.py Return request-id in API response 2014-02-10 04:58:38 +09:00
context.py Fix H302 violations 2014-05-04 12:40:08 +02:00
hooks.py Remove pyudev dependency 2014-02-25 14:28:35 +00:00
manager.py Ensure core plugin deallocation after every test 2014-05-08 23:40:46 -07:00
neutron_plugin_base_v2.py Add support for multiple RPC workers under Metaplugin 2014-04-15 13:29:27 +09:00
policy.py Perform policy checks only once on list responses 2014-05-06 03:52:29 -07:00
quota.py Remove last parts of Quantum compatibility shim 2014-03-31 23:31:23 -07:00
service.py Sync db code from oslo-incubator 2014-04-23 18:14:49 +03:00
version.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
wsgi.py Reference new get_engine() method from wsgi.py 2014-04-30 21:51:34 -07:00