10 #ifndef PENGINE_RULES__H    11 #  define PENGINE_RULES__H    40 gboolean 
pe_test_rule(xmlNode *rule, GHashTable *node_hash,
    49 void pe_eval_nvpairs(xmlNode *top, xmlNode *xml_obj, 
const char *set_name,
    51                      const char *always_first, gboolean overwrite,
    55                        GHashTable *node_hash, GHashTable *hash,
    56                        const char *always_first, gboolean overwrite,
    59 #if ENABLE_VERSIONED_ATTRS    60 void pe_eval_versioned_attributes(xmlNode *top, xmlNode *xml_obj,
    64 GHashTable *pe_unpack_versioned_parameters(xmlNode *versioned_params, 
const char *ra_version);
    76 #ifndef PCMK__NO_COMPAT   114                                 const char *set_name, GHashTable *node_hash,
   115                                 GHashTable *hash, 
const char *always_first,
 
gboolean pe_eval_rules(xmlNode *ruleset, pe_rule_eval_data_t *rule_data, crm_time_t *next_change)
 
void pe_unpack_nvpairs(xmlNode *top, xmlNode *xml_obj, const char *set_name, GHashTable *node_hash, GHashTable *hash, const char *always_first, gboolean overwrite, crm_time_t *now, crm_time_t *next_change)
Extract nvpair blocks contained by an XML element into a hash table.
 
void pe_eval_nvpairs(xmlNode *top, xmlNode *xml_obj, const char *set_name, pe_rule_eval_data_t *rule_data, GHashTable *hash, const char *always_first, gboolean overwrite, crm_time_t *next_change)
 
struct crm_time_s crm_time_t
 
gboolean pe_test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now, crm_time_t *next_change, pe_match_data_t *match_data)
 
gboolean pe_test_expression_re(xmlNode *expr, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now, pe_re_match_data_t *re_match_data)
 
gboolean pe_eval_expr(xmlNode *rule, pe_rule_eval_data_t *rule_data, crm_time_t *next_change)
 
gboolean pe_test_expression(xmlNode *expr, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now, crm_time_t *next_change, pe_match_data_t *match_data)
Evaluate one rule subelement (pass/fail)
 
enum expression_type find_expression_type(xmlNode *expr)
 
gboolean pe_test_rule_full(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now, pe_match_data_t *match_data)
 
gboolean pe_eval_subexpr(xmlNode *expr, pe_rule_eval_data_t *rule_data, crm_time_t *next_change)
 
char * pe_expand_re_matches(const char *string, pe_re_match_data_t *match_data)
 
gboolean test_ruleset(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now)
 
gboolean pe_test_expression_full(xmlNode *expr, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now, pe_match_data_t *match_data)
 
gboolean pe_evaluate_rules(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now, crm_time_t *next_change)
Evaluate any rules contained by given XML element.
 
gboolean pe_test_rule_re(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now, pe_re_match_data_t *re_match_data)
 
void unpack_instance_attributes(xmlNode *top, xmlNode *xml_obj, const char *set_name, GHashTable *node_hash, GHashTable *hash, const char *always_first, gboolean overwrite, crm_time_t *now)
 
gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now)
 
gboolean test_expression(xmlNode *expr, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now)