replace validate_legacy with proper data types

the validate_legacy function is marked for deprecation in
v9.0.0 from puppetlabs-stdlib.

Change-Id: I047e92e280cf75d03520715c2acb64faeb9c5ad2
This commit is contained in:
Takashi Kajinami 2023-06-20 22:18:11 +09:00
parent 25e8382359
commit ddc24d4981
14 changed files with 44 additions and 75 deletions

View File

@ -72,9 +72,9 @@ class manila::api (
$package_ensure = 'present',
$bind_host = '0.0.0.0',
$default_share_type = $facts['os_service_default'],
$enabled = true,
$sync_db = true,
$manage_service = true,
Boolean $enabled = true,
Boolean $sync_db = true,
Boolean $manage_service = true,
$service_name = $::manila::params::api_service,
$ratelimits = undef,
$ratelimits_factory = 'manila.api.v1.limits:RateLimitingMiddleware.factory',
@ -89,10 +89,6 @@ class manila::api (
include manila::policy
require keystone::client
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $sync_db)
if $::manila::params::api_package {
package { 'manila-api':
ensure => $package_ensure,

View File

@ -61,9 +61,9 @@
# }
#
define manila::backend::dellemc_isilon (
$emc_nas_login,
$emc_nas_password,
$emc_nas_server,
String[1] $emc_nas_login,
String[1] $emc_nas_password,
String[1] $emc_nas_server,
$emc_share_backend = 'isilon',
$share_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
@ -78,8 +78,6 @@ define manila::backend::dellemc_isilon (
include manila::deps
include manila::params
validate_legacy(String, 'validate_string', $emc_nas_password)
if $driver_handles_share_servers != undef {
warning('The driver_handles_share_servers parameter has been deprecated and has no effect')
}

View File

@ -70,9 +70,9 @@
# }
#
define manila::backend::dellemc_powermax (
$emc_nas_login,
$emc_nas_password,
$emc_nas_server,
String[1] $emc_nas_login,
String[1] $emc_nas_password,
String[1] $emc_nas_server,
$emc_share_backend = 'powermax',
$share_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
@ -87,8 +87,6 @@ define manila::backend::dellemc_powermax (
include manila::deps
validate_legacy(String, 'validate_string', $emc_nas_password)
$powermax_share_driver = 'manila.share.drivers.dell_emc.driver.EMCShareDriver'
manila_config {

View File

@ -93,10 +93,10 @@
#
define manila::backend::dellemc_unity (
$driver_handles_share_servers,
$emc_nas_login,
$emc_nas_password,
$emc_nas_server,
$unity_server_meta_pool,
String[1] $emc_nas_login,
String[1] $emc_nas_password,
String[1] $emc_nas_server,
String[1] $unity_server_meta_pool,
$emc_share_backend = 'unity',
$share_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],

View File

@ -84,9 +84,9 @@
# }
#
define manila::backend::dellemc_vnx (
$emc_nas_login,
$emc_nas_password,
$emc_nas_server,
String[1] $emc_nas_login,
String[1] $emc_nas_password,
String[1] $emc_nas_server,
$emc_share_backend = 'vnx',
$share_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
@ -103,8 +103,6 @@ define manila::backend::dellemc_vnx (
include manila::deps
include manila::params
validate_legacy(String, 'validate_string', $emc_nas_password)
if $driver_handles_share_servers != undef {
warning('The driver_handles_share_servers parameter has been deprecated and has no effect')
}

View File

@ -40,9 +40,9 @@
# }
#
define manila::backend::flashblade (
$flashblade_api,
$flashblade_data_vip,
$flashblade_mgmt_vip,
String[1] $flashblade_api,
String[1] $flashblade_data_vip,
String[1] $flashblade_mgmt_vip,
$flashblade_eradicate = true,
$share_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
@ -52,8 +52,6 @@ define manila::backend::flashblade (
include manila::deps
include manila::params
validate_legacy(String, 'validate_string', $flashblade_api)
$flashblade_share_driver = 'manila.share.drivers.purestorage.flashblade.FlashBladeShareDriver'
manila_config {

View File

@ -57,11 +57,11 @@
# }
define manila::backend::hitachi_hnas (
$hitachi_hnas_user,
$hitachi_hnas_password,
$hitachi_hnas_ip,
$hitachi_hnas_evs_id,
$hitachi_hnas_evs_ip,
String[1] $hitachi_hnas_user,
String[1] $hitachi_hnas_password,
String[1] $hitachi_hnas_ip,
String[1] $hitachi_hnas_evs_id,
String[1] $hitachi_hnas_evs_ip,
$hitachi_hnas_file_system_name,
$driver_handles_share_servers = false,
$share_backend_name = $name,
@ -72,8 +72,6 @@ define manila::backend::hitachi_hnas (
include manila::deps
include manila::params
validate_legacy(String, 'validate_string', $hitachi_hnas_password)
$hitachi_share_driver = 'manila.share.drivers.hitachi.hds_hnas.HDSHNASDriver'
manila_config {

View File

@ -112,9 +112,9 @@
#
define manila::backend::netapp (
$driver_handles_share_servers,
$netapp_login,
$netapp_password,
$netapp_server_hostname,
String[1] $netapp_login,
String[1] $netapp_password,
String[1] $netapp_server_hostname,
$share_backend_name = $name,
$backend_availability_zone = $facts['os_service_default'],
$netapp_transport_type = $facts['os_service_default'],

View File

@ -31,17 +31,13 @@
# or Puppet catalog compilation will fail with duplicate resources.
#
class manila::config (
$manila_config = {},
$api_paste_ini_config = {},
$manila_rootwrap_config = {},
Hash $manila_config = {},
Hash $api_paste_ini_config = {},
Hash $manila_rootwrap_config = {},
) {
include manila::deps
validate_legacy(Hash, 'validate_hash', $manila_config)
validate_legacy(Hash, 'validate_hash', $api_paste_ini_config)
validate_legacy(Hash, 'validate_hash', $manila_rootwrap_config)
create_resources('manila_config', $manila_config)
create_resources('manila_api_paste_ini', $api_paste_ini_config)
create_resources('manila_rootwrap_config', $manila_rootwrap_config)

View File

@ -26,19 +26,16 @@
# Defaults to $facts['os_service_default'].
#
class manila::data (
$package_ensure = 'present',
$enabled = true,
$manage_service = true,
$mount_tmp_location = $facts['os_service_default'],
$check_hash = $facts['os_service_default'],
$package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true,
$mount_tmp_location = $facts['os_service_default'],
$check_hash = $facts['os_service_default'],
) {
include manila::deps
include manila::params
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
if $::manila::params::data_package {
package { 'manila-data':
ensure => $package_ensure,

View File

@ -35,7 +35,7 @@
# Defaults to 'localzone'.
#
class manila::db::mysql (
$password,
String[1] $password,
$dbname = 'manila',
$user = 'manila',
$host = '127.0.0.1',
@ -47,8 +47,6 @@ class manila::db::mysql (
include manila::deps
validate_legacy(String, 'validate_string', $password)
::openstacklib::db::mysql { 'manila':
user => $user,
password => $password,

View File

@ -48,7 +48,7 @@
class manila::policy (
$enforce_scope = $facts['os_service_default'],
$enforce_new_defaults = $facts['os_service_default'],
$policies = {},
Hash $policies = {},
$policy_path = '/etc/manila/policy.yaml',
$policy_default_rule = $facts['os_service_default'],
$policy_dirs = $facts['os_service_default'],
@ -58,8 +58,6 @@ class manila::policy (
include manila::deps
include manila::params
validate_legacy(Hash, 'validate_hash', $policies)
$policy_parameters = {
policies => $policies,
policy_path => $policy_path,

View File

@ -21,18 +21,15 @@
# Defaults to true.
#
class manila::scheduler (
$scheduler_driver = $facts['os_service_default'],
$package_ensure = 'present',
$enabled = true,
$manage_service = true
$scheduler_driver = $facts['os_service_default'],
$package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true
) {
include manila::deps
include manila::params
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
if $scheduler_driver {
manila_config {
'DEFAULT/scheduler_driver': value => $scheduler_driver

View File

@ -16,17 +16,14 @@
#
# $share_name_template = share-%s
class manila::share (
$package_ensure = 'present',
$enabled = true,
$manage_service = true
$package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true
) {
include manila::deps
include manila::params
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
if $::manila::params::share_package {
package { 'manila-share':
ensure => $package_ensure,