Add Cinder Block Device driver backend (#18)

* Fix variable for cinder volume

* Add Cinder Block Device driver backend
diff --git a/README.rst b/README.rst
index e189dfd..73f684b 100644
--- a/README.rst
+++ b/README.rst
@@ -466,6 +466,23 @@
             clustername: cluster1
             sf_emulate_512: false
 
+Cinder setup with Block Device driver
+
+.. code-block:: yaml
+
+    cinder:
+      volume:
+        enabled: true
+        backend:
+          bdd:
+            engine: bdd
+            enabled: true
+            type_name: bdd
+            devices:
+              - sdb
+              - sdc
+              - sdd
+
 Enable cinder-backup service for ceph
 
 .. code-block:: yaml
diff --git a/cinder/files/backend/_bdd.conf b/cinder/files/backend/_bdd.conf
new file mode 100644
index 0000000..ae2b0a1
--- /dev/null
+++ b/cinder/files/backend/_bdd.conf
@@ -0,0 +1,7 @@
+
+[{{ backend_name }}]
+available_devices = {% for device in backend.devices %}/dev/{{ device }}{% if not loop.last %},{% endif %}{% endfor %}
+enable_unsupported_driver = {{ backend.enabled }}
+storage_availability_zone = {{ grains.host }}
+volume_backend_name = {{ backend_name }}
+volume_driver = cinder.volume.drivers.block_device.BlockDeviceDriver
diff --git a/cinder/files/newton/cinder.conf.volume.Debian b/cinder/files/newton/cinder.conf.volume.Debian
index 1124056..5a02b87 100644
--- a/cinder/files/newton/cinder.conf.volume.Debian
+++ b/cinder/files/newton/cinder.conf.volume.Debian
@@ -141,7 +141,7 @@
 auth_version = v3
 
 [barbican]
-auth_endpoint=http://{{ controller.identity.host }}:5000
+auth_endpoint=http://{{ volume.identity.host }}:5000
 
 [database]
 idle_timeout=3600
diff --git a/cinder/files/ocata/cinder.conf.volume.Debian b/cinder/files/ocata/cinder.conf.volume.Debian
index 1124056..5a02b87 100644
--- a/cinder/files/ocata/cinder.conf.volume.Debian
+++ b/cinder/files/ocata/cinder.conf.volume.Debian
@@ -141,7 +141,7 @@
 auth_version = v3
 
 [barbican]
-auth_endpoint=http://{{ controller.identity.host }}:5000
+auth_endpoint=http://{{ volume.identity.host }}:5000
 
 [database]
 idle_timeout=3600