devstack/lib
Sean M. Collins 2a242519f7 Begin new lib/neutron
Background for this work can be read on the mailing list:

http://lists.openstack.org/pipermail/openstack-dev/2016-May/094063.html

Usage of the new Neutron is by setting the following in
ENABLED_SERVICES:

* neutron-api
* neutron-l3
* neutron-agent
* neutron-dhcp
* neutron-metadata-agent

For now, the new neutron library supports just the ML2 plugin, with the
Open vSwitch and Linux Bridge agents supported. All other Neutron
plugins should be creating their own DevStack plugin if they wish for
DevStack to support them. Many of them already do.

Other notable changes compared to neutron-legacy:

* Rely on the Neutron defaults, and force Neutron to make
  sane defaults instead of all kinds of knobs in DevStack.

* Default to rootwrap daemon support

* Use the security group driver by default

* interface_driver can now use NEUTRON_AGENT (linuxbridge, openvswitch), since
  they are entrypoints in neutron's setup.cfg

* Use NEUTRON_AGENT variable to determine which agent to run
  Works with NEUTRON_AGENT set to either "linuxbridge" or "openvswitch"
  Default is openvswitch for the time being.

* Set ML2 configuration for VXLAN support

* Remove Xen hypervisor stuff - it should be a plugin

* Move L3 crud into separate service file:

  There's a lot of L3 configuration that was in the main neutron file, but
  a lot of it is self contained and can be moved into its own file.

  The new l3 service file will contain all the previous L3 plumbing and
  configuration that the OpenStack Gate expects, while also eventually
  moving the whole l3 network creation step into a single hook that can be
  overridden by plugins.

* Introduce a check for a function "neutron_plugin_create_initial_networks" which
  will become the mechanism through which different topologies, and
  networking plugins can create and wire the initial networks that are
  created during a stack.sh run.

The new lib/neutron is considered experimental, and followup patches
will build upon this one. Existing users of lib/neutron-legacy should
remain unharmed.

Co-Authored-By: Hirofumi Ichihara <ichihara.hirofumi@lab.ntt.co.jp>
Co-Authored-By: Dean Troyer <dtroyer@gmail.com>
Change-Id: I31b6362c6d9992f425f2dedbbeff2568390a93da
2016-05-09 14:26:08 -04:00
..
cinder_backends Remove lib/cinder_backends/solidfire 2016-01-27 14:29:31 -05:00
cinder_plugins Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
databases Add pg_createcluster creating process for psql version after 9.3 2016-03-03 04:08:01 +00:00
neutron_plugins Begin new lib/neutron 2016-05-09 14:26:08 -04:00
neutron_thirdparty Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
nova_plugins Merge "Update auth params in Nova Hypervisor-Ironic" 2016-05-06 20:50:07 +00:00
apache Add 5 time measurement points 2015-12-17 20:28:54 +09:00
ceph Remove support for Fedora 21 (EOL); add F22 where appropriate 2016-01-05 13:07:43 +01:00
cinder Adjust region name for images, networks and volumes during deployment 2016-04-28 15:13:58 +00:00
database Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
dlm Added fix to install zookeeper for fedora 2016-05-04 07:33:21 -04:00
dstat Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
glance Remove deprecated references to g-search 2016-04-26 20:45:43 +02:00
heat Revert "Don't check for existing endpoints" 2016-04-23 01:45:40 +00:00
horizon Remove CUSTOM_THEME_PATH setting 2016-02-11 03:35:18 +00:00
infra Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
keystone Merge "Switch fernet to be the default token provider" 2016-04-29 17:27:15 +00:00
ldap Use keystone[ldap] for ldap packages 2016-01-05 07:41:35 -05:00
lvm run tgt-admin --delete only if input not empty 2016-03-09 20:21:53 +00:00
neutron Begin new lib/neutron 2016-05-09 14:26:08 -04:00
neutron-legacy Begin new lib/neutron 2016-05-09 14:26:08 -04:00
nova Merge "Adjust region name for images, networks and volumes during deployment" 2016-05-06 20:48:53 +00:00
oslo Fix OSprofiler installation from Git 2016-01-25 12:32:32 -08:00
rpc_backend rpc_backend: Conditionally enable rabbit on fedora 2016-01-07 16:48:14 -06:00
stack Enable optional Python 3 support 2015-12-01 14:52:35 -05:00
swift Revert "Don't check for existing endpoints" 2016-04-23 01:45:40 +00:00
tempest Merge "Handle common and seperate tempest tox venvs" 2016-05-04 21:54:17 +00:00
template Begin new lib/neutron 2016-05-09 14:26:08 -04:00
tls Add OS_CACERT to userrc_early and ensure SERVICE_HOST is SAN 2016-03-28 10:00:52 -04:00