ironic.common.inspection_rules.operators module

class ironic.common.inspection_rules.operators.ContainsOperator[source]

Bases: ReOperator

__call__(task, value, regex)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.EmptyOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['value']
__call__(task, value)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.EqOperator[source]

Bases: SimpleOperator

op(b, /)

Same as a == b.

class ironic.common.inspection_rules.operators.GtOperator[source]

Bases: SimpleOperator

op(b, /)

Same as a > b.

class ironic.common.inspection_rules.operators.IsFalseOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['value']
__call__(task, value)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.IsNoneOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['value']
__call__(task, value)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.IsTrueOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['value']
__call__(task, value)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.LtOperator[source]

Bases: SimpleOperator

op(b, /)

Same as a < b.

class ironic.common.inspection_rules.operators.MatchesOperator[source]

Bases: ReOperator

__call__(task, value, regex)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.NetOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['address', 'subnet']
__call__(task, address, subnet)[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.OneOfOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['value']
__call__(task, value, values=[])[source]

Checks if condition holds for a given field.

class ironic.common.inspection_rules.operators.OperatorBase[source]

Bases: Base

Abstract base class for rule condition plugins.

abstract __call__(task, *args, **kwargs)[source]

Checks if condition holds for a given field.

check_condition(task, condition, inventory, plugin_data, loop_context=None)[source]

Process condition arguments and apply the check logic.

Parameters:
  • task – TaskManger instance

  • condition – condition to check

  • inventory – Node inventory data with hardware information

  • plugin_data – Data from inspection plugins

  • loop_context – Current loop item when called from check_with_loop

Raises:

InspectionRuleExecutionFailure – on unacceptable field value

Returns:

True if check succeeded, otherwise False

check_with_loop(task, condition, inventory, plugin_data)[source]
class ironic.common.inspection_rules.operators.ReOperator[source]

Bases: OperatorBase

FORMATTED_ARGS = ['value']
validate_regex(regex)[source]
class ironic.common.inspection_rules.operators.SimpleOperator[source]

Bases: OperatorBase

__call__(task, values, force_strings=False)[source]

Checks if condition holds for a given field.

op = None
ironic.common.inspection_rules.operators.get_operator(op_name)[source]

Get operator class by name.