Puppet Class: cinder::volume::solidfire

Defined in:
manifests/volume/solidfire.pp

Overview

Class: cinder::volume::solidfire

Configures Cinder volume SolidFire driver. Parameters are particular to each volume driver.

Parameters

volume_driver

(optional) Setup cinder-volume to use SolidFire volume driver. Defaults to ‘cinder.volume.drivers.solidfire.SolidFireDriver’

san_ip

(required) IP address of SolidFire clusters MVIP.

san_login

(required) Username for SolidFire admin account.

san_password

(required) Password for SolidFire admin account.

sf_emulate_512

(optional) Use 512 byte emulation for volumes. Defaults to True

sf_allow_tenant_qos

(optional) Allow tenants to specify QoS via volume metadata. Defaults to False

sf_account_prefix

(optional) Prefix to use when creating tenant accounts on SolidFire Cluster. Defaults to None, so account name is simply the tenant-uuid

sf_template_account_name

(optional) Account name on the SolidFire Cluster to use as owner of template/cache volumes (created if does not exist) Defaults to openstack-vtemplate

sf_allow_template_caching

(optional) Create an internal cache of copy of images when a bootable volume is created to eliminate fetch from glance and qemu- conversion on subsequent calls. Defaults to false

sf_api_port

(optional) Port ID to use to connect to SolidFire API. Defaults to 443

extra_options

(optional) Hash of extra options to pass to the backend stanza Defaults to: {} Example :

{ 'solidfire_backend/param1' => { 'value' => value1 } }

Parameters:

  • san_ip (Any)
  • san_login (Any)
  • san_password (Any)
  • volume_driver (Any) (defaults to: 'cinder.volume.drivers.solidfire.SolidFireDriver')
  • sf_emulate_512 (Any) (defaults to: true)
  • sf_allow_tenant_qos (Any) (defaults to: false)
  • sf_account_prefix (Any) (defaults to: '')
  • sf_template_account_name (Any) (defaults to: 'openstack-vtemplate')
  • sf_allow_template_caching (Any) (defaults to: false)
  • sf_api_port (Any) (defaults to: '443')
  • extra_options (Any) (defaults to: {})


54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'manifests/volume/solidfire.pp', line 54

class cinder::volume::solidfire(
  $san_ip,
  $san_login,
  $san_password,
  $volume_driver             = 'cinder.volume.drivers.solidfire.SolidFireDriver',
  $sf_emulate_512            = true,
  $sf_allow_tenant_qos       = false,
  $sf_account_prefix         = '',
  $sf_template_account_name  = 'openstack-vtemplate',
  $sf_allow_template_caching = false,
  $sf_api_port               = '443',
  $extra_options             = {},
) {

  include ::cinder::deps

  warning('Usage of cinder::volume::solidfire is deprecated, please use
cinder::backend::solidfire instead.')

  cinder::backend::solidfire { 'DEFAULT':
    san_ip                    => $san_ip,
    san_login                 => $san_login,
    san_password              => $san_password,
    volume_driver             => $volume_driver,
    sf_emulate_512            => $sf_emulate_512,
    sf_allow_tenant_qos       => $sf_allow_tenant_qos,
    sf_account_prefix         => $sf_account_prefix,
    sf_template_account_name  => $sf_template_account_name,
    sf_allow_template_caching => $sf_allow_template_caching,
    sf_api_port               => $sf_api_port,
    extra_options             => $extra_options,
  }
}