Bring EMC VNX support for volumes backend

- Add a new backend to support EMC VNX direct driver
- Updating puppet-cinder refs to have the upstream commit with EMC
  support
- Unit test with a new context
- Update the README

Note: .fixtures and Puppetfile has been put on a dev branchi for cinder module to debug while the patch is upstream.
loadbalancer: implement rabbitmq binding

Implement RabbitMQ binding with these options:
- disabled by default for backward compatibility
- '5672' is the port by default
- mode TCP with roundrobin balance
Allow using NFS shares for both Glance and Nova

Closes-bug #653
Merge pull request #654 from enovance/nfs-for-both-glance-and-nova

Allow using NFS shares for both Glance and Nova
Merge pull request #640 from enovance/emc_vnx

Bring EMC VNX support for volumes backend
NFS backend for Cinder volumes
Add support for keepalived authentication

In some circonstances, if an existing vrrp instance is on the network it
will try to join our vrrp instance, thus adding an authentication method
ensures that we won't face this situation.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
Merge pull request #656 from enovance/nfs-volume-backend

NFS backend for Cinder volumes
N1KV support to Virtual Networking

Plugin Side: cloud::network
===========
- Add a flexibility to modify default ML2 plugin.
- Add non-ML2 Cisco plugin support.

Note: The configuration is for Cisco Nexus with
neutron.plugins.cisco.network_plugin.PluginV2 core plugin &
neutron.plugins.cisco.n1kv.n1kv_neutron_plugin.N1kvNeutronPluginV2
vswitch plugin.

Agent Side: cloud::network::vswitch
==========
- Bring n1kv_vem driver support to vSwitch configuration in Neutron
Compute & Network agent.
It use the n1kv_vem agent from puppet-neutron using default parameters
that could be replaced by custom datas.
- ensure nexus1000v package is installed
- Also add an unit test with a new context when running n1kv_vem agent.

Also update the README.
Update ceph references

Update references to fix an issue with ceph keyring OSD timeout.
Merge pull request #658 from enovance/n1kv-neutron

N1KV support to Virtual Networking
Merge pull request #659 from enovance/ceph-ref

Update ceph references
identity: configure public_endpoint in key-config

Add public_endpoint paramter is Keystone configuration.
Closes #662
Merge pull request #657 from enovance/keepalived-auth

Add support for keepalived authentication
dashboard: Allow multiple value for ALLOWED_HOST in horizon

Allow one to specify an array of allowed_hosts for the horizon
configuration. Thus, it can allow local traffic and traffic from
the loadbalancer.
Merge pull request #664 from enovance/fix_allowed_host_horizon

dashboard: Allow multiple value for ALLOWED_HOST in horizon
dashboard: Deprecated fqdn parameter to horizon

Specifying fqdn to horizon was the old way to specify ALLOWED_HOSTS entries.
It has been deprecated, and now one should rely on $allowed_hosts.

Note: There is no deprecation warning, since there was no way to specify
the fqdn value, it was bound to `$api_eth`. This change is transparent
to the user
Merge pull request #663 from enovance/fix-pub-endpoint

identity: configure public_endpoint in key-config
Merge pull request #667 from enovance/deprecate_horizon_fqdn

dashboard: Deprecated fqdn parameter to horizon
(maint) Fix puppetlabs-firewall protocol