Remove unused service_* from authtoken middleware

service_port and service_host are not used by the current keystone authtoken
Change-Id: Iff5d2dccdc69b0a05443500d45b144acfbbe3c79
enable quantum multi-node scenarios.

Let's you run with a centralized quantum service node running the plugin
and quantum agents running on one or more hosts.

Also:
- make OVS plugin work on precise by configuring cgroup_device_acl
- consolidate ovs + linux-bridge config to avoid duplicate code
- support configuring tunnel-mode for OVS plugin
- add additional build packages for OVS apt-get
- remove backward compat support for old DB config for linux-bridge plugin

Change-Id: Ifab268f739b004db13024633e8abeb17691b9e46
Improvements to DevStack's XenServer scripts

I have ensured:
- template gets re-used on second run
- template includes XenServer tools, and custom user accounts
- take snapshot before first boot, for easy re-run
- make host_ip_iface work with either eth2 or eth3
- make ssh into domU checks looser
- above is all ground work for improved jenkins tests
- added some more comments to make it scripts clearer

Change-Id: I5c45370bf8a1393d669480e196b13f592d29154f
Make devstack work with xcp-xapi package on Ubuntu 12.04

- allow you to configure the xenapi_user (often other than root)
- allow you to disable the guest installer network
- install the plugins in the xcp-xapi location
- use alternate webserver location when adding the preseed file
- skip the centos specific ip forwarding configuration
- make use xcp inventory, if no xensource-inventory is found
- correctly deal with kpartx to mount the VM VDI in manage_vdi

Change-Id: I8d51725fc97f0bcaa27a46f7a7ced13c369c809e
Node JS is a Horizon requirement now.

Horizon is going to start using LessCSS, so Node
JS needs to be installed now with Horizon now.

Change-Id: I416824dcab169f9be9afd3c3aa46ff911223947d
Fix multi-host deployments using RabbitMQ

Currently the rabbit password and rabbit_host are no longer
written into nova.conf. This is due to this change:
https://review.openstack.org/#/c/6501/

My solution is to write the values if:
- they are set
- and you are not using the alternative queue system

Change-Id: I8de7b57125d1fdf50044fc2b3ae4683ac15d5a61
Merge "Remove unused service_* from authtoken middleware"
Merge "Fix multi-host deployments using RabbitMQ"
Move the ubuntu template generator to use Squeeze.

Newer versions of XenServer don't have lenny templates, so moving
to use Squeeze.

Change-Id: I95473d4cdc6caad86bc53799fe2ecbedd9223026
Fix devstack to support the new pulled out swift3

Change-Id: Ia4f5092e666b581aab4af4851c2848e84817c07a
Set sql_connection in glance-api.conf

The v2 API uses the database directly from the glance-api server. We
need to provide the same connection credentials as we set for the
glance-registry server.

Change-Id: I5093a9f7978f627e1dee4047b1f45383f9e4e7da
Merge "enable quantum multi-node scenarios."
Merge "Set sql_connection in glance-api.conf"
Merge "Improvements to DevStack's XenServer scripts"
Merge "Make devstack work with xcp-xapi package on Ubuntu 12.04"
Merge "Move the ubuntu template generator to use Squeeze."
Remove pips.

All of the requirements should now be specified in the pip-requires
of individual projects, which will be installed via setup.py install.

Therefore, remove the few remaining pip dependencies from devstack.

Distutils has a problem installing django 1.4 when django 1.3 is
already installed via debian packages.  Therefore, remove the
dependency on the django debian package (which installs 1.3
and is obsolete anyway).

Change-Id: Ia4dc1f4c94c7f5c0811bafcf41dadc5d629a516d
Use pip to install python depends.

When we use python setup.py develop, if there is a packages not installed
already, it means distutils/easy_install installs it. Unfortunately, those
are both way more stupid than pip. Instead, get pip to install missing
depends, then run the setup.py develop so that distutils doesn't need to
install things.

Change-Id: Ifad3bbc8e9eac0b14dc5bb40175cf2bd45b64b00
Merge "Remove pips."
Add BeautifulSoup dependency for Horizon

This is a workaround for an undocumented dependency on the Python
BeautifulSoup package.  It fixes both Ubuntu and Fedora builds.

Fixes bug 1010968

Change-Id: If7f5d55c38d3b9ab677378c57839bc8f03898e2f