ironic_inspector.plugins.rules
Module¶Standard plugins for rules API.
ironic_inspector.plugins.rules.
AddTraitAction
[source]¶Bases: ironic_inspector.plugins.base.RuleActionPlugin
REQUIRED_PARAMS
= set(['name'])¶ironic_inspector.plugins.rules.
ContainsCondition
[source]¶Bases: ironic_inspector.plugins.rules.ReCondition
check
(node_info, field, params, **kwargs)[source]¶Check if condition holds for a given field.
Parameters: |
|
---|---|
Raises: | ValueError – on unacceptable field value |
Returns: | True if check succeeded, otherwise False |
ironic_inspector.plugins.rules.
EmptyCondition
[source]¶Bases: ironic_inspector.plugins.base.RuleConditionPlugin
ALLOW_NONE
= True¶REQUIRED_PARAMS
= set([])¶check
(node_info, field, params, **kwargs)[source]¶Check if condition holds for a given field.
Parameters: |
|
---|---|
Raises: | ValueError – on unacceptable field value |
Returns: | True if check succeeded, otherwise False |
ironic_inspector.plugins.rules.
EqCondition
[source]¶Bases: ironic_inspector.plugins.rules.SimpleCondition
op
()¶eq(a, b) – Same as a==b.
ironic_inspector.plugins.rules.
ExtendAttributeAction
[source]¶Bases: ironic_inspector.plugins.base.RuleActionPlugin
FORMATTED_PARAMS
= ['value']¶OPTIONAL_PARAMS
= set(['unique'])¶REQUIRED_PARAMS
= set(['path', 'value'])¶ironic_inspector.plugins.rules.
FailAction
[source]¶Bases: ironic_inspector.plugins.base.RuleActionPlugin
REQUIRED_PARAMS
= set(['message'])¶ironic_inspector.plugins.rules.
GeCondition
[source]¶Bases: ironic_inspector.plugins.rules.SimpleCondition
op
()¶ge(a, b) – Same as a>=b.
ironic_inspector.plugins.rules.
GtCondition
[source]¶Bases: ironic_inspector.plugins.rules.SimpleCondition
op
()¶gt(a, b) – Same as a>b.
ironic_inspector.plugins.rules.
LeCondition
[source]¶Bases: ironic_inspector.plugins.rules.SimpleCondition
op
()¶le(a, b) – Same as a<=b.
ironic_inspector.plugins.rules.
LtCondition
[source]¶Bases: ironic_inspector.plugins.rules.SimpleCondition
op
()¶lt(a, b) – Same as a<b.
ironic_inspector.plugins.rules.
MatchesCondition
[source]¶Bases: ironic_inspector.plugins.rules.ReCondition
check
(node_info, field, params, **kwargs)[source]¶Check if condition holds for a given field.
Parameters: |
|
---|---|
Raises: | ValueError – on unacceptable field value |
Returns: | True if check succeeded, otherwise False |
ironic_inspector.plugins.rules.
NeCondition
[source]¶Bases: ironic_inspector.plugins.rules.SimpleCondition
op
()¶ne(a, b) – Same as a!=b.
ironic_inspector.plugins.rules.
NetCondition
[source]¶Bases: ironic_inspector.plugins.base.RuleConditionPlugin
check
(node_info, field, params, **kwargs)[source]¶Check if condition holds for a given field.
Parameters: |
|
---|---|
Raises: | ValueError – on unacceptable field value |
Returns: | True if check succeeded, otherwise False |
validate
(params, **kwargs)[source]¶Validate params passed during creation.
Default implementation checks for presence of fields from REQUIRED_PARAMS and fails for unexpected fields (not from REQUIRED_PARAMS + OPTIONAL_PARAMS).
Parameters: |
|
---|---|
Raises: | ValueError on validation failure |
ironic_inspector.plugins.rules.
ReCondition
[source]¶Bases: ironic_inspector.plugins.base.RuleConditionPlugin
validate
(params, **kwargs)[source]¶Validate params passed during creation.
Default implementation checks for presence of fields from REQUIRED_PARAMS and fails for unexpected fields (not from REQUIRED_PARAMS + OPTIONAL_PARAMS).
Parameters: |
|
---|---|
Raises: | ValueError on validation failure |
ironic_inspector.plugins.rules.
RemoveTraitAction
[source]¶Bases: ironic_inspector.plugins.base.RuleActionPlugin
REQUIRED_PARAMS
= set(['name'])¶ironic_inspector.plugins.rules.
SetAttributeAction
[source]¶Bases: ironic_inspector.plugins.base.RuleActionPlugin
FORMATTED_PARAMS
= ['value']¶OPTIONAL_PARAMS
= set(['reset_interfaces', 'value'])¶REQUIRED_PARAMS
= set(['path'])¶apply
(node_info, params, **kwargs)[source]¶Run action on successful rule match.
Parameters: |
|
---|---|
Raises: | utils.Error on failure |
validate
(params, **kwargs)[source]¶Validate params passed during creation.
Default implementation checks for presence of fields from REQUIRED_PARAMS and fails for unexpected fields (not from REQUIRED_PARAMS + OPTIONAL_PARAMS).
Parameters: |
|
---|---|
Raises: | ValueError on validation failure |
ironic_inspector.plugins.rules.
SetCapabilityAction
[source]¶Bases: ironic_inspector.plugins.base.RuleActionPlugin
FORMATTED_PARAMS
= ['value']¶OPTIONAL_PARAMS
= set(['value'])¶REQUIRED_PARAMS
= set(['name'])¶ironic_inspector.plugins.rules.
SimpleCondition
[source]¶Bases: ironic_inspector.plugins.base.RuleConditionPlugin
check
(node_info, field, params, **kwargs)[source]¶Check if condition holds for a given field.
Parameters: |
|
---|---|
Raises: | ValueError – on unacceptable field value |
Returns: | True if check succeeded, otherwise False |
op
= None¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.