Add support for [redfish] firmware_source
Change-Id: I1eab4dd24ed9e21076f073181a0245568d8ff7c5
This commit is contained in:
@@ -67,6 +67,10 @@
|
|||||||
# update tasks.
|
# update tasks.
|
||||||
# Defaults to $facts['os_service_default']
|
# Defaults to $facts['os_service_default']
|
||||||
#
|
#
|
||||||
|
# [*firmware_source*]
|
||||||
|
# (optional) Specifies how firmware image should be served.
|
||||||
|
# Defaults to $facts['os_service_default']
|
||||||
|
#
|
||||||
class ironic::drivers::redfish (
|
class ironic::drivers::redfish (
|
||||||
$package_ensure = 'present',
|
$package_ensure = 'present',
|
||||||
$connection_attempts = $facts['os_service_default'],
|
$connection_attempts = $facts['os_service_default'],
|
||||||
@@ -80,6 +84,7 @@ class ironic::drivers::redfish (
|
|||||||
$file_permission = $facts['os_service_default'],
|
$file_permission = $facts['os_service_default'],
|
||||||
$firmware_update_status_interval = $facts['os_service_default'],
|
$firmware_update_status_interval = $facts['os_service_default'],
|
||||||
$firmware_update_fail_interval = $facts['os_service_default'],
|
$firmware_update_fail_interval = $facts['os_service_default'],
|
||||||
|
$firmware_source = $facts['os_service_default'],
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ironic::deps
|
include ironic::deps
|
||||||
@@ -97,6 +102,7 @@ class ironic::drivers::redfish (
|
|||||||
'redfish/file_permission': value => $file_permission;
|
'redfish/file_permission': value => $file_permission;
|
||||||
'redfish/firmware_update_status_interval': value => $firmware_update_status_interval;
|
'redfish/firmware_update_status_interval': value => $firmware_update_status_interval;
|
||||||
'redfish/firmware_update_fail_interval': value => $firmware_update_fail_interval;
|
'redfish/firmware_update_fail_interval': value => $firmware_update_fail_interval;
|
||||||
|
'redfish/firmware_source': value => $firmware_source;
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure_packages('python-sushy',
|
ensure_packages('python-sushy',
|
||||||
|
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
The new ``ironic::redfish::firmware_source`` parameter has been added.
|
@@ -38,6 +38,7 @@ describe 'ironic::drivers::redfish' do
|
|||||||
is_expected.to contain_ironic_config('redfish/file_permission').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_ironic_config('redfish/file_permission').with_value('<SERVICE DEFAULT>')
|
||||||
is_expected.to contain_ironic_config('redfish/firmware_update_status_interval').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_ironic_config('redfish/firmware_update_status_interval').with_value('<SERVICE DEFAULT>')
|
||||||
is_expected.to contain_ironic_config('redfish/firmware_update_fail_interval').with_value('<SERVICE DEFAULT>')
|
is_expected.to contain_ironic_config('redfish/firmware_update_fail_interval').with_value('<SERVICE DEFAULT>')
|
||||||
|
is_expected.to contain_ironic_config('redfish/firmware_source').with_value('<SERVICE DEFAULT>')
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'installs sushy package' do
|
it 'installs sushy package' do
|
||||||
@@ -62,7 +63,8 @@ describe 'ironic::drivers::redfish' do
|
|||||||
:file_permission => '0o644',
|
:file_permission => '0o644',
|
||||||
:firmware_update_status_interval => 60,
|
:firmware_update_status_interval => 60,
|
||||||
:firmware_update_fail_interval => 60,
|
:firmware_update_fail_interval => 60,
|
||||||
)
|
:firmware_source => 'http',
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should replace default parameter with new value' do
|
it 'should replace default parameter with new value' do
|
||||||
@@ -77,6 +79,7 @@ describe 'ironic::drivers::redfish' do
|
|||||||
is_expected.to contain_ironic_config('redfish/file_permission').with_value('0o644')
|
is_expected.to contain_ironic_config('redfish/file_permission').with_value('0o644')
|
||||||
is_expected.to contain_ironic_config('redfish/firmware_update_status_interval').with_value(60)
|
is_expected.to contain_ironic_config('redfish/firmware_update_status_interval').with_value(60)
|
||||||
is_expected.to contain_ironic_config('redfish/firmware_update_fail_interval').with_value(60)
|
is_expected.to contain_ironic_config('redfish/firmware_update_fail_interval').with_value(60)
|
||||||
|
is_expected.to contain_ironic_config('redfish/firmware_source').with_value('http')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user