1 # == Class: cinder::backend::solidfire
3 # Configures Cinder volume SolidFire driver.
4 # Parameters are particular to each volume driver.
8 # [*volume_backend_name*]
9 # (optional) Allows for the volume_backend_name to be separate of $name.
13 # (optional) Setup cinder-volume to use SolidFire volume driver.
14 # Defaults to 'cinder.volume.drivers.solidfire.SolidFireDriver'
17 # (required) IP address of SolidFire clusters MVIP.
20 # (required) Username for SolidFire admin account.
23 # (required) Password for SolidFire admin account.
26 # (optional) Use 512 byte emulation for volumes.
29 # [*sf_allow_tenant_qos*]
30 # (optional) Allow tenants to specify QoS via volume metadata.
33 # [*sf_account_prefix*]
34 # (optional) Prefix to use when creating tenant accounts on SolidFire Cluster.
35 # Defaults to None, so account name is simply the tenant-uuid
38 # (optional) Port ID to use to connect to SolidFire API.
41 define cinder::backend::solidfire(
45 $volume_backend_name = $name,
46 $volume_driver = 'cinder.volume.drivers.solidfire.SolidFireDriver',
47 $sf_emulate_512 = true,
48 $sf_allow_tenant_qos = false,
49 $sf_account_prefix = '',
54 "${name}/volume_backend_name": value => $volume_backend_name;
55 "${name}/volume_driver": value => $volume_driver;
56 "${name}/san_ip": value => $san_ip;
57 "${name}/san_login": value => $san_login;
58 "${name}/san_password": value => $san_password, secret => true;
59 "${name}/sf_emulate_512": value => $sf_emulate_512;
60 "${name}/sf_allow_tenant_qos": value => $sf_allow_tenant_qos;
61 "${name}/sf_account_prefix": value => $sf_account_prefix;
62 "${name}/sf_api_port": value => $sf_api_port;