Adds Memcached Support

Previously, nova could only use the in-process cache
to store information such as console-auth tokens.

This change allows nova to use memcached as a
backend to store information.

Defaults to false for backwards compatability and allow
nova to continue using the in-process cache.

Change-Id: If05f04127bc1ec849bec9fd74b2d8027108635e4
Add support for SQL idle timeout.

Previously, nova logged frequent
database-has-gone-away errors.

This patch adds a parameter that can configure
the sql_idle_timeout which can be decreased
to reduce these errors.

More information on this issue can be found here:
  https://bugs.launchpad.net/nova/+bug/1007027 for more details.

Change-Id: I1b0e2c763b3e5c9d3310bfd36ec0f54189e4996d
Use Puppet boolean for better consistency

This fixes puppet-lint warning "quoted boolean value".

Change-Id: I043f00e1aefd4a9368232c0a93ee3ad4f4aba634
Merge "Add support for SQL idle timeout."
Add support for Rabbit Clustering using a single IP address.

Previsouly, you could only cluster Rabbit Brokers
if you specified multiple rabbit_hosts.

This patch removes the requirement to have multiple Rabbit host addresses.
You can now front-end the Rabbit Brokers using a load-balancer to
use Rabbit Mirrored Queues (rabbit_ha_queues).

OpenStack services will connect to a single, Virtual IP address
for high-availability and scalability purposes.

Defaults to false for backwards compatability and to not
implement rabbit_ha_queues.

Change-Id: I7fd53fa9f3d5f6f8fa085bb103feea9b21baa16a
Merge "Adds Memcached Support"