1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_PENGINE_RULES_COMPAT__H
11 # define PCMK__CRM_PENGINE_RULES_COMPAT__H
12
13 #include <glib.h>
14 #include <libxml/tree.h>
15 #include <crm/common/iso8601.h>
16 #include <crm/pengine/pe_types.h>
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22
23
24
25
26
27
28
29
30
31
32 gboolean test_ruleset(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now);
33
34
35 gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role,
36 crm_time_t *now);
37
38
39 gboolean pe_test_rule_re(xmlNode *rule, GHashTable *node_hash,
40 enum rsc_role_e role, crm_time_t *now,
41 pe_re_match_data_t *re_match_data);
42
43
44 gboolean pe_test_rule_full(xmlNode *rule, GHashTable *node_hash,
45 enum rsc_role_e role, crm_time_t *now,
46 pe_match_data_t *match_data);
47
48
49 gboolean test_expression(xmlNode *expr, GHashTable *node_hash,
50 enum rsc_role_e role, crm_time_t *now);
51
52
53 gboolean pe_test_expression_re(xmlNode *expr, GHashTable *node_hash,
54 enum rsc_role_e role, crm_time_t *now,
55 pe_re_match_data_t *re_match_data);
56
57
58 gboolean pe_test_expression_full(xmlNode *expr, GHashTable *node_hash,
59 enum rsc_role_e role,
60 crm_time_t *now, pe_match_data_t *match_data);
61
62
63 void unpack_instance_attributes(xmlNode *top, xmlNode *xml_obj,
64 const char *set_name, GHashTable *node_hash,
65 GHashTable *hash, const char *always_first,
66 gboolean overwrite, crm_time_t *now);
67
68 #ifdef __cplusplus
69 }
70 #endif
71
72 #endif