OpenStack Networking (Neutron)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Oleg Bondarev bf8949defc LBaaS: unify haproxy-on-host plugin driver and agent
Unifies haproxy reference implementation to make common agent based plugin driver
which is suitable for all vendors who wants to use async mechanism.

 - Agent API as well as device driver API changed to handle
   loadbalancer objects individually;
 - Agent loads device drivers according to config;
 - LogicalDeviceCache class was removed from agent as it was used only
   as a list - to put and remove entries ant check whether entry is in or not.
   It was replaced with instance_mapping dict in agent to store known instances and
   corresponding device_drivers;
 - Agent reports which device drivers are supported (needs for scheduling on plugin side);
 - Agent-to-plugin API was extended to provide an ability for agent to update
   statuses of pools/vips/members/health_monitors;
 - Vendor should only implement device driver; plugin driver just needs
   to inherit AgentBasedPluginDriver and override device_driver member;
 - This patch doesn't move files to make review easier;
   all rename/replace will be done in a subsequent patch;

DocImpact

NOTE: Since the change in the agent RPC API is backward-incompatible
(major RPC version change), LBaaS server-agent communications will be
completely broken until both sides are upgraded so users will be unable to
create new or update existing HAProxy loadbalancer instances during upgrade

Implements blueprint lbaas-common-agent-driver

Change-Id: I9fd90a1321611d202ef838681273081fa6c1686a
10 years ago
bin Use built-in print() instead of print statement 10 years ago
doc Fix misspells 10 years ago
etc LBaaS: unify haproxy-on-host plugin driver and agent 10 years ago
neutron LBaaS: unify haproxy-on-host plugin driver and agent 10 years ago
quantum Re-assign quantum.api module as last operation 10 years ago
tools Remove obsolete redhat-eventlet.patch 10 years ago
.coveragerc fix some missing change from quantum to neutron 10 years ago
.gitignore Updates .gitignore 10 years ago
.gitreview Rename quantum to neutron in .gitreview. 10 years ago
.mailmap Update Zhenguo Niu's mailmap 10 years ago
.pylintrc Rename Quantum to Neutron 10 years ago
.testr.conf Add support for managing async processes 10 years ago
HACKING.rst Cleanup HACKING.rst 10 years ago
LICENSE Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to 12 years ago
MANIFEST.in Rename Quantum to Neutron 10 years ago
README.rst Rename Quantum to Neutron 10 years ago
TESTING Add support for managing async processes 10 years ago
babel.cfg Use babel to generate translation file 10 years ago
openstack-common.conf Fix import log_handler error with publish_errors set 10 years ago
requirements.txt Ensure get_pid_to_kill works with rootwrap script 10 years ago
run_tests.sh Don't need to init testr in run_tests.sh 10 years ago
setup.cfg Add fwaas_driver.ini to setup.cfg 10 years ago
setup.py Updated from global requirements 10 years ago
test-requirements.txt Replace stubout with fixtures 10 years ago
tox.ini Remove obsolete redhat-eventlet.patch 10 years ago

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>.