1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__PCMKI_PCMKI_SCHEDULER__H
11 #define PCMK__PCMKI_PCMKI_SCHEDULER__H
12
13 #include <glib.h>
14 #include <stdbool.h>
15 #include <libxml/tree.h>
16
17 #include <crm/lrmd_events.h>
18 #include <crm/pengine/status.h>
19
20 typedef struct {
21 const char *id;
22 const char *node_attribute;
23 pcmk_resource_t *dependent;
24 pcmk_resource_t *primary;
25
26 int dependent_role;
27 int primary_role;
28
29 int score;
30 uint32_t flags;
31 } pcmk__colocation_t;
32
33 void pcmk__unpack_constraints(pcmk_scheduler_t *scheduler);
34
35 void pcmk__schedule_actions(xmlNode *cib, unsigned long long flags,
36 pcmk_scheduler_t *scheduler);
37
38 GList *pcmk__copy_node_list(const GList *list, bool reset);
39
40 xmlNode *pcmk__create_history_xml(xmlNode *parent, lrmd_event_data_t *event,
41 const char *caller_version, int target_rc,
42 const char *node, const char *origin);
43
44 #endif