ironic.common.inspection_rules.base module

class ironic.common.inspection_rules.base.Base[source]

Bases: object

OPTIONAL_ARGS = {}

Set with names of optional parameters.

USES_PLUGIN_DATA = False

Flag to indicate if this action needs plugin_data as an arg.

abstract classmethod get_arg_names()[source]

Return list of argument names in order expected.

static interpolate_variables(value, node, inventory, plugin_data)[source]
validate(*args, **kwargs)[source]

Validate args passed during creation.

Default implementation checks for presence of required fields.

Parameters:
  • args – args as a dictionary

  • kwargs – used for extensibility without breaking existing plugins

Raises:

ValueError on validation failure