pacemaker  2.1.1-52dc28db4
Scalable High-Availability cluster resource manager
Macros | Enumerations | Functions
pcmk_sched_constraints.c File Reference
#include <crm_internal.h>
#include <sys/param.h>
#include <sys/types.h>
#include <stdbool.h>
#include <regex.h>
#include <glib.h>
#include <crm/crm.h>
#include <crm/cib.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
#include <crm/common/xml_internal.h>
#include <crm/common/iso8601.h>
#include <crm/pengine/status.h>
#include <crm/pengine/internal.h>
#include <crm/pengine/rules.h>
#include <pacemaker-internal.h>
Include dependency graph for pcmk_sched_constraints.c:

Go to the source code of this file.

Macros

#define EXPAND_CONSTRAINT_IDREF(__set, __rsc, __name)
 

Enumerations

enum  pe_order_kind { pe_order_kind_optional, pe_order_kind_mandatory, pe_order_kind_serialize }
 

Functions

enum pe_ordering get_flags (const char *id, enum pe_order_kind kind, const char *action_first, const char *action_then, gboolean invert)
 
enum pe_ordering get_asymmetrical_flags (enum pe_order_kind kind)
 
gboolean unpack_constraints (xmlNode *xml_constraints, pe_working_set_t *data_set)
 
void pcmk__new_colocation (const char *id, const char *node_attr, int score, pe_resource_t *rsc_lh, pe_resource_t *rsc_rh, const char *state_lh, const char *state_rh, bool influence, pe_working_set_t *data_set)
 
int new_rsc_order (pe_resource_t *lh_rsc, const char *lh_task, pe_resource_t *rh_rsc, const char *rh_task, enum pe_ordering type, pe_working_set_t *data_set)
 
int custom_action_order (pe_resource_t *lh_rsc, char *lh_action_task, pe_action_t *lh_action, pe_resource_t *rh_rsc, char *rh_action_task, pe_action_t *rh_action, enum pe_ordering type, pe_working_set_t *data_set)
 
gboolean unpack_rsc_order (xmlNode *xml_obj, pe_working_set_t *data_set)
 
gboolean rsc_ticket_new (const char *id, pe_resource_t *rsc_lh, pe_ticket_t *ticket, const char *state_lh, const char *loss_policy, pe_working_set_t *data_set)
 
gboolean unpack_rsc_ticket (xmlNode *xml_obj, pe_working_set_t *data_set)
 

Macro Definition Documentation

◆ EXPAND_CONSTRAINT_IDREF

#define EXPAND_CONSTRAINT_IDREF (   __set,
  __rsc,
  __name 
)
Value:
do { \
__rsc = pe_find_constraint_resource(data_set->resources, __name); \
if(__rsc == NULL) { \
pcmk__config_err("%s: No resource found for %s", __set, __name); \
return FALSE; \
} \
} while(0)

Definition at line 35 of file pcmk_sched_constraints.c.

Enumeration Type Documentation

◆ pe_order_kind

Enumerator
pe_order_kind_optional 
pe_order_kind_mandatory 
pe_order_kind_serialize 

Definition at line 29 of file pcmk_sched_constraints.c.

Function Documentation

◆ custom_action_order()

int custom_action_order ( pe_resource_t lh_rsc,
char *  lh_action_task,
pe_action_t lh_action,
pe_resource_t rh_rsc,
char *  rh_action_task,
pe_action_t rh_action,
enum pe_ordering  type,
pe_working_set_t data_set 
)

Definition at line 1585 of file pcmk_sched_constraints.c.

◆ get_asymmetrical_flags()

enum pe_ordering get_asymmetrical_flags ( enum pe_order_kind  kind)

Definition at line 1646 of file pcmk_sched_constraints.c.

◆ get_flags()

enum pe_ordering get_flags ( const char *  id,
enum pe_order_kind  kind,
const char *  action_first,
const char *  action_then,
gboolean  invert 
)

Definition at line 1659 of file pcmk_sched_constraints.c.

◆ new_rsc_order()

int new_rsc_order ( pe_resource_t lh_rsc,
const char *  lh_task,
pe_resource_t rh_rsc,
const char *  rh_task,
enum pe_ordering  type,
pe_working_set_t data_set 
)

Definition at line 1407 of file pcmk_sched_constraints.c.

◆ pcmk__new_colocation()

void pcmk__new_colocation ( const char *  id,
const char *  node_attr,
int  score,
pe_resource_t rsc_lh,
pe_resource_t rsc_rh,
const char *  state_lh,
const char *  state_rh,
bool  influence,
pe_working_set_t data_set 
)

Definition at line 1347 of file pcmk_sched_constraints.c.

◆ rsc_ticket_new()

gboolean rsc_ticket_new ( const char *  id,
pe_resource_t rsc_lh,
pe_ticket_t ticket,
const char *  state_lh,
const char *  loss_policy,
pe_working_set_t data_set 
)

Definition at line 2782 of file pcmk_sched_constraints.c.

◆ unpack_constraints()

gboolean unpack_constraints ( xmlNode *  xml_constraints,
pe_working_set_t data_set 
)

Definition at line 72 of file pcmk_sched_constraints.c.

◆ unpack_rsc_order()

gboolean unpack_rsc_order ( xmlNode *  xml_obj,
pe_working_set_t data_set 
)

Definition at line 2161 of file pcmk_sched_constraints.c.

◆ unpack_rsc_ticket()

gboolean unpack_rsc_ticket ( xmlNode *  xml_obj,
pe_working_set_t data_set 
)

Definition at line 3056 of file pcmk_sched_constraints.c.