Merge "PowerMax driver - rebranding VMAX to PowerMax"

This commit is contained in:
Zuul 2019-02-27 04:24:02 +00:00 committed by Gerrit Code Review
commit 7d23aef317
4 changed files with 78 additions and 73 deletions

View File

@ -1,7 +1,7 @@
#
# == Define: cinder::backend::dellemc_vmax_iscsi
# == Define: cinder::backend::dellemc_powermax_iscsi
#
# Setup Cinder to use the Dell EMC VMAX ISCSI Driver
# Setup Cinder to use the Dell EMC PowerMax ISCSI Driver
# Compatible for multiple backends
#
# == Parameters
@ -17,11 +17,11 @@
# Defaults to $::os_service_default.
#
# [*cinder_emc_config_file*]
# (required) File path of Dell EMC VMAX ISCSI specific configuration file.
# (required) File path of Dell EMC PowerMax ISCSI specific configuration file.
#
# [*volume_driver*]
# (optional) The Dell EMC VMAX ISCSI Driver
# Defaults to cinder.volume.drivers.dell_emc.vmax.iscsi.VMAXISCSIDriver
# (optional) The Dell EMC PowerMax ISCSI Driver
# Defaults to cinder.volume.drivers.dell_emc.powermax.iscsi.PowerMaxISCSIDriver
#
# [*manage_volume_type*]
# (Optional) Whether or not manage Cinder Volume type.
@ -33,14 +33,14 @@
# (optional) Hash of extra options to pass to the backend stanza
# Defaults to: {}
# Example :
# { 'dellemc_vmax_iscsi_backend/param1' => { 'value' => value1 } }#
# { 'dellemc_powermax_iscsi_backend/param1' => { 'value' => value1 } }#
#
define cinder::backend::dellemc_vmax_iscsi (
define cinder::backend::dellemc_powermax_iscsi (
$cinder_emc_config_file,
$volume_backend_name = $name,
$backend_availability_zone = $::os_service_default,
$extra_options = {},
$volume_driver = 'cinder.volume.drivers.dell_emc.vmax.iscsi.VMAXISCSIDriver',
$volume_driver = 'cinder.volume.drivers.dell_emc.powermax.iscsi.PowerMaxISCSIDriver',
$manage_volume_type = false,
) {

View File

@ -0,0 +1,5 @@
---
upgrade:
- |
PowerMax driver - 'PowerMax' is to replace 'VMAX' in release notes,
online documentation, directory structure and driver name.

View File

@ -0,0 +1,65 @@
require 'spec_helper'
describe 'cinder::backend::dellemc_powermax_iscsi' do
let (:title) { 'dellemc_powermax_iscsi' }
let :req_params do
{
:cinder_emc_config_file => '/etc/cinder/cinder_emc_config_CONF_GROUP_ISCSI.xml',
:volume_backend_name => 'dellemc_powermax_iscsi',
}
end
let :params do
req_params
end
shared_examples 'cinder::backend::dellemc_powermax_iscsi' do
context 'dell emc powermax iscsi volume driver' do
it {
should contain_package('pywbem').with(:ensure => :present)
should contain_cinder_config('dellemc_powermax_iscsi/volume_driver').with_value('cinder.volume.drivers.dell_emc.powermax.iscsi.PowerMaxISCSIDriver')
should contain_cinder_config('dellemc_powermax_iscsi/cinder_emc_config_file').with_value('/etc/cinder/cinder_emc_config_CONF_GROUP_ISCSI.xml')
}
end
context 'dell emc powermax iscsi backend overriding some parameters' do
before :each do
params.merge!({
:backend_availability_zone => 'my_zone',
:manage_volume_type => true,
})
end
it {
should contain_cinder_config('dellemc_powermax_iscsi/cinder_emc_config_file').with_value('/etc/cinder/cinder_emc_config_CONF_GROUP_ISCSI.xml')
should contain_cinder_config('dellemc_powermax_iscsi/backend_availability_zone').with_value('my_zone')
}
it { should contain_cinder_type('dellemc_powermax_iscsi').with(
:ensure => 'present',
:properties => ['volume_backend_name=dellemc_powermax_iscsi']
)}
end
context 'dell emc powermax iscsi backend with additional configuration' do
before :each do
params.merge!( :extra_options => {'dellemc_powermax_iscsi/param1' => {'value' => 'value1'}} )
end
it { should contain_cinder_config('dellemc_powermax_iscsi/param1').with_value('value1') }
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
it_behaves_like 'cinder::backend::dellemc_powermax_iscsi'
end
end
end

View File

@ -1,65 +0,0 @@
require 'spec_helper'
describe 'cinder::backend::dellemc_vmax_iscsi' do
let (:title) { 'dellemc_vmax_iscsi' }
let :req_params do
{
:cinder_emc_config_file => '/etc/cinder/cinder_emc_config_CONF_GROUP_ISCSI.xml',
:volume_backend_name => 'dellemc_vmax_iscsi',
}
end
let :params do
req_params
end
shared_examples 'cinder::backend::dellemc_vmax_iscsi' do
context 'dell emc vmax iscsi volume driver' do
it {
should contain_package('pywbem').with(:ensure => :present)
should contain_cinder_config('dellemc_vmax_iscsi/volume_driver').with_value('cinder.volume.drivers.dell_emc.vmax.iscsi.VMAXISCSIDriver')
should contain_cinder_config('dellemc_vmax_iscsi/cinder_emc_config_file').with_value('/etc/cinder/cinder_emc_config_CONF_GROUP_ISCSI.xml')
}
end
context 'dell emc vmax iscsi backend overriding some parameters' do
before :each do
params.merge!({
:backend_availability_zone => 'my_zone',
:manage_volume_type => true,
})
end
it {
should contain_cinder_config('dellemc_vmax_iscsi/cinder_emc_config_file').with_value('/etc/cinder/cinder_emc_config_CONF_GROUP_ISCSI.xml')
should contain_cinder_config('dellemc_vmax_iscsi/backend_availability_zone').with_value('my_zone')
}
it { should contain_cinder_type('dellemc_vmax_iscsi').with(
:ensure => 'present',
:properties => ['volume_backend_name=dellemc_vmax_iscsi']
)}
end
context 'dell emc vmax iscsi backend with additional configuration' do
before :each do
params.merge!( :extra_options => {'dellemc_vmax_iscsi/param1' => {'value' => 'value1'}} )
end
it { should contain_cinder_config('dellemc_vmax_iscsi/param1').with_value('value1') }
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
it_behaves_like 'cinder::backend::dellemc_vmax_iscsi'
end
end
end