10#ifndef PCMK__CRM_COMMON_SCHEDULER__H
11#define PCMK__CRM_COMMON_SCHEDULER__H
14#include <libxml/tree.h>
45#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
114 const char *node_name);
pcmk_scheduler_t * scheduler
Scheduler API for resources.
Scheduler API for resource roles.
pe_quorum_policy
Possible responses to loss of quorum.
@ pcmk_no_quorum_freeze
Do not recover resources from outside partition.
@ pcmk_no_quorum_stop
Stop all resources in partition.
@ pcmk_no_quorum_ignore
Act as if partition still holds quorum.
@ pcmk_no_quorum_demote
Demote promotable resources and stop all others.
@ pcmk_no_quorum_fence
Fence all nodes in partition.
int pcmk_set_scheduler_cib(pcmk_scheduler_t *scheduler, xmlNode *cib)
bool pcmk_has_quorum(const pcmk_scheduler_t *scheduler)
void pcmk_free_scheduler(pcmk_scheduler_t *scheduler)
Free scheduler data.
pcmk_scheduler_t * pcmk_new_scheduler(void)
Create a new object to hold scheduler data.
pcmk_node_t * pcmk_find_node(const pcmk_scheduler_t *scheduler, const char *node_name)
Find a node by name in scheduler data.
void pcmk_reset_scheduler(pcmk_scheduler_t *scheduler)
Reset scheduler data to defaults.
pcmk_node_t * pcmk_get_dc(const pcmk_scheduler_t *scheduler)
enum pe_quorum_policy pcmk_get_no_quorum_policy(const pcmk_scheduler_t *scheduler)
Type aliases needed to define scheduler objects.
pcmk__scheduler_private_t * priv
enum pe_quorum_policy no_quorum_policy