try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / backend / emc_vnx.pp
1 #
2 # == Define: cinder::backend::emc_vnx
3 #
4 # Setup Cinder to use the EMC VNX driver.
5 # Compatible for multiple backends
6 #
7 # == Parameters
8 #
9 # [*volume_backend_name*]
10 #   (optional) Allows for the volume_backend_name to be separate of $name.
11 #   Defaults to: $name
12 #
13 # [*san_ip*]
14 #   (required) IP address of SAN controller.
15 #
16 # [*san_password*]
17 #   (required) Password of SAN controller.
18 #
19 # [*san_login*]
20 #   (optional) Login of SAN controller.
21 #   Defaults to : 'admin'
22 #
23 # [*storage_vnx_pool_name*]
24 #   (required) Storage pool name.
25 #
26 # [*default_timeout*]
27 #   (optional) Default timeout for CLI operations in minutes.
28 #   Defaults to: '10'
29 #
30 # [*max_luns_per_storage_group*]
31 #   (optional) Default max number of LUNs in a storage group.
32 #   Defaults to: '256'
33 #
34 # [*package_ensure*]
35 #   (optional) The state of the package
36 #   Defaults to: 'present'
37 #
38 define cinder::backend::emc_vnx (
39   $iscsi_ip_address,
40   $san_ip,
41   $san_password,
42   $storage_vnx_pool_name,
43   $default_timeout            = '10',
44   $max_luns_per_storage_group = '256',
45   $package_ensure             = 'present',
46   $san_login                  = 'admin',
47   $volume_backend_name        = $name,
48 ) {
49
50   include cinder::params
51
52   cinder_config {
53     "${name}/default_timeout":            value => $default_timeout;
54     "${name}/iscsi_ip_address":           value => $iscsi_ip_address;
55     "${name}/max_luns_per_storage_group": value => $max_luns_per_storage_group;
56     "${name}/naviseccli_path":            value => '/opt/Navisphere/bin/naviseccli';
57     "${name}/san_ip":                     value => $san_ip;
58     "${name}/san_login":                  value => $san_login;
59     "${name}/san_password":               value => $san_password;
60     "${name}/storage_vnx_pool_name":      value => $storage_vnx_pool_name;
61     "${name}/volume_backend_name":        value => $volume_backend_name;
62     "${name}/volume_driver":              value => 'cinder.volume.drivers.emc.emc_cli_iscsi.EMCCLIISCSIDriver';
63   }
64
65 }