Implements pillar key defining volume backend driver (volume_driver)
Reclass model example to set driver class:
cinder:
controller:
backend:
FJISCSI:
driver: cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_iscsi.FJDXISCSIDriver
engine: fujitsu
Change-Id: Idc0bc5c49ba08161333742d8c3bb171023eb5415
Closes-Bug: PROD-30853
Related-Prod: PROD-30853
diff --git a/README.rst b/README.rst
index 5b55e69..44ee5f1 100644
--- a/README.rst
+++ b/README.rst
@@ -518,6 +518,20 @@
connection: FC/iSCSI
name: 10k_SAS
+* Cinder setup with Fujitsu Eternus. Set driver class to be used by cinder-volume:
+ .. code-block:: yaml
+
+ cinder:
+ controller:
+ enabled: True
+ backend:
+ FJISCSI:
+ driver: cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_iscsi.FJDXISCSIDriver
+ engine: fujitsu
+ FJFC:
+ driver: cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_fc.FJDXFCDriver
+ engine: fujitsu
+
* Cinder setup with IBM GPFS filesystem:
.. code-block:: yaml
diff --git a/cinder/files/backend/_fujitsu.conf b/cinder/files/backend/_fujitsu.conf
index 28b3e2e..8c87d87 100644
--- a/cinder/files/backend/_fujitsu.conf
+++ b/cinder/files/backend/_fujitsu.conf
@@ -2,5 +2,5 @@
[{{ backend_name }}]
host={{ backend.get('host', grains.host) }}
volume_backend_name={{ backend_name }}
-volume_driver=cinder.volume.drivers.fujitsu.fujitsu_eternus_dx_fc.FJDXFCDriver
+volume_driver={{ backend.get('driver', 'cinder.volume.drivers.fujitsu.fujitsu_eternus_dx_fc.FJDXFCDriver') }}
cinder_eternus_config_file=/etc/cinder/cinder_fujitsu_eternus_dx_{{ backend_name }}.xml