OpenStack Networking (Neutron)
Go to file
Robert Pothier ac971fdf6a Improve handling of security group updates
Currently updates to security group rules or membership
are handled by immediately triggering a call to refresh_firewall.
This call is quite expensive, and it is often executed with a
very high frequency.

With this patch, the notification handler simply adds devices for
which the firewall should be refreshed to a set, which will then
be processed in another routine. The latter is supposed to
be called in the main agent loop.

This patch for 'provider updates' simply sets a flag for refreshing
the firewall for all devices.

In order to avoid breaking other agents leveraging the security
group RPC mixin, the reactive behaviour is still available, and is
still the default way of handling security group updates.

Patching into Havana as this fixes the issue of the agents flapping

Partial-Bug: #1253993
Partially implements blueprint: neutron-tempest-parallel

Cherry-picked from 5e6e592132
                   3046c4ae22
                   26d8231b0b

Change-Id: Idc682f19ebfef4c00b6bb510ebd7d77775f4bbca
2014-04-10 10:43:13 -04:00
bin Use built-in print() instead of print statement 2013-09-21 07:30:33 -07:00
contrib Update tox.ini to support RHEL 6.x. 2013-03-08 08:52:25 -05:00
doc Update references with new Mailing List location 2013-07-28 11:35:32 -07:00
etc Merge "Add configurable ovsdb monitor respawn interval" into stable/havana 2014-04-09 02:22:54 +00:00
neutron Improve handling of security group updates 2014-04-10 10:43:13 -04:00
quantum Re-assign quantum.api module as last operation 2013-07-15 22:51:28 +02:00
tools Use built-in print() instead of print statement 2013-09-21 07:30:33 -07:00
.coveragerc fix some missing change from quantum to neutron 2013-07-08 12:11:04 +08:00
.gitignore Ignore pbr*.egg directory 2013-08-09 06:06:07 +08:00
.gitreview Open stable/havana 2013-10-17 17:31:36 +02:00
.mailmap fix conversion type missing 2013-09-06 02:16:13 +08:00
.pylintrc Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
.testr.conf Add support for managing async processes 2014-01-09 15:35:21 -06:00
HACKING.rst Fix wrong example in HACKING.rst 2013-08-18 14:26:36 +08:00
LICENSE Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to 2011-08-08 12:31:04 -07:00
MANIFEST.in Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
README.rst Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
TESTING Add support for managing async processes 2014-01-09 15:35:21 -06:00
babel.cfg Use babel to generate translation file 2013-01-24 00:20:32 +08:00
openstack-common.conf Remove openstack.common.exception usage 2013-08-06 10:42:02 +02:00
requirements.txt Updated neutronclient dependency 2014-03-21 19:06:46 +01:00
run_tests.sh Don't need to init testr in run_tests.sh 2013-09-12 01:04:09 +08:00
setup.cfg Bump stable/havana next version to 2013.2.3 2014-02-13 21:48:40 +01:00
setup.py Updated from global requirements 2013-10-01 16:13:29 +00:00
test-requirements.txt Updated from global requirements 2013-12-11 18:50:27 +00:00
tox.ini Have tox install via setup.py develop 2014-02-11 10:44:18 +01:00

README.rst

# -- Welcome!

You have come across a cloud computing network fabric controller. It has identified itself as "Neutron." It aims to tame your (cloud) networking!

# -- External Resources:

The homepage for Neutron is: http://launchpad.net/neutron . Use this site for asking for help, and filing bugs. Code is available on github at <http://github.com/openstack/neutron>.

The latest and most in-depth documentation on how to use Neutron is available at: <http://docs.openstack.org>. This includes:

Neutron Administrator Guide http://docs.openstack.org/trunk/openstack-network/admin/content/

Neutron API Reference: http://docs.openstack.org/api/openstack-network/2.0/content/

The start of some developer documentation is available at: http://wiki.openstack.org/NeutronDevelopment

For help using or hacking on Neutron, you can send mail to <mailto:openstack-dev@lists.openstack.org>.