18 #ifndef PENGINE_RULES__H
19 # define PENGINE_RULES__H
72 GHashTable * node_hash, GHashTable * hash,
73 const char *always_first, gboolean overwrite,
crm_time_t * now);
75 #ifdef ENABLE_VERSIONED_ATTRS
76 void pe_unpack_versioned_attributes(xmlNode * top, xmlNode * xml_obj,
const char *set_name,
77 GHashTable * node_hash, xmlNode * hash,
crm_time_t * now);
78 GHashTable *pe_unpack_versioned_parameters(xmlNode *versioned_params,
const char *ra_version);
struct pe_re_match_data pe_re_match_data_t
struct crm_time_s crm_time_t
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)
struct pe_match_data pe_match_data_t
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)
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_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)