Add support for copy offload, E-Series driver

This change adds support in puppet-cinder for the Cinder driver for
NetApp's E-Series storage solutions. It also includes support for the
new copy offload function. Both of these functions were introduced in
the Icehouse release.

Change-Id: I8a718ba19bcf9f558ddf6c96d7f19f2cf8c3e608
Closes-Bug: 1289032
add parameter for endpoint protocols

This gives the ability to specify https endpoint for
internal and/or admin endpoints.

Change-Id: I9cc1525449ffd9b1439e6e5fcbf6731b8a7ee260
backport: havana
Add support for latest puppetlabs-rabbitmq

(Patch related (copy/paste) to http://git.io/T9zQHg from Michael)

This patch adds a new paramter to the rabbitmq class
that allows a user to specify the class name. This allows
selection of 'rabbitmq::server' - the old name, or 'rabbitmq' -
the new name changed during the recent rewrite of the
puppetlabs-rabbitmq module.

Change-Id: I3dfb05456caf7af6b00b58ab86d413d4d3b85c5e
Fix a typo in README

Typo in README file.

Change-Id: I11d921ac5c632dfc713e183947d4a9cafc0f81c9
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge "Add support for latest puppetlabs-rabbitmq"
Merge "add parameter for endpoint protocols"
Merge "Add support for copy offload, E-Series driver"
Add support for puppetlabs-mysql 2.2

Puppetlabs-mysql has been rewritten to be much
cleaner. This patch adds a new parameter for the
cinder mysql class allowing users to use the new
version. Previous behavior will continue as normal
when using the old version (0.9)

Change-Id: Ie0011102d9f4dfcd50f24afcb73072090c914011
multi-backend: configure default type

This patch aims to
- configure a default type in cinder-volume (without it, a volume can't
  boot without explicitly specifying a type from the client, which could
lead to errors)
- add unit tests for cinder::backends class

Change-Id: Ia0a475a629576596dd60e513bf0764e9bc3000ab
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Revert "Add default_volume_type as cinder api parameter"

This parameter is already managed by cinder::backends.

If it should be moved to cinder::api, a new change should be proposed.

This reverts commit cd7391c5e2567a081d5a214a80cb773caa1ae2c6.

Change-Id: I52e2b296be81db2e085bb3403b95bcb48d081821
Merge "Revert "Add default_volume_type as cinder api parameter""
Merge "Add support for puppetlabs-mysql 2.2"
Fixed gate by Updating Gemfile to pin Rake to 10.1.1

The latest Rake update requires Ruby >= 1.9. Bundler in the
current gate uses 1.8.x. This update fixes the gate by pinning
Rake to the last known working version.

Change-Id: I7b4495364221fbe99e2212df75772a5853f4cbac
Add region support to cinder

This patch adds a new parameter to the api
class that allows cinder to authenticate
against a user specified region.

Used during, for example, boot-from-volume
with cinder endpoints in multiple regions.

Change-Id: If2c857d18223ca0ddaec7979e4df29c2858738b0
Introduce amqp_durable_queue parameter for cinder:init

rabbit_durable_queue parameter used to exist in cinder::base, which
got deprecated long time ago by cinder::init.

When moving from cinder::base to cinder::init parameter rabbit_durable_queue
need to replaced with amqp_durable_queue

Change-Id: Ibb0e4991c141cf10cf6d3ebe86648e19e01fc2ac
Merge "Add region support to cinder"