ironic_inspector.rules
Module¶Support for introspection rules.
ironic_inspector.rules.
IntrospectionRule
(uuid, conditions, actions, description)[source]¶Bases: object
High-level class representing an introspection rule.
apply_actions
(node_info, data=None)[source]¶Run actions on a node.
node_info – NodeInfo instance
data – introspection data
check_conditions
(node_info, data)[source]¶Check if conditions are true for a given node.
node_info – a NodeInfo object
data – introspection data
True if conditions match, otherwise False
description
¶ironic_inspector.rules.
create
(conditions_json, actions_json, uuid=None, description=None)[source]¶Create a new rule in database.
conditions_json – list of dicts with the following keys: * op - operator * field - JSON path to field to compare Other keys are stored as is.
actions_json – list of dicts with the following keys: * action - action type Other keys are stored as is.
uuid – rule UUID, will be generated if empty
description – human-readable rule description
new IntrospectionRule object
utils.Error on failure
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.