This source file includes following definitions.
- pcmk__free_resource
- pcmk_resource_id
- pcmk_resource_is_managed
- pcmk__multiply_active_text
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <stdio.h>
13 #include <stdbool.h>
14
15 #include <crm/common/scheduler.h>
16 #include <crm/common/scheduler_internal.h>
17
18
19
20
21
22
23
24 void
25 pcmk__free_resource(gpointer user_data)
26 {
27 pcmk_resource_t *rsc = user_data;
28
29 if (rsc != NULL) {
30 rsc->priv->fns->free(rsc);
31 }
32 }
33
34
35
36
37
38
39
40
41
42 const char *
43 pcmk_resource_id(const pcmk_resource_t *rsc)
44 {
45 return (rsc == NULL)? NULL : rsc->id;
46 }
47
48
49
50
51
52
53
54
55
56 bool
57 pcmk_resource_is_managed(const pcmk_resource_t *rsc)
58 {
59 return (rsc == NULL)? false : pcmk_is_set(rsc->flags, pcmk__rsc_managed);
60 }
61
62
63
64
65
66
67
68
69 const char *
70 pcmk__multiply_active_text(const pcmk_resource_t *rsc)
71 {
72 switch (rsc->priv->multiply_active_policy) {
73 case pcmk__multiply_active_stop:
74 return "shutting it down";
75 case pcmk__multiply_active_restart:
76 return "attempting recovery";
77 case pcmk__multiply_active_block:
78 return "waiting for an administrator";
79 case pcmk__multiply_active_unexpected:
80 return "stopping unexpected instances";
81 }
82 return "Unknown";
83 }