Merge "Deprecate support for removed api_vN_enabled options"
This commit is contained in:
@@ -39,14 +39,6 @@
|
|||||||
# (optional) The handler that the API communicates with
|
# (optional) The handler that the API communicates with
|
||||||
# Defaults to $facts['os_service_default']
|
# Defaults to $facts['os_service_default']
|
||||||
#
|
#
|
||||||
# [*api_v1_enabled*]
|
|
||||||
# (optional) Boolean if V1 API should be enabled.
|
|
||||||
# Defaults to $facts['os_service_default']
|
|
||||||
#
|
|
||||||
# [*api_v2_enabled*]
|
|
||||||
# (optional) Boolean if V2 API should be enabled.
|
|
||||||
# Defaults to $facts['os_service_default']
|
|
||||||
#
|
|
||||||
# [*allow_tls_terminated_listeners*]
|
# [*allow_tls_terminated_listeners*]
|
||||||
# (optional) Boolean if we allow creation of TLS terminated listeners.
|
# (optional) Boolean if we allow creation of TLS terminated listeners.
|
||||||
# Defaults to $facts['os_service_default']
|
# Defaults to $facts['os_service_default']
|
||||||
@@ -119,6 +111,16 @@
|
|||||||
# (optional) Allow PROMETHEUS type listeners.
|
# (optional) Allow PROMETHEUS type listeners.
|
||||||
# Defaults to $facts['os_service_default']
|
# Defaults to $facts['os_service_default']
|
||||||
#
|
#
|
||||||
|
# DEPRECATED PARAMETERS
|
||||||
|
#
|
||||||
|
# [*api_v1_enabled*]
|
||||||
|
# (optional) Boolean if V1 API should be enabled.
|
||||||
|
# Defaults to undef
|
||||||
|
#
|
||||||
|
# [*api_v2_enabled*]
|
||||||
|
# (optional) Boolean if V2 API should be enabled.
|
||||||
|
# Defaults to undef
|
||||||
|
#
|
||||||
class octavia::api (
|
class octavia::api (
|
||||||
Boolean $enabled = true,
|
Boolean $enabled = true,
|
||||||
Boolean $manage_service = true,
|
Boolean $manage_service = true,
|
||||||
@@ -128,8 +130,6 @@ class octavia::api (
|
|||||||
Stdlib::Ensure::Package $package_ensure = 'present',
|
Stdlib::Ensure::Package $package_ensure = 'present',
|
||||||
Enum['keystone', 'noauth'] $auth_strategy = 'keystone',
|
Enum['keystone', 'noauth'] $auth_strategy = 'keystone',
|
||||||
$api_handler = $facts['os_service_default'],
|
$api_handler = $facts['os_service_default'],
|
||||||
$api_v1_enabled = $facts['os_service_default'],
|
|
||||||
$api_v2_enabled = $facts['os_service_default'],
|
|
||||||
$allow_tls_terminated_listeners = $facts['os_service_default'],
|
$allow_tls_terminated_listeners = $facts['os_service_default'],
|
||||||
Boolean $sync_db = false,
|
Boolean $sync_db = false,
|
||||||
$enable_proxy_headers_parsing = $facts['os_service_default'],
|
$enable_proxy_headers_parsing = $facts['os_service_default'],
|
||||||
@@ -147,6 +147,9 @@ class octavia::api (
|
|||||||
$minimum_tls_version = $facts['os_service_default'],
|
$minimum_tls_version = $facts['os_service_default'],
|
||||||
$allow_ping_health_monitors = $facts['os_service_default'],
|
$allow_ping_health_monitors = $facts['os_service_default'],
|
||||||
$allow_prometheus_listeners = $facts['os_service_default'],
|
$allow_prometheus_listeners = $facts['os_service_default'],
|
||||||
|
# DEPRECATED PARAMETERS
|
||||||
|
$api_v1_enabled = undef,
|
||||||
|
$api_v2_enabled = undef,
|
||||||
) inherits octavia::params {
|
) inherits octavia::params {
|
||||||
include octavia::deps
|
include octavia::deps
|
||||||
include octavia::policy
|
include octavia::policy
|
||||||
@@ -156,6 +159,14 @@ class octavia::api (
|
|||||||
include octavia::keystone::authtoken
|
include octavia::keystone::authtoken
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[
|
||||||
|
'api_v1_enabled', 'api_v2_enabled',
|
||||||
|
].each |String $opt| {
|
||||||
|
if getvar($opt) != undef {
|
||||||
|
warning("The ${opt} parameter is deprecated and has no effect.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
package { 'octavia-api':
|
package { 'octavia-api':
|
||||||
ensure => $package_ensure,
|
ensure => $package_ensure,
|
||||||
name => $octavia::params::api_package_name,
|
name => $octavia::params::api_package_name,
|
||||||
@@ -211,8 +222,6 @@ class octavia::api (
|
|||||||
'api_settings/bind_port': value => $port;
|
'api_settings/bind_port': value => $port;
|
||||||
'api_settings/auth_strategy': value => $auth_strategy;
|
'api_settings/auth_strategy': value => $auth_strategy;
|
||||||
'api_settings/api_handler': value => $api_handler;
|
'api_settings/api_handler': value => $api_handler;
|
||||||
'api_settings/api_v1_enabled': value => $api_v1_enabled;
|
|
||||||
'api_settings/api_v2_enabled': value => $api_v2_enabled;
|
|
||||||
'api_settings/allow_tls_terminated_listeners': value => $allow_tls_terminated_listeners;
|
'api_settings/allow_tls_terminated_listeners': value => $allow_tls_terminated_listeners;
|
||||||
'api_settings/default_provider_driver': value => $default_provider_driver;
|
'api_settings/default_provider_driver': value => $default_provider_driver;
|
||||||
'api_settings/enabled_provider_drivers': value => $enabled_provider_drivers_real;
|
'api_settings/enabled_provider_drivers': value => $enabled_provider_drivers_real;
|
||||||
@@ -229,6 +238,12 @@ class octavia::api (
|
|||||||
'api_settings/allow_prometheus_listeners': value => $allow_prometheus_listeners;
|
'api_settings/allow_prometheus_listeners': value => $allow_prometheus_listeners;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# TODO(tkajinam): Remove this after 2026.1 release
|
||||||
|
octavia_config {
|
||||||
|
'api_settings/api_v1_enabled': ensure => absent;
|
||||||
|
'api_settings/api_v2_enabled': ensure => absent;
|
||||||
|
}
|
||||||
|
|
||||||
oslo::middleware { 'octavia_config':
|
oslo::middleware { 'octavia_config':
|
||||||
enable_proxy_headers_parsing => $enable_proxy_headers_parsing,
|
enable_proxy_headers_parsing => $enable_proxy_headers_parsing,
|
||||||
max_request_body_size => $max_request_body_size,
|
max_request_body_size => $max_request_body_size,
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
deprecations:
|
||||||
|
- |
|
||||||
|
The following parameters of the ``octavia::api`` class have been deprecated
|
||||||
|
and have no effect now.
|
||||||
|
|
||||||
|
- ``api_v1_enabled``
|
||||||
|
- ``api_v2_enabled``
|
||||||
@@ -8,8 +8,6 @@ describe 'octavia::api' do
|
|||||||
:port => '9876',
|
:port => '9876',
|
||||||
:host => '0.0.0.0',
|
:host => '0.0.0.0',
|
||||||
:api_handler => 'queue_producer',
|
:api_handler => 'queue_producer',
|
||||||
:api_v1_enabled => true,
|
|
||||||
:api_v2_enabled => true,
|
|
||||||
:allow_tls_terminated_listeners => false,
|
:allow_tls_terminated_listeners => false,
|
||||||
:default_provider_driver => 'ovn',
|
:default_provider_driver => 'ovn',
|
||||||
:enabled_provider_drivers => 'amphora:Octavia Amphora driver,ovn:Octavia OVN driver',
|
:enabled_provider_drivers => 'amphora:Octavia Amphora driver,ovn:Octavia OVN driver',
|
||||||
@@ -53,8 +51,6 @@ describe 'octavia::api' do
|
|||||||
is_expected.to contain_octavia_config('api_settings/bind_port').with_value( '9876' )
|
is_expected.to contain_octavia_config('api_settings/bind_port').with_value( '9876' )
|
||||||
is_expected.to contain_octavia_config('api_settings/auth_strategy').with_value( 'keystone' )
|
is_expected.to contain_octavia_config('api_settings/auth_strategy').with_value( 'keystone' )
|
||||||
is_expected.to contain_octavia_config('api_settings/api_handler').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_octavia_config('api_settings/api_handler').with_value('<SERVICE DEFAULT>')
|
||||||
is_expected.to contain_octavia_config('api_settings/api_v1_enabled').with_value('<SERVICE DEFAULT>')
|
|
||||||
is_expected.to contain_octavia_config('api_settings/api_v2_enabled').with_value('<SERVICE DEFAULT>')
|
|
||||||
is_expected.to contain_octavia_config('api_settings/allow_tls_terminated_listeners').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_octavia_config('api_settings/allow_tls_terminated_listeners').with_value('<SERVICE DEFAULT>')
|
||||||
is_expected.to contain_octavia_config('api_settings/default_provider_driver').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_octavia_config('api_settings/default_provider_driver').with_value('<SERVICE DEFAULT>')
|
||||||
is_expected.to contain_octavia_config('api_settings/enabled_provider_drivers').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_octavia_config('api_settings/enabled_provider_drivers').with_value('<SERVICE DEFAULT>')
|
||||||
@@ -83,8 +79,6 @@ describe 'octavia::api' do
|
|||||||
is_expected.to contain_octavia_config('api_settings/bind_host').with_value( params[:host] )
|
is_expected.to contain_octavia_config('api_settings/bind_host').with_value( params[:host] )
|
||||||
is_expected.to contain_octavia_config('api_settings/bind_port').with_value( params[:port] )
|
is_expected.to contain_octavia_config('api_settings/bind_port').with_value( params[:port] )
|
||||||
is_expected.to contain_octavia_config('api_settings/api_handler').with_value( params[:api_handler] )
|
is_expected.to contain_octavia_config('api_settings/api_handler').with_value( params[:api_handler] )
|
||||||
is_expected.to contain_octavia_config('api_settings/api_v1_enabled').with_value( params[:api_v1_enabled] )
|
|
||||||
is_expected.to contain_octavia_config('api_settings/api_v2_enabled').with_value( params[:api_v2_enabled] )
|
|
||||||
is_expected.to contain_octavia_config('api_settings/allow_tls_terminated_listeners').with_value( params[:allow_tls_terminated_listeners] )
|
is_expected.to contain_octavia_config('api_settings/allow_tls_terminated_listeners').with_value( params[:allow_tls_terminated_listeners] )
|
||||||
is_expected.to contain_octavia_config('api_settings/default_provider_driver').with_value( params[:default_provider_driver] )
|
is_expected.to contain_octavia_config('api_settings/default_provider_driver').with_value( params[:default_provider_driver] )
|
||||||
is_expected.to contain_octavia_config('api_settings/enabled_provider_drivers').with_value( params[:enabled_provider_drivers] )
|
is_expected.to contain_octavia_config('api_settings/enabled_provider_drivers').with_value( params[:enabled_provider_drivers] )
|
||||||
|
|||||||
Reference in New Issue
Block a user