Merge "Remove deprecated nova::compute::vgpu::enabled_vgpu_types"

This commit is contained in:
Zuul
2021-09-24 05:46:27 +00:00
committed by Gerrit Code Review
3 changed files with 6 additions and 46 deletions

View File

@@ -9,29 +9,12 @@
# corresponding device addresses as value.
# Defaults to {}
#
# DEPRECATED PARAMETERS
#
# [*enabled_vgpu_types*]
# (optional) Specify which specific GPU type(s) the instances can get
# Defaults to undef
#
class nova::compute::vgpu(
$vgpu_types_device_addresses_mapping = {},
# DEPRECATED PARAMETERS
$enabled_vgpu_types = undef,
$vgpu_types_device_addresses_mapping = {},
) {
include nova::deps
if $enabled_vgpu_types {
warning('enabled_vgpu_types is deprecated, instead use vgpu_types_device_addresses_mapping parameter.')
}
if $enabled_vgpu_types != undef and !empty($enabled_vgpu_types) {
nova_config {
'devices/enabled_vgpu_types': value => join(any2array($enabled_vgpu_types), ',');
}
} elsif !empty($vgpu_types_device_addresses_mapping) {
if !empty($vgpu_types_device_addresses_mapping) {
validate_legacy(Hash, 'validate_hash', $vgpu_types_device_addresses_mapping)
$vgpu_types_real = keys($vgpu_types_device_addresses_mapping)
nova_config {

View File

@@ -0,0 +1,4 @@
---
upgrade:
- |
The ``nova::compute::vgpu::enabled_vgpu_types`` parameter has been removed.

View File

@@ -9,19 +9,6 @@ describe 'nova::compute::vgpu' do
end
end
context 'with vgpu device' do
let :params do
{
:enabled_vgpu_types => "nvidia-35",
}
end
it 'configures nova vgpu device entries' do
is_expected.to contain_nova_config('devices/enabled_vgpu_types').with(
'value' => 'nvidia-35'
)
end
end
context 'with vgpu types and device addresses mapping' do
let :params do
{
@@ -32,20 +19,6 @@ describe 'nova::compute::vgpu' do
it { is_expected.to contain_nova_config('vgpu_nvidia-35/device_addresses').with_ensure('absent') }
end
context 'with multiple vgpu devices' do
let :params do
{
:enabled_vgpu_types => ["nvidia-35","nvidia-36"]
}
end
it 'configures nova vgpu device entries' do
is_expected.to contain_nova_config('devices/enabled_vgpu_types').with(
'value' => "nvidia-35,nvidia-36"
)
end
end
context 'with multiple vgpu types and corresponding device addresses mapping' do
let :params do
{