devstack/lib
Brian Haley 180f5eb652 Add IPv6 support to devstack infrastructure
By default, most Openstack services are bound to 0.0.0.0
and service endpoints are registered as IPv4 addresses.
With this change we introduce two new variables to control
this behavior:

SERVICE_IP_VERSION - can either be "4" or "6".

When set to "4" (default if not set) devstack will operate
as today - most services will open listen sockets on 0.0.0.0
and service endpoints will be registered using HOST_IP as the
address.

When set to "6" devstack services will open listen sockets on ::
and service endpoints will be registered using HOST_IPV6 as the
address.

There is no support for "4+6", more work is required for that.

HOST_IPV6 - if SERVICE_IP_VERSION=6 this must be an IPv6
address configured on the system.

Some existing services, like the Openvswitch agent, will continue
to use IPv4 addresses for things like tunnel endpoints.  This is
a current restriction in the code and can be updated at a later
time.  This change is just a first step to supporting IPv6-only
control and data planes in devstack.

This change is also partly based on two previous patches,
https://review.openstack.org/#/c/140519/ and
https://review.openstack.org/#/c/176898/

Change-Id: I5c0b775490ce54ab104fd5e89b20fb700212ae74
Co-Authored-By: Sean Collins <sean@coreitpro.com>
Co-Authored-By: Baodong Li <baoli@cisco.com>
Co-Authored-By: Sridhar Gaddam <sridhar.gaddam@enovance.com>
Co-Authored-By: Adam Kacmarsky <adam.kacmarsky@hp.com>
Co-Authored-By: Jeremy Alvis <jeremy.alvis@hp.com>
2015-07-02 15:16:34 -06:00
..
cinder_backends Add ability to specify cinder lvm_type option 2015-05-12 17:28:59 -06:00
cinder_plugins add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
databases Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
neutron_plugins Already dead process tolerance in unstack.sh 2015-07-01 12:17:35 +02:00
neutron_thirdparty Rename lib/neutron to lib/neutron-legacy 2015-03-25 22:22:11 -04:00
nova_plugins Install qemu-kvm package on centos/fedora 2015-06-26 14:45:04 +10:00
apache add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
ceilometer Fix typo in installation of vmware virtdriver 2015-06-27 15:07:20 +01:00
ceph Remove Fedora 20 as supported distribution 2015-06-05 12:53:27 +02:00
cinder Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
database Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
dstat Add a peak memory tracker to dstat 2015-04-20 12:27:32 -04:00
glance Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
heat Merge "iptables rule for heat pip mirror" 2015-04-03 16:18:14 +00:00
horizon Fixing keystone v3 version use for horizon 2015-05-29 13:49:03 -06:00
infra Don't install pbr in a venv 2015-06-23 06:31:02 -04:00
ironic Merge "Ironic: Fix iPXE Connection timed out" 2015-07-01 19:28:44 +00:00
keystone Use Keystone v3 API for user creation 2015-06-16 10:06:39 +08:00
ldap introduce pip_install_gr 2015-04-08 10:28:17 -04:00
lvm Fix typo: _create_volume_group => _create_lvm_volume_group 2015-05-28 13:56:58 +09:00
neutron-legacy Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
nova Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
oslo Add new oslo libraries 2015-06-30 18:43:56 +00:00
rpc_backend remove non RabbitMQ messaging 2015-06-16 08:28:52 -04:00
stack Mostly docs cleanups 2015-03-28 14:35:12 -05:00
swift Add IPv6 support to devstack infrastructure 2015-07-02 15:16:34 -06:00
tempest Set compute-feature-enabled.attach_encrypted_volume Tempest option 2015-07-01 09:37:54 -07:00
template add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
tls Mostly docs cleanups 2015-03-28 14:35:12 -05:00
zaqar remove non RabbitMQ messaging 2015-06-16 08:28:52 -04:00