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 PENGINE_STATUS__H
11 # define PENGINE_STATUS__H
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17
18
19
20
21
22
23 # include <glib.h>
24 # include <stdbool.h>
25 # include <crm/crm.h>
26 # include <crm/common/iso8601.h>
27 # include <crm/pengine/common.h>
28 # include <crm/pengine/pe_types.h>
29 # include <crm/pengine/complex.h>
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(GListPtr rsc_list, const char *id_rh);
39 pe_resource_t *pe_find_resource_with_flags(GListPtr rsc_list, const char *id, enum pe_find flags);
40 pe_node_t *pe_find_node(GListPtr node_list, const char *uname);
41 pe_node_t *pe_find_node_id(GListPtr node_list, const char *id);
42 pe_node_t *pe_find_node_any(GListPtr node_list, const char *id, const char *uname);
43 GListPtr 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 #if ENABLE_VERSIONED_ATTRS
47 pe_rsc_action_details_t *pe_rsc_action_details(pe_action_t *action);
48 #endif
49
50
51
52
53
54
55
56
57 static inline bool
58 pe_rsc_is_clone(pe_resource_t *rsc)
59 {
60 return rsc && (rsc->variant == pe_clone);
61 }
62
63
64
65
66
67
68
69
70 static inline bool
71 pe_rsc_is_unique_clone(pe_resource_t *rsc)
72 {
73 return pe_rsc_is_clone(rsc) && pcmk_is_set(rsc->flags, pe_rsc_unique);
74 }
75
76
77
78
79
80
81
82
83 static inline bool
84 pe_rsc_is_anon_clone(pe_resource_t *rsc)
85 {
86 return pe_rsc_is_clone(rsc) && !pcmk_is_set(rsc->flags, pe_rsc_unique);
87 }
88
89
90
91
92
93
94
95
96 static inline bool
97 pe_rsc_is_bundled(pe_resource_t *rsc)
98 {
99 return uber_parent(rsc)->parent != NULL;
100 }
101
102 #ifdef __cplusplus
103 }
104 #endif
105
106 #endif