Add support for more [ironic] parameters
Change-Id: Iaf4d6d892181d7e52cda1a543a36c5327db5b6aa
This commit is contained in:
@@ -42,6 +42,18 @@
|
|||||||
# (Optional) Name of domain for $project_domain_name
|
# (Optional) Name of domain for $project_domain_name
|
||||||
# Defaults to 'Default'
|
# Defaults to 'Default'
|
||||||
#
|
#
|
||||||
|
# [*service_type*]
|
||||||
|
# (optional) The default service_type for endpoint URL discovery.
|
||||||
|
# Defaults to $::os_service_default
|
||||||
|
#
|
||||||
|
# [*valid_interfaces*]
|
||||||
|
# (Optional) The endpoint type to lookup when talking to Ironic.
|
||||||
|
# Defaults to $::os_service_default
|
||||||
|
#
|
||||||
|
# [*timeout*]
|
||||||
|
# (Optional) Timeout value for connecting to ironic in seconds.
|
||||||
|
# Defaults to $::os_service_default
|
||||||
|
#
|
||||||
# DEPRECATED PARAMETERS
|
# DEPRECATED PARAMETERS
|
||||||
#
|
#
|
||||||
# [*api_endpoint*]
|
# [*api_endpoint*]
|
||||||
@@ -60,6 +72,9 @@ class nova::ironic::common (
|
|||||||
$api_retry_interval = $::os_service_default,
|
$api_retry_interval = $::os_service_default,
|
||||||
$user_domain_name = 'Default',
|
$user_domain_name = 'Default',
|
||||||
$project_domain_name = 'Default',
|
$project_domain_name = 'Default',
|
||||||
|
$service_type = $::os_service_default,
|
||||||
|
$valid_interfaces = $::os_service_default,
|
||||||
|
$timeout = $::os_service_default,
|
||||||
# DEPRECATED PARAMETERS
|
# DEPRECATED PARAMETERS
|
||||||
$api_endpoint = undef,
|
$api_endpoint = undef,
|
||||||
) {
|
) {
|
||||||
@@ -83,6 +98,9 @@ Use nova::ironic::common::endpoint_override instead.')
|
|||||||
'ironic/api_retry_interval': value => $api_retry_interval;
|
'ironic/api_retry_interval': value => $api_retry_interval;
|
||||||
'ironic/user_domain_name': value => $user_domain_name;
|
'ironic/user_domain_name': value => $user_domain_name;
|
||||||
'ironic/project_domain_name': value => $project_domain_name;
|
'ironic/project_domain_name': value => $project_domain_name;
|
||||||
|
'ironic/service_type': value => $service_type;
|
||||||
|
'ironic/valid_interfaces': value => join(any2array($valid_interfaces), ',');
|
||||||
|
'ironic/timeout': value => $timeout;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
The following parameters have been added to the ``nova::ironic::common``
|
||||||
|
class.
|
||||||
|
|
||||||
|
- ``service_type``
|
||||||
|
- ``valid_intrerfaces``
|
||||||
|
- ``timeout``
|
||||||
@@ -17,7 +17,9 @@ describe 'nova::ironic::common' do
|
|||||||
is_expected.to contain_nova_config('ironic/api_retry_interval').with('value' => '<SERVICE DEFAULT>')
|
is_expected.to contain_nova_config('ironic/api_retry_interval').with('value' => '<SERVICE DEFAULT>')
|
||||||
is_expected.to contain_nova_config('ironic/user_domain_name').with_value('Default')
|
is_expected.to contain_nova_config('ironic/user_domain_name').with_value('Default')
|
||||||
is_expected.to contain_nova_config('ironic/project_domain_name').with_value('Default')
|
is_expected.to contain_nova_config('ironic/project_domain_name').with_value('Default')
|
||||||
|
is_expected.to contain_nova_config('ironic/service_type').with_value('<SERVICE DEFAULT>')
|
||||||
|
is_expected.to contain_nova_config('ironic/timeout').with_value('<SERVICE DEFAULT>')
|
||||||
|
is_expected.to contain_nova_config('ironic/valid_interfaces').with_value('<SERVICE DEFAULT>')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -34,6 +36,9 @@ describe 'nova::ironic::common' do
|
|||||||
:api_retry_interval => 2,
|
:api_retry_interval => 2,
|
||||||
:user_domain_name => 'custom_domain',
|
:user_domain_name => 'custom_domain',
|
||||||
:project_domain_name => 'custom_domain',
|
:project_domain_name => 'custom_domain',
|
||||||
|
:service_type => 'baremetal',
|
||||||
|
:timeout => 30,
|
||||||
|
:valid_interfaces => 'internal',
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -49,7 +54,9 @@ describe 'nova::ironic::common' do
|
|||||||
is_expected.to contain_nova_config('ironic/api_retry_interval').with('value' => '2')
|
is_expected.to contain_nova_config('ironic/api_retry_interval').with('value' => '2')
|
||||||
is_expected.to contain_nova_config('ironic/user_domain_name').with('value' => 'custom_domain')
|
is_expected.to contain_nova_config('ironic/user_domain_name').with('value' => 'custom_domain')
|
||||||
is_expected.to contain_nova_config('ironic/project_domain_name').with('value' => 'custom_domain')
|
is_expected.to contain_nova_config('ironic/project_domain_name').with('value' => 'custom_domain')
|
||||||
|
is_expected.to contain_nova_config('ironic/service_type').with_value('baremetal')
|
||||||
|
is_expected.to contain_nova_config('ironic/timeout').with_value(30)
|
||||||
|
is_expected.to contain_nova_config('ironic/valid_interfaces').with_value('internal')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user