memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / volume / emc_vnx.pp
1 # == Class: cinder::volume::emc_enx
2 #
3 # Configures Cinder volume EMC VNX driver.
4 # Parameters are particular to each volume driver.
5 #
6 # === Parameters
7 #
8 # [*san_ip*]
9 #   (required) IP address of SAN controller.
10 #
11 # [*san_password*]
12 #   (required) Password of SAN controller.
13 #
14 # [*san_login*]
15 #   (optional) Login of SAN controller.
16 #   Defaults to : 'admin'
17 #
18 # [*storage_vnx_pool_name*]
19 #   (required) Storage pool name.
20 #
21 # [*default_timeout*]
22 #   (optonal) Default timeout for CLI operations in minutes.
23 #   Defaults to: '10'
24 #
25 # [*max_luns_per_storage_group*]
26 #   (optonal) Default max number of LUNs in a storage group.
27 #   Defaults to: '256'
28 #
29 class cinder::volume::emc_vnx(
30   $iscsi_ip_address,
31   $san_ip,
32   $san_password,
33   $storage_vnx_pool_name,
34   $default_timeout            = '10',
35   $max_luns_per_storage_group = '256',
36   $package_ensure             = 'present',
37   $san_login                  = 'admin',
38 ) {
39
40   cinder::backend::emc_vnx { 'DEFAULT':
41     default_timeout            => $default_timeout,
42     iscsi_ip_address           => $iscsi_ip_address,
43     max_luns_per_storage_group => $max_luns_per_storage_group,
44     package_ensure             => $package_ensure,
45     san_ip                     => $san_ip,
46     san_login                  => $san_login,
47     san_password               => $san_password,
48     storage_vnx_pool_name      => $storage_vnx_pool_name,
49   }
50 }