volume/storage: Add NetApp support

This patch aims to:

- Transform cloud::volume::storage to support multi-backend feature from
  puppet-cinder
- Add NetApp backend support
- Create Volume Types for each backend
- Add documentation to cloud::volume::storage
- Add a note to the README to inform that we support now NetApp
- Keep backward compatibility with previous module release (without
  multi-backend, only RBD)
- Configure scheduler if multi backend is enabled

Feature #358
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
network: add dhcp_lease_duration param support

Allow the end user to choose the lease duration of DHCP for the VMs.

Feature #364
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
volume/storage: Allow multiple storage of the same type
(cherry picked from commit f7815aaf4c7cda38c7c5d3c810d4fe44dff9a3d6)
Multi-Backend follow-up

- Update fixtures.yml to stable/havana
- Transform configuration hash
- Allow multiple backends with same driver
- Improve unit tests

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
multi-backend: netapp fix and better readibility

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
volume/storage: fix syntax error in documentation

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Update Puppetfile for Cinder

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #363 from enovance/feature/358/emilien

volume/storage: Add NetApp support
puppet-horizon: switch to upstream

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #366 from enovance/puppet-horizon-upstream

puppet-horizon: switch to upstream
network/spec: change dhcp lease default value

Bug #364
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #365 from enovance/feature/364/emilien

network: add dhcp_lease_duration param support
Revert "puppet-horizon: switch to upstream"

https://bugs.launchpad.net/puppet-horizon/+bug/1294339
Bug #367
This reverts commit 8471ae82ee55e3f843eabdb4cb6ee97ea27acb8f.
cinder/glance: update to upstream class

Previously, we used to configure Glance connection from Cinder using
cinder_config type which is not the best way now since we have a new
class: cinder::glance with good parameters.

This patch aims to update our module to use this class.

Bug #111
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #368 from enovance/bug/111/emilien

cinder/glance: update to upstream class
network/neutron: increase agent polling interval

To improve performances and scalability, this patch aims to increase the
interval of agent healthcheck.

When having many nodes, it could generate too much traffic on database
and API servers for nothing.

This patch aims to increase the value to avoid any performances issues
without affecting the stability of Neutron.

Feature #369
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #370 from enovance/feature/369/emilien

network/neutron: increase agent polling interval
[puppetfile] Add missing boolean module (refs: #371)

On puppet 2.7..3.3 puppet-boolean is required by rhn_register.
[spec] Fix os unsupported failing message (refs: #371)
[spec] Fix issues with puppet 2.7 (refs: #371)