mlnx: Deprecate duplicate parameters
This change deprecates the parameters which are conflicting with other service classes such as neutron::agents::dhcp, so that we can remove these parameters completely in a future release. Related-Bug: #1987460 Change-Id: I2ed2241b304bf2280112b4f6beaff36975500f5e
This commit is contained in:
parent
c4f3abe22e
commit
f7b4c844bc
manifests/agents/ml2
releasenotes/notes
spec/classes
@ -33,14 +33,6 @@
|
|||||||
# polling for local device changes.
|
# polling for local device changes.
|
||||||
# Defaults to $::os_service_default
|
# Defaults to $::os_service_default
|
||||||
#
|
#
|
||||||
# [*dhcp_broadcast_reply*]
|
|
||||||
# (optional) Use broadcast in DHCP replies
|
|
||||||
# Defaults to $::os_service_default
|
|
||||||
#
|
|
||||||
# [*interface_driver*]
|
|
||||||
# (optional) The driver used to manage the virtual interface.
|
|
||||||
# Defaults to $::os_service_default
|
|
||||||
#
|
|
||||||
# [*multi_interface_driver_mappings*]
|
# [*multi_interface_driver_mappings*]
|
||||||
# (optional) A per physnet interface driver mapping used by
|
# (optional) A per physnet interface driver mapping used by
|
||||||
# multidriver interface driver to manage the virtual
|
# multidriver interface driver to manage the virtual
|
||||||
@ -60,6 +52,16 @@
|
|||||||
# be active for an extended amount of time.
|
# be active for an extended amount of time.
|
||||||
# Defaults to false
|
# Defaults to false
|
||||||
#
|
#
|
||||||
|
# DEPRECATED PARAMETERS
|
||||||
|
#
|
||||||
|
# [*dhcp_broadcast_reply*]
|
||||||
|
# (optional) Use broadcast in DHCP replies
|
||||||
|
# Defaults to undef
|
||||||
|
#
|
||||||
|
# [*interface_driver*]
|
||||||
|
# (optional) The driver used to manage the virtual interface.
|
||||||
|
# Defaults to undef
|
||||||
|
#
|
||||||
class neutron::agents::ml2::mlnx (
|
class neutron::agents::ml2::mlnx (
|
||||||
$package_ensure = 'present',
|
$package_ensure = 'present',
|
||||||
$enabled = true,
|
$enabled = true,
|
||||||
@ -67,11 +69,12 @@ class neutron::agents::ml2::mlnx (
|
|||||||
$manage_package = true,
|
$manage_package = true,
|
||||||
$physical_interface_mappings = $::os_service_default,
|
$physical_interface_mappings = $::os_service_default,
|
||||||
$polling_interval = $::os_service_default,
|
$polling_interval = $::os_service_default,
|
||||||
$dhcp_broadcast_reply = $::os_service_default,
|
|
||||||
$interface_driver = $::os_service_default,
|
|
||||||
$multi_interface_driver_mappings = $::os_service_default,
|
$multi_interface_driver_mappings = $::os_service_default,
|
||||||
$ipoib_physical_interface = $::os_service_default,
|
$ipoib_physical_interface = $::os_service_default,
|
||||||
$enable_multi_interface_driver_cache_maintenance = false,
|
$enable_multi_interface_driver_cache_maintenance = false,
|
||||||
|
# DEPRECATED PARAMETERS
|
||||||
|
$dhcp_broadcast_reply = undef,
|
||||||
|
$interface_driver = undef,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include neutron::deps
|
include neutron::deps
|
||||||
@ -105,16 +108,28 @@ class neutron::agents::ml2::mlnx (
|
|||||||
'DEFAULT/enable_multi_interface_driver_cache_maintenance' : value => $enable_multi_interface_driver_cache_maintenance;
|
'DEFAULT/enable_multi_interface_driver_cache_maintenance' : value => $enable_multi_interface_driver_cache_maintenance;
|
||||||
}
|
}
|
||||||
|
|
||||||
# NOTE(tkajinam): These are required to allow workaround for bug 1987460
|
if $interface_driver {
|
||||||
|
warning("The interface_driver parameter is deprecated. Use the same parameter of \
|
||||||
|
neutron::agents::dhcp and neutron::agents::l3.")
|
||||||
|
# NOTE(tkajinam): ensure_resource is required to allow workaround for
|
||||||
|
# bug 1987460
|
||||||
ensure_resource('neutron_dhcp_agent_config', 'DEFAULT/interface_driver', {
|
ensure_resource('neutron_dhcp_agent_config', 'DEFAULT/interface_driver', {
|
||||||
'value' => $interface_driver
|
'value' => $interface_driver
|
||||||
})
|
})
|
||||||
ensure_resource('neutron_l3_agent_config', 'DEFAULT/interface_driver', {
|
ensure_resource('neutron_l3_agent_config', 'DEFAULT/interface_driver', {
|
||||||
'value' => $interface_driver
|
'value' => $interface_driver
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
if $dhcp_broadcast_reply {
|
||||||
|
warning("The dhcp_broadcast_reply parameter is deprecated. \
|
||||||
|
Use the neutron::agents::dhcp::dhcp_broadcast_reply parameter instead.")
|
||||||
|
# NOTE(tkajinam): ensure_resource is required to allow workaround for
|
||||||
|
# bug 1987460
|
||||||
ensure_resource('neutron_dhcp_agent_config', 'DEFAULT/dhcp_broadcast_reply', {
|
ensure_resource('neutron_dhcp_agent_config', 'DEFAULT/dhcp_broadcast_reply', {
|
||||||
'value' => $dhcp_broadcast_reply
|
'value' => $dhcp_broadcast_reply
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
if $manage_package {
|
if $manage_package {
|
||||||
ensure_packages($mlnx_agent_package, {
|
ensure_packages($mlnx_agent_package, {
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
deprecations:
|
||||||
|
- |
|
||||||
|
The following parameters of the ``neutron::agents::ml2::mlnx`` class have
|
||||||
|
been deprecated. Use the parameters of the ``neutron::agents::dhcp`` class
|
||||||
|
and the ``neutron::agents::l3`` class.
|
||||||
|
|
||||||
|
- ``interface_driver``
|
||||||
|
- ``dhcp_broadcast_reply``
|
@ -82,19 +82,37 @@ describe 'neutron::agents::ml2::mlnx' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it 'configures neutron dhcp agent' do
|
it 'configures neutron dhcp agent' do
|
||||||
should contain_neutron_dhcp_agent_config('DEFAULT/dhcp_broadcast_reply').with_value('<SERVICE DEFAULT>')
|
|
||||||
should contain_neutron_dhcp_agent_config('DEFAULT/interface_driver').with_value('<SERVICE DEFAULT>')
|
|
||||||
should contain_neutron_dhcp_agent_config('DEFAULT/multi_interface_driver_mappings').with_value('<SERVICE DEFAULT>')
|
should contain_neutron_dhcp_agent_config('DEFAULT/multi_interface_driver_mappings').with_value('<SERVICE DEFAULT>')
|
||||||
should contain_neutron_dhcp_agent_config('DEFAULT/ipoib_physical_interface').with_value('<SERVICE DEFAULT>')
|
should contain_neutron_dhcp_agent_config('DEFAULT/ipoib_physical_interface').with_value('<SERVICE DEFAULT>')
|
||||||
should contain_neutron_dhcp_agent_config('DEFAULT/enable_multi_interface_driver_cache_maintenance').with_value(false)
|
should contain_neutron_dhcp_agent_config('DEFAULT/enable_multi_interface_driver_cache_maintenance').with_value(false)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'configures neutron l3 agent' do
|
it 'configures neutron l3 agent' do
|
||||||
should contain_neutron_l3_agent_config('DEFAULT/interface_driver').with_value('<SERVICE DEFAULT>')
|
|
||||||
should contain_neutron_l3_agent_config('DEFAULT/multi_interface_driver_mappings').with_value('<SERVICE DEFAULT>')
|
should contain_neutron_l3_agent_config('DEFAULT/multi_interface_driver_mappings').with_value('<SERVICE DEFAULT>')
|
||||||
should contain_neutron_l3_agent_config('DEFAULT/ipoib_physical_interface').with_value('<SERVICE DEFAULT>')
|
should contain_neutron_l3_agent_config('DEFAULT/ipoib_physical_interface').with_value('<SERVICE DEFAULT>')
|
||||||
should contain_neutron_l3_agent_config('DEFAULT/enable_multi_interface_driver_cache_maintenance').with_value(false)
|
should contain_neutron_l3_agent_config('DEFAULT/enable_multi_interface_driver_cache_maintenance').with_value(false)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'with interface_driver' do
|
||||||
|
before :each do
|
||||||
|
params.merge!(:interface_driver => 'multi')
|
||||||
|
end
|
||||||
|
it 'configures neutron dhcp agent' do
|
||||||
|
should contain_neutron_dhcp_agent_config('DEFAULT/interface_driver').with_value('multi')
|
||||||
|
end
|
||||||
|
it 'configures neutron l3 agent' do
|
||||||
|
should contain_neutron_l3_agent_config('DEFAULT/interface_driver').with_value('multi')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with dhcp_broadcast_reply' do
|
||||||
|
before :each do
|
||||||
|
params.merge!(:dhcp_broadcast_reply => true)
|
||||||
|
end
|
||||||
|
it 'configures neutron dhcp agent' do
|
||||||
|
should contain_neutron_dhcp_agent_config('DEFAULT/dhcp_broadcast_reply').with_value(true)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
on_supported_os({
|
on_supported_os({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user