![]() |
pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
|
Scheduler API for rules. More...
Go to the source code of this file.
Data Structures | |
struct | pcmk_rule_input |
Data used to evaluate a rule (any NULL items are ignored) More... | |
Typedefs | |
typedef struct pcmk_rule_input | pcmk_rule_input_t |
Data used to evaluate a rule (any NULL items are ignored) | |
Enumerations | |
enum | expression_type { pcmk__condition_unknown = 0 , pcmk__condition_rule = 1 , pcmk__condition_attribute = 2 , pcmk__condition_location = 3 , pcmk__condition_datetime = 5 , pcmk__condition_resource = 7 , pcmk__condition_operation = 8 , not_expr = pcmk__condition_unknown , nested_rule = pcmk__condition_rule , attr_expr = pcmk__condition_attribute , loc_expr = pcmk__condition_location , role_expr = 4 , time_expr = pcmk__condition_datetime , version_expr = 6 , rsc_expr = pcmk__condition_resource , op_expr = pcmk__condition_operation } |
Functions | |
int | pcmk_evaluate_rule (xmlNode *rule, const pcmk_rule_input_t *rule_input, crm_time_t *next_change) |
Evaluate a single rule, including all its conditions. | |
Scheduler API for rules.
Definition in file rules.h.
typedef struct pcmk_rule_input pcmk_rule_input_t |
Data used to evaluate a rule (any NULL items are ignored)
enum expression_type |
int pcmk_evaluate_rule | ( | xmlNode * | rule, |
const pcmk_rule_input_t * | rule_input, | ||
crm_time_t * | next_change ) |
Evaluate a single rule, including all its conditions.
[in,out] | rule | XML containing a rule definition or its id-ref |
[in] | rule_input | Values used to evaluate rule criteria |
[out] | next_change | If not NULL, set to when evaluation will change |
pcmk_rc_ok
if the rule is satisfied, some other value if it is not)