Files
puppet-nova/manifests/compute/vgpu.pp
Takashi Kajinami d894523a63 Remove deprecated nova::compute::vgpu::enabled_vgpu_types
... because the parameter was deprecated during the Victoria cycle[1].

[1] fbf77c0776
Change-Id: I13745fa1527fe6d4caa530033da4d6d5e0ed963f
2021-09-22 22:09:45 +09:00

41 lines
1.1 KiB
Puppet

# Class nova::compute::vgpu
#
# Configures nova compute vgpu options
#
# === Parameters:
#
# [*vgpu_types_device_addresses_mapping*]
# (optional) Map of vgpu type(s) the instances can get as key and list of
# corresponding device addresses as value.
# Defaults to {}
#
class nova::compute::vgpu(
$vgpu_types_device_addresses_mapping = {},
) {
include nova::deps
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 {
'devices/enabled_vgpu_types': value => join(any2array($vgpu_types_real), ',');
}
$vgpu_types_device_addresses_mapping.each |$vgpu_type, $device_addresses| {
if !empty($device_addresses) {
nova_config {
"vgpu_${vgpu_type}/device_addresses": value => join(any2array($device_addresses), ',');
}
} else {
nova_config {
"vgpu_${vgpu_type}/device_addresses": ensure => absent;
}
}
}
} else {
nova_config {
'devices/enabled_vgpu_types': ensure => absent;
}
}
}