summaryrefslogtreecommitdiff
path: root/ironic/drivers/modules/ilo/boot.py
diff options
context:
space:
mode:
authorankit <ankit.dhn31@gmail.com>2020-09-30 06:08:05 +0000
committerankit <ankit.dhn31@gmail.com>2021-03-02 06:36:36 +0000
commit755918343b4ac25b8cb45529ddd0126ac687d617 (patch)
tree4162be404786a942fcfe0c9be6f29772140f4f91 /ironic/drivers/modules/ilo/boot.py
parent178584ab993c1fdea9240b13ca1f0db5eda4b1c4 (diff)
downloadironic-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.py16
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