2 # == Define: cinder::backend::emc_vnx
4 # Setup Cinder to use the EMC VNX driver.
5 # Compatible for multiple backends
9 # [*volume_backend_name*]
10 # (optional) Allows for the volume_backend_name to be separate of $name.
14 # (required) IP address of SAN controller.
17 # (required) Password of SAN controller.
20 # (optional) Login of SAN controller.
21 # Defaults to : 'admin'
23 # [*storage_vnx_pool_name*]
24 # (required) Storage pool name.
27 # (optional) Default timeout for CLI operations in minutes.
30 # [*max_luns_per_storage_group*]
31 # (optional) Default max number of LUNs in a storage group.
35 # (optional) The state of the package
36 # Defaults to: 'present'
38 define cinder::backend::emc_vnx (
42 $storage_vnx_pool_name,
43 $default_timeout = '10',
44 $max_luns_per_storage_group = '256',
45 $package_ensure = 'present',
47 $volume_backend_name = $name,
50 include cinder::params
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';