This source file includes following definitions.
- pe_rsc_is_clone
- pe_rsc_is_unique_clone
- pe_rsc_is_anon_clone
- pe_rsc_is_bundled
1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_PENGINE_STATUS__H
11 # define PCMK__CRM_PENGINE_STATUS__H
12
13 # include <glib.h>
14 # include <stdbool.h>
15 # include <crm/common/util.h>
16 # include <crm/common/iso8601.h>
17 # include <crm/pengine/common.h>
18 # include <crm/pengine/pe_types.h>
19 # include <crm/pengine/complex.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25
26
27
28
29
30
31 const char *rsc_printable_id(pe_resource_t *rsc);
32 gboolean cluster_status(pe_working_set_t * data_set);
33 pe_working_set_t *pe_new_working_set(void);
34 void pe_free_working_set(pe_working_set_t *data_set);
35 void set_working_set_defaults(pe_working_set_t * data_set);
36 void cleanup_calculations(pe_working_set_t * data_set);
37 void pe_reset_working_set(pe_working_set_t *data_set);
38 pe_resource_t *pe_find_resource(GList *rsc_list, const char *id_rh);
39 pe_resource_t *pe_find_resource_with_flags(GList *rsc_list, const char *id, enum pe_find flags);
40 pe_node_t *pe_find_node(GList *node_list, const char *uname);
41 pe_node_t *pe_find_node_id(GList *node_list, const char *id);
42 pe_node_t *pe_find_node_any(GList *node_list, const char *id, const char *uname);
43 GList *find_operations(const char *rsc, const char *node, gboolean active_filter,
44 pe_working_set_t * data_set);
45 int pe_bundle_replicas(const pe_resource_t *rsc);
46
47
48
49
50
51
52
53
54 static inline bool
55 pe_rsc_is_clone(const pe_resource_t *rsc)
56 {
57 return rsc && (rsc->variant == pe_clone);
58 }
59
60
61
62
63
64
65
66
67 static inline bool
68 pe_rsc_is_unique_clone(const pe_resource_t *rsc)
69 {
70 return pe_rsc_is_clone(rsc) && pcmk_is_set(rsc->flags, pe_rsc_unique);
71 }
72
73
74
75
76
77
78
79
80 static inline bool
81 pe_rsc_is_anon_clone(const pe_resource_t *rsc)
82 {
83 return pe_rsc_is_clone(rsc) && !pcmk_is_set(rsc->flags, pe_rsc_unique);
84 }
85
86
87
88
89
90
91
92
93 static inline bool
94 pe_rsc_is_bundled(pe_resource_t *rsc)
95 {
96 return uber_parent(rsc)->parent != NULL;
97 }
98
99 #ifdef __cplusplus
100 }
101 #endif
102
103 #endif