pacemaker 2.1.1-77db578727
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
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
14extern "C" {
15#endif
16
27gboolean test_ruleset(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now);
28
30gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role,
31 crm_time_t *now);
32
34gboolean 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
39gboolean 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
44gboolean test_expression(xmlNode *expr, GHashTable *node_hash,
45 enum rsc_role_e role, crm_time_t *now);
46
48gboolean 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
53gboolean 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
58void 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
rsc_role_e
Possible roles that a resource can be in.
Definition common.h:92
struct crm_time_s crm_time_t
Definition iso8601.h:32
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 test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, crm_time_t *now)
Definition rules.c:1348
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
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_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
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 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
gboolean test_ruleset(xmlNode *ruleset, GHashTable *node_hash, crm_time_t *now)
Definition rules.c:1342