]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/cinder/manifests/volume/emc_vnx.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / cinder / manifests / volume / emc_vnx.pp
diff --git a/3rdparty/modules/cinder/manifests/volume/emc_vnx.pp b/3rdparty/modules/cinder/manifests/volume/emc_vnx.pp
new file mode 100644 (file)
index 0000000..5c50f17
--- /dev/null
@@ -0,0 +1,50 @@
+# == 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,
+  }
+}