--- /dev/null
+# == Class: cinder::volume::emc_enx
+#
+# Configures Cinder volume EMC VNX driver.
+# Parameters are particular to each volume driver.
+#
+# === Parameters
+#
+# [*san_ip*]
+# (required) IP address of SAN controller.
+#
+# [*san_password*]
+# (required) Password of SAN controller.
+#
+# [*san_login*]
+# (optional) Login of SAN controller.
+# Defaults to : 'admin'
+#
+# [*storage_vnx_pool_name*]
+# (required) Storage pool name.
+#
+# [*default_timeout*]
+# (optonal) Default timeout for CLI operations in minutes.
+# Defaults to: '10'
+#
+# [*max_luns_per_storage_group*]
+# (optonal) Default max number of LUNs in a storage group.
+# Defaults to: '256'
+#
+class cinder::volume::emc_vnx(
+ $iscsi_ip_address,
+ $san_ip,
+ $san_password,
+ $storage_vnx_pool_name,
+ $default_timeout = '10',
+ $max_luns_per_storage_group = '256',
+ $package_ensure = 'present',
+ $san_login = 'admin',
+) {
+
+ cinder::backend::emc_vnx { 'DEFAULT':
+ default_timeout => $default_timeout,
+ iscsi_ip_address => $iscsi_ip_address,
+ max_luns_per_storage_group => $max_luns_per_storage_group,
+ package_ensure => $package_ensure,
+ san_ip => $san_ip,
+ san_login => $san_login,
+ san_password => $san_password,
+ storage_vnx_pool_name => $storage_vnx_pool_name,
+ }
+}