Merge "Add strict validation about boolean parameters"

This commit is contained in:
Zuul 2023-03-21 15:29:58 +00:00 committed by Gerrit Code Review
commit 4b49f67bca
21 changed files with 83 additions and 12 deletions

View File

@ -95,6 +95,9 @@ class neutron::agents::bagpipe (
$local_address = $facts['networking']['ip'],
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -54,6 +54,9 @@ class neutron::agents::bgp_dragent(
$purge_config = false,
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -158,9 +158,11 @@ class neutron::agents::dhcp (
include neutron::deps
include neutron::params
validate_legacy('Boolean', 'validate_bool', $enable_isolated_metadata)
validate_legacy('Boolean', 'validate_bool', $enable_force_metadata)
validate_legacy('Boolean', 'validate_bool', $enable_metadata_network)
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $enable_isolated_metadata)
validate_legacy(Boolean, 'validate_bool', $enable_force_metadata)
validate_legacy(Boolean, 'validate_bool', $enable_metadata_network)
if (! ($enable_isolated_metadata or $enable_force_metadata)) and $enable_metadata_network {
fail('enable_metadata_network to true requires enable_isolated_metadata or enable_force_metadata also enabled.')

View File

@ -86,6 +86,9 @@ class neutron::agents::l2gw (
$purge_config = false,
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -150,6 +150,10 @@ class neutron::agents::l3 (
$network_log_local_output_log_base = $facts['os_service_default'],
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $ha_enabled)
include neutron::deps
include neutron::params

View File

@ -92,7 +92,10 @@ class neutron::agents::metadata (
$report_interval = $facts['os_service_default'],
$rpc_response_max_timeout = $facts['os_service_default'],
$purge_config = false,
) {
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -79,6 +79,9 @@ class neutron::agents::metering (
$purge_config = false,
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -93,6 +93,8 @@ class neutron::agents::ml2::linuxbridge (
validate_legacy(Array, 'validate_array', $tunnel_types)
validate_legacy(Array, 'validate_array', $physical_interface_mappings)
validate_legacy(Array, 'validate_array', $bridge_mappings)
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -41,6 +41,8 @@ class neutron::agents::ml2::macvtap (
) {
validate_legacy(Array, 'validate_array', $physical_interface_mappings)
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -64,6 +64,10 @@ class neutron::agents::ml2::mlnx (
$enable_multi_interface_driver_cache_maintenance = false,
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $manage_package)
include neutron::deps
include neutron::params

View File

@ -125,6 +125,9 @@ class neutron::agents::ml2::networking_baremetal (
$report_interval = $facts['os_service_default'],
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -314,6 +314,11 @@ class neutron::agents::ml2::ovs (
$network_log_local_output_log_base = $facts['os_service_default'],
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $manage_vswitch)
validate_legacy(Boolean, 'validate_bool', $enable_dpdk)
include neutron::deps
include neutron::params

View File

@ -115,6 +115,9 @@ class neutron::agents::ml2::sriov (
$resource_provider_inventory_defaults = {},
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -146,7 +146,10 @@ class neutron::agents::ovn_metadata (
$root_helper_daemon = $facts['os_service_default'],
$state_path = '/var/lib/neutron',
$purge_config = false,
) {
) {
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
include neutron::deps
include neutron::params

View File

@ -5,10 +5,6 @@
#
# === Parameters:
#
# [*enabled*]
# (required) Whether or not to enable the neutron service
# true/false
#
# [*package_ensure*]
# (optional) The state of the package
# Defaults to 'present'
@ -309,8 +305,12 @@
# (optional) Allow plugins that support it to create VLAN transparent networks
# Defaults to $facts['os_service_default']
#
# DEPRECATED PARAMETERS
#
# [*enabled*]
# (required) Whether or not to enable the neutron service
#
class neutron (
$enabled = true,
$package_ensure = 'present',
$bind_host = $facts['os_service_default'],
$bind_port = $facts['os_service_default'],
@ -375,11 +375,17 @@ class neutron (
$notification_transport_url = $facts['os_service_default'],
$max_allowed_address_pair = $facts['os_service_default'],
$vlan_transparent = $facts['os_service_default'],
# DEPRECATED PARAMETERS
$enabled = undef,
) {
include neutron::deps
include neutron::params
if $enabled != undef {
warning('The neutron::enabled parameter has been deprecated and has no effect')
}
if ! is_service_default($use_ssl) and ($use_ssl) {
if is_service_default($cert_file) {
fail('The cert_file parameter is required when use_ssl is set to true')

View File

@ -114,6 +114,11 @@ class neutron::plugins::ovs::opendaylight (
$enable_ipv6 = false,
) {
validate_legacy(Boolean, 'validate_bool', $enable_tls)
validate_legacy(Boolean, 'validate_bool', $enable_hw_offload)
validate_legacy(Boolean, 'validate_bool', $enable_dpdk)
validate_legacy(Boolean, 'validate_bool', $enable_ipv6)
include neutron::deps
# Handle the case where ODL controller is also on this host

View File

@ -277,6 +277,12 @@ class neutron::server (
$igmp_snooping_enable = $facts['os_service_default'],
) inherits neutron::params {
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $sync_db)
validate_legacy(Boolean, 'validate_bool', $ensure_vpnaas_package)
validate_legacy(Boolean, 'validate_bool', $ensure_dr_package)
include neutron::deps
include neutron::db
include neutron::policy

View File

@ -44,6 +44,8 @@ class neutron::services::bgpvpn (
$purge_config = false,
) {
validate_legacy(Boolean, 'validate_bool', $sync_db)
include neutron::deps
include neutron::params

View File

@ -53,6 +53,8 @@ class neutron::services::l2gw (
$purge_config = false,
) {
validate_legacy(Boolean, 'validate_bool', $sync_db)
include neutron::deps
include neutron::params

View File

@ -50,6 +50,8 @@ class neutron::services::sfc (
$purge_config = false,
) {
validate_legacy(Boolean, 'validate_bool', $sync_db)
include neutron::deps
include neutron::params
@ -60,8 +62,8 @@ class neutron::services::sfc (
})
neutron_sfc_service_config {
'sfc/drivers': value => $sfc_driver;
'flowclassifier/drivers': value => $fc_driver;
'sfc/drivers': value => $sfc_driver;
'flowclassifier/drivers': value => $fc_driver;
}
resources { 'neutron_sfc_service_config':

View File

@ -0,0 +1,5 @@
---
deprecations:
- |
The `neutron::enabled`` parameter has been deprecated. This parameter has
been unused and has had no effect.