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: str
parameters: dict[str, list[ironic.common.kernel_parameters.KernelParameter]]
classmethod parse(command_line: str)[source]
class ironic.common.kernel_parameters.KernelParameter(key: ironic.common.kernel_parameters.ParameterKey, value: ironic.common.kernel_parameters.ParameterValue)[source]

Bases: object

key: ParameterKey
value: ParameterValue
class ironic.common.kernel_parameters.KernelParameterTransformer(visit_tokens: bool = 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: str
class ironic.common.kernel_parameters.ParameterValue(value: str)[source]

Bases: object

value: str
ironic.common.kernel_parameters.sanitize_kernel_command_line(command_line: str) str[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.