
This commit removes all code that was related to deprecations, including tests put in during the liberty release cycle and increases the verbosity of warnings provided for code deprecated during this cycle (Mitaka). Change-Id: I991654c6c0706eea31a6702703596e73080bec4e
94 lines
3.1 KiB
Puppet
94 lines
3.1 KiB
Puppet
# == define: cinder::backend::dellsc_iscsi
|
|
#
|
|
# Configure the Dell Storage Center ISCSI Driver for cinder.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*san_ip*]
|
|
# (required) IP address of Enterprise Manager.
|
|
#
|
|
# [*san_login*]
|
|
# (required) Enterprise Manager user name.
|
|
#
|
|
# [*san_password*]
|
|
# (required) Enterprise Manager user password.
|
|
#
|
|
# [*iscsi_ip_address*]
|
|
# (required) The Storage Center iSCSI IP address.
|
|
#
|
|
# [*dell_sc_ssn*]
|
|
# (required) The Storage Center serial number to use.
|
|
#
|
|
# [*volume_backend_name*]
|
|
# (optional) The storage backend name.
|
|
# Defaults to the name of the backend
|
|
#
|
|
# [*dell_sc_api_port*]
|
|
# (optional) The Enterprise Manager API port.
|
|
# Defaults to $::os_service_default
|
|
#
|
|
# [*dell_sc_server_folder*]
|
|
# (optional) Name of the server folder to use on the Storage Center.
|
|
# Defaults to 'srv'
|
|
#
|
|
# [*dell_sc_verify_cert*]
|
|
# (optional) Enable HTTPS SC ceritifcate verification
|
|
# Defaults to $::os_service_default
|
|
#
|
|
# [*dell_sc_volume_folder*]
|
|
# (optional) Name of the volume folder to use on the Storage Center.
|
|
# Defaults to 'vol'
|
|
#
|
|
# [*iscsi_port*]
|
|
# (optional) The ISCSI IP Port of the Storage Center.
|
|
# Defaults to $::os_service_default
|
|
#
|
|
# [*extra_options*]
|
|
# (optional) Hash of extra options to pass to the backend stanza.
|
|
# Defaults to: {}
|
|
# Example:
|
|
# { 'dellsc_iscsi_backend/param1' => { 'value' => value1 } }
|
|
#
|
|
define cinder::backend::dellsc_iscsi (
|
|
$san_ip,
|
|
$san_login,
|
|
$san_password,
|
|
$iscsi_ip_address,
|
|
$dell_sc_ssn,
|
|
$volume_backend_name = $name,
|
|
$dell_sc_api_port = $::os_service_default,
|
|
$dell_sc_server_folder = 'srv',
|
|
$dell_sc_verify_cert = $::os_service_default,
|
|
$dell_sc_volume_folder = 'vol',
|
|
$iscsi_port = $::os_service_default,
|
|
$extra_options = {},
|
|
) {
|
|
|
|
if $dell_sc_server_folder == 'srv' {
|
|
warning('The OpenStack default value of dell_sc_server_folder differs from the puppet module default of "srv" and will be changed to the upstream OpenStack default in N-release.')
|
|
}
|
|
|
|
if $dell_sc_volume_folder == 'vol' {
|
|
warning('The OpenStack default value of dell_sc_volume_folder differs from the puppet module default of "vol" and will be changed to the upstream OpenStack default in N-release.')
|
|
}
|
|
|
|
$driver = 'dell.dell_storagecenter_iscsi.DellStorageCenterISCSIDriver'
|
|
cinder_config {
|
|
"${name}/volume_backend_name": value => $volume_backend_name;
|
|
"${name}/volume_driver": value => "cinder.volume.drivers.${driver}";
|
|
"${name}/san_ip": value => $san_ip;
|
|
"${name}/san_login": value => $san_login;
|
|
"${name}/san_password": value => $san_password, secret => true;
|
|
"${name}/iscsi_ip_address": value => $iscsi_ip_address;
|
|
"${name}/dell_sc_ssn": value => $dell_sc_ssn;
|
|
"${name}/dell_sc_api_port": value => $dell_sc_api_port;
|
|
"${name}/dell_sc_server_folder": value => $dell_sc_server_folder;
|
|
"${name}/dell_sc_verify_cert": value => $dell_sc_verify_cert;
|
|
"${name}/dell_sc_volume_folder": value => $dell_sc_volume_folder;
|
|
"${name}/iscsi_port": value => $iscsi_port;
|
|
}
|
|
|
|
create_resources('cinder_config', $extra_options)
|
|
|
|
}
|