summaryrefslogtreecommitdiffstats
path: root/include/pcmki/pcmki_scheduler.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/pcmki/pcmki_scheduler.h')
-rw-r--r--include/pcmki/pcmki_scheduler.h31
1 files changed, 16 insertions, 15 deletions
diff --git a/include/pcmki/pcmki_scheduler.h b/include/pcmki/pcmki_scheduler.h
index dde50a5..9adb9a9 100644
--- a/include/pcmki/pcmki_scheduler.h
+++ b/include/pcmki/pcmki_scheduler.h
@@ -8,36 +8,37 @@
*/
#ifndef PCMK__PCMKI_PCMKI_SCHEDULER__H
-# define PCMK__PCMKI_PCMKI_SCHEDULER__H
+#define PCMK__PCMKI_PCMKI_SCHEDULER__H
-# include <glib.h>
-# include <crm/crm.h>
-# include <crm/common/iso8601.h>
-# include <crm/pengine/rules.h>
-# include <crm/pengine/common.h>
-# include <crm/pengine/status.h>
+#include <glib.h> // GList
+#include <stdbool.h> // bool
+#include <libxml/tree.h> // xmlNode
-# include <crm/pengine/complex.h>
+#include <crm/lrmd_events.h> // lrmd_event_data_t
+#include <crm/pengine/status.h> // pcmk_resource_t, pcmk_scheduler_t
typedef struct {
const char *id;
const char *node_attribute;
- pe_resource_t *dependent; // The resource being colocated
- pe_resource_t *primary; // The resource the dependent is colocated with
+ pcmk_resource_t *dependent; // The resource being colocated
+ pcmk_resource_t *primary; // The resource the dependent is colocated with
int dependent_role; // Colocation applies only if dependent has this role
int primary_role; // Colocation applies only if primary has this role
int score;
- bool influence; // Whether dependent influences active primary placement
+ uint32_t flags; // Group of enum pcmk__coloc_flags
} pcmk__colocation_t;
-void pcmk__unpack_constraints(pe_working_set_t *data_set);
+void pcmk__unpack_constraints(pcmk_scheduler_t *scheduler);
void pcmk__schedule_actions(xmlNode *cib, unsigned long long flags,
- pe_working_set_t *data_set);
+ pcmk_scheduler_t *scheduler);
-GList *pcmk__with_this_colocations(const pe_resource_t *rsc);
-GList *pcmk__this_with_colocations(const pe_resource_t *rsc);
+GList *pcmk__copy_node_list(const GList *list, bool reset);
+
+xmlNode *pcmk__create_history_xml(xmlNode *parent, lrmd_event_data_t *event,
+ const char *caller_version, int target_rc,
+ const char *node, const char *origin);
#endif