ironic.common.kernel_parameters module

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.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.