diff options
author | ankit <ankit.dhn31@gmail.com> | 2020-09-30 06:08:05 +0000 |
---|---|---|
committer | ankit <ankit.dhn31@gmail.com> | 2021-03-02 06:36:36 +0000 |
commit | 755918343b4ac25b8cb45529ddd0126ac687d617 (patch) | |
tree | 4162be404786a942fcfe0c9be6f29772140f4f91 /ironic/drivers/modules/ilo/boot.py | |
parent | 178584ab993c1fdea9240b13ca1f0db5eda4b1c4 (diff) | |
download | ironic-755918343b4ac25b8cb45529ddd0126ac687d617.tar.gz |
Adds config parameter kernel_append_param for iLO
This commit adds a new config parameter kernel_append_param
for iLO.
Change-Id: Ie962672ef81c58f651c2395439a3c69e98c1a4c0
Diffstat (limited to 'ironic/drivers/modules/ilo/boot.py')
-rw-r--r-- | ironic/drivers/modules/ilo/boot.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ironic/drivers/modules/ilo/boot.py b/ironic/drivers/modules/ilo/boot.py index 6f4490dbb..a5428ad4f 100644 --- a/ironic/drivers/modules/ilo/boot.py +++ b/ironic/drivers/modules/ilo/boot.py @@ -78,7 +78,17 @@ OPTIONAL_PROPERTIES = { "certificates require to be added to the " "iLO.") } +KERNEL_PARAM_PROPERTIES = { + 'ilo_kernel_append_params': _("Additional kernel parameters to pass down " + "to instance kernel. These parameters can " + "be consumed by the kernel or by the " + "applications by reading /proc/cmdline. " + "Mind severe cmdline size limit. Overrides " + "[ilo]/kernel_append_params ironic option.") +} COMMON_PROPERTIES = REQUIRED_PROPERTIES +VMEDIA_OPTIONAL_PROPERTIES = OPTIONAL_PROPERTIES.copy() +VMEDIA_OPTIONAL_PROPERTIES.update(KERNEL_PARAM_PROPERTIES) KERNEL_RAMDISK_LABELS = { 'deploy': REQUIRED_PROPERTIES_UEFI_HTTPS_BOOT, @@ -127,7 +137,7 @@ def parse_driver_info(node, mode='deploy'): d_info.update( {k: info.get(k, getattr(CONF.conductor, k.replace('ilo_', ''), None)) - for k in OPTIONAL_PROPERTIES}) + for k in VMEDIA_OPTIONAL_PROPERTIES}) d_info.pop('ilo_add_certificates', None) return d_info @@ -926,6 +936,10 @@ class IloUefiHttpsBoot(base.BootInterface): "parameters were missing in node's driver_info") % mode) deploy_utils.check_for_missing_params(deploy_info, error_msg) + deploy_info.update( + {k: info.get(k, getattr(CONF.ilo, k.replace('ilo_', ''), None)) + for k in KERNEL_PARAM_PROPERTIES}) + deploy_info.update(ilo_common.parse_driver_info(node)) return deploy_info |