pacemaker  2.1.0-7c3f660
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
rules_compat.h
Go to the documentation of this file.
1 /*
2  * Copyright 2004-2021 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #ifndef PCMK__PENGINE_RULES_COMPAT__H
11 # define PCMK__PENGINE_RULES_COMPAT__H
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
26 gboolean test_ruleset(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now);
28 
30 gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role,
31  crm_time_t *now);
32 
34 gboolean pe_test_rule_re(xmlNode *rule, GHashTable *node_hash,
35  enum rsc_role_e role, crm_time_t *now,
36  pe_re_match_data_t *re_match_data);
37 
39 gboolean pe_test_rule_full(xmlNode *rule, GHashTable *node_hash,
40  enum rsc_role_e role, crm_time_t *now,
41  pe_match_data_t *match_data);
42 
44 gboolean test_expression(xmlNode *expr, GHashTable *node_hash,
45  enum rsc_role_e role, crm_time_t *now);
46 
48 gboolean pe_test_expression_re(xmlNode *expr, GHashTable *node_hash,
49  enum rsc_role_e role, crm_time_t *now,
50  pe_re_match_data_t *re_match_data);
51 
53 gboolean pe_test_expression_full(xmlNode *expr, GHashTable *node_hash,
54  enum rsc_role_e role,
55  crm_time_t *now, pe_match_data_t *match_data);
56 
58 void unpack_instance_attributes(xmlNode *top, xmlNode *xml_obj,
59  const char *set_name, GHashTable *node_hash,
60  GHashTable *hash, const char *always_first,
61  gboolean overwrite, crm_time_t *now);
62 
63 #ifdef __cplusplus
64 }
65 #endif
66 
67 #endif // PCMK__PENGINE_RULES_COMPAT__H
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)
Definition: rules.c:1389
struct crm_time_s crm_time_t
Definition: iso8601.h:32
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)
Definition: rules.c:1365
gboolean test_expression(xmlNode *expr, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now)
Definition: rules.c:1372
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)
Definition: rules.c:1354
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)
Definition: rules.c:1378
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)
Definition: rules.c:1397
gboolean test_ruleset(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now)
Definition: rules.c:1342
rsc_role_e
Possible roles that a resource can be in.
Definition: common.h:92
gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now)
Definition: rules.c:1348