try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / volume / solidfire.pp
1 # == Class: cinder::volume::solidfire
2 #
3 # Configures Cinder volume SolidFire driver.
4 # Parameters are particular to each volume driver.
5 #
6 # === Parameters
7 #
8 # [*volume_driver*]
9 #   (optional) Setup cinder-volume to use SolidFire volume driver.
10 #   Defaults to 'cinder.volume.drivers.solidfire.SolidFireDriver'
11 #
12 # [*san_ip*]
13 #   (required) IP address of SolidFire clusters MVIP.
14 #
15 # [*san_login*]
16 #   (required) Username for SolidFire admin account.
17 #
18 # [*san_password*]
19 #   (required) Password for SolidFire admin account.
20 #
21 # [*sf_emulate_512*]
22 #   (optional) Use 512 byte emulation for volumes.
23 #   Defaults to True
24 #
25 # [*sf_allow_tenant_qos*]
26 #   (optional) Allow tenants to specify QoS via volume metadata.
27 #   Defaults to False
28 #
29 # [*sf_account_prefix*]
30 #   (optional) Prefix to use when creating tenant accounts on SolidFire Cluster.
31 #   Defaults to None, so account name is simply the tenant-uuid
32 #
33 # [*sf_api_port*]
34 #   (optional) Port ID to use to connect to SolidFire API.
35 #   Defaults to 443
36 #
37 class cinder::volume::solidfire(
38   $san_ip,
39   $san_login,
40   $san_password,
41   $volume_driver       = 'cinder.volume.drivers.solidfire.SolidFireDriver',
42   $sf_emulate_512      = true,
43   $sf_allow_tenant_qos = false,
44   $sf_account_prefix   = '',
45   $sf_api_port         = '443'
46 ) {
47
48   cinder::backend::solidfire { 'DEFAULT':
49     san_ip              => $san_ip,
50     san_login           => $san_login,
51     san_password        => $san_password,
52     volume_driver       => $volume_driver,
53     sf_emulate_512      => $sf_emulate_512,
54     sf_allow_tenant_qos => $sf_allow_tenant_qos,
55     sf_account_prefix   => $sf_account_prefix,
56     sf_api_port         => $sf_api_port,
57   }
58 }