ironic.common.kernel_parameters module

class ironic.common.kernel_parameters.KernelCommandLine(parameters: dict[str, list[ironic.common.kernel_parameters.KernelParameter]], init_args: str)[source]

Bases: object

init_args
parameters
classmethod parse(command_line)[source]
class ironic.common.kernel_parameters.KernelParameter(key: ironic.common.kernel_parameters.ParameterKey, value: ironic.common.kernel_parameters.ParameterValue)[source]

Bases: object

key
value
class ironic.common.kernel_parameters.KernelParameterTransformer(visit_tokens=True)[source]

Bases: Transformer

bare_value(items)[source]
init_arguments(items)[source]
init_suffix(items)[source]
kernel_command_line(items)[source]
key(items)[source]
key_value_pair(items)[source]
parameter(items)[source]
parameter_list(items)[source]
quoted_value(items)[source]
value(items)[source]
value_with_spaces(items)[source]
class ironic.common.kernel_parameters.ParameterKey(key: str)[source]

Bases: object

key
class ironic.common.kernel_parameters.ParameterValue(value: str)[source]

Bases: object

value
ironic.common.kernel_parameters.sanitize_kernel_command_line(command_line)[source]

Applies filtering to a command line to sanitize it.

NOTE: This does not guarantee a correct or safe kernel command line, for stronger guarantees of correctness and safety use KernelCommandLine.parse().

Parameters:

command_line – A string containing a kernel command line or individual parameters.

Returns:

A filtered string which should be safer for use.