ironic.common.inspection_rules.operators module

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

Bases: ReOperator

check(value, regex)[source]

Check if condition holds for a given field.

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

Bases: OperatorBase

FORMATTED_ARGS = ['value']
check(value)[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

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']
check(value)[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

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

Bases: OperatorBase

FORMATTED_ARGS = ['value']
check(value)[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

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

Bases: OperatorBase

FORMATTED_ARGS = ['value']
check(value)[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

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

check(value, regex)[source]

Check if condition holds for a given field.

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

Bases: OperatorBase

FORMATTED_ARGS = ['address', 'subnet']
check(address, subnet)[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

validate(address, subnet)[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

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

Bases: OperatorBase

FORMATTED_ARGS = ['value']
check(value, values=[])[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

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

Bases: Base

Abstract base class for rule condition plugins.

OPTIONAL_ARGS = {}

Set with names of optional parameters.

abstract check(*args, **kwargs)[source]

Check if condition holds for a given field.

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

Bases: OperatorBase

FORMATTED_ARGS = ['value']
classmethod get_arg_names()[source]

Return list of argument names in order expected.

validate_regex(regex)[source]
class ironic.common.inspection_rules.operators.SimpleOperator[source]

Bases: OperatorBase

OPTIONAL_ARGS = {'force_strings'}

Set with names of optional parameters.

check(values, force_strings=False)[source]

Check if condition holds for a given field.

classmethod get_arg_names()[source]

Return list of argument names in order expected.

op = None
ironic.common.inspection_rules.operators.coerce(value, expected)[source]
ironic.common.inspection_rules.operators.get_operator(op_name)[source]

Get operator class by name.