pacemaker  2.1.0-7c3f660
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Functions | Variables
pcmk_sched_native.c File Reference
#include <crm_internal.h>
#include <stdbool.h>
#include <crm/pengine/rules.h>
#include <crm/msg_xml.h>
#include <crm/common/xml_internal.h>
#include <pacemaker-internal.h>
#include <crm/services.h>
#include <lib/pengine/variant.h>
Include dependency graph for pcmk_sched_native.c:

Go to the source code of this file.

Macros

#define INFINITY_HACK   (INFINITY * -100)
 
#define VARIANT_NATIVE   1
 
#define clear_node_weights_flags(nw_flags, nw_rsc, flags_to_clear)
 
#define STOP_SANITY_ASSERT(lineno)
 

Typedefs

typedef gboolean(* rsc_transition_fn )(pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 

Functions

void ReloadRsc (pe_resource_t *rsc, pe_node_t *node, pe_working_set_t *data_set)
 
gboolean DeleteRsc (pe_resource_t *rsc, pe_node_t *node, gboolean optional, pe_working_set_t *data_set)
 
gboolean StopRsc (pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 
gboolean StartRsc (pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 
gboolean DemoteRsc (pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 
gboolean PromoteRsc (pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 
gboolean RoleError (pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 
gboolean NullOp (pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)
 
GHashTable * pcmk__native_merge_weights (pe_resource_t *rsc, const char *rhs, GHashTable *nodes, const char *attr, float factor, uint32_t flags)
 
pe_node_tpcmk__native_allocate (pe_resource_t *rsc, pe_node_t *prefer, pe_working_set_t *data_set)
 
void native_create_actions (pe_resource_t *rsc, pe_working_set_t *data_set)
 
void native_internal_constraints (pe_resource_t *rsc, pe_working_set_t *data_set)
 
void native_rsc_colocation_lh (pe_resource_t *rsc_lh, pe_resource_t *rsc_rh, pcmk__colocation_t *constraint, pe_working_set_t *data_set)
 
enum filter_colocation_res filter_colocation_constraint (pe_resource_t *rsc_lh, pe_resource_t *rsc_rh, pcmk__colocation_t *constraint, gboolean preview)
 
void native_rsc_colocation_rh (pe_resource_t *rsc_lh, pe_resource_t *rsc_rh, pcmk__colocation_t *constraint, pe_working_set_t *data_set)
 
void rsc_ticket_constraint (pe_resource_t *rsc_lh, rsc_ticket_t *rsc_ticket, pe_working_set_t *data_set)
 
enum pe_action_flags native_action_flags (pe_action_t *action, pe_node_t *node)
 
enum pe_graph_flags native_update_actions (pe_action_t *first, pe_action_t *then, pe_node_t *node, enum pe_action_flags flags, enum pe_action_flags filter, enum pe_ordering type, pe_working_set_t *data_set)
 
void native_rsc_location (pe_resource_t *rsc, pe__location_t *constraint)
 
void native_expand (pe_resource_t *rsc, pe_working_set_t *data_set)
 
void LogActions (pe_resource_t *rsc, pe_working_set_t *data_set)
 
gboolean native_create_probe (pe_resource_t *rsc, pe_node_t *node, pe_action_t *complete, gboolean force, pe_working_set_t *data_set)
 
void rsc_stonith_ordering (pe_resource_t *rsc, pe_action_t *stonith_op, pe_working_set_t *data_set)
 
void native_append_meta (pe_resource_t *rsc, xmlNode *xml)
 

Variables

bool pcmk__is_daemon
 

Macro Definition Documentation

#define clear_node_weights_flags (   nw_flags,
  nw_rsc,
  flags_to_clear 
)
Value:
do { \
flags = pcmk__clear_flags_as(__func__, __LINE__, LOG_TRACE, \
"Node weight", (nw_rsc)->id, (flags), \
(flags_to_clear), #flags_to_clear); \
} while (0)
#define LOG_TRACE
Definition: logging.h:36
uint64_t flags
Definition: remote.c:149

Definition at line 80 of file pcmk_sched_native.c.

#define INFINITY_HACK   (INFINITY * -100)

Definition at line 23 of file pcmk_sched_native.c.

#define STOP_SANITY_ASSERT (   lineno)
Value:
do { \
if(current && current->details->unclean) { \
/* It will be a pseudo op */ \
} else if(stop == NULL) { \
crm_err("%s:%d: No stop action exists for %s", \
__func__, lineno, rsc->id); \
CRM_ASSERT(stop != NULL); \
} else if (pcmk_is_set(stop->flags, pe_action_optional)) { \
crm_err("%s:%d: Action %s is still optional", \
__func__, lineno, stop->uuid); \
} \
} while(0)
#define pcmk_is_set(g, f)
Convenience alias for pcmk_all_flags_set(), to check single flag.
Definition: util.h:114
#define crm_err(fmt, args...)
Definition: logging.h:350
#define CRM_ASSERT(expr)
Definition: results.h:42

Definition at line 2367 of file pcmk_sched_native.c.

#define VARIANT_NATIVE   1

Definition at line 25 of file pcmk_sched_native.c.

Typedef Documentation

typedef gboolean(* rsc_transition_fn)(pe_resource_t *rsc, pe_node_t *next, gboolean optional, pe_working_set_t *data_set)

Definition at line 65 of file pcmk_sched_native.c.

Function Documentation

gboolean DeleteRsc ( pe_resource_t rsc,
pe_node_t node,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2610 of file pcmk_sched_native.c.

gboolean DemoteRsc ( pe_resource_t rsc,
pe_node_t next,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2575 of file pcmk_sched_native.c.

enum filter_colocation_res filter_colocation_constraint ( pe_resource_t rsc_lh,
pe_resource_t rsc_rh,
pcmk__colocation_t constraint,
gboolean  preview 
)

Definition at line 1737 of file pcmk_sched_native.c.

void LogActions ( pe_resource_t rsc,
pe_working_set_t data_set 
)

Definition at line 2382 of file pcmk_sched_native.c.

enum pe_action_flags native_action_flags ( pe_action_t action,
pe_node_t node 
)

Definition at line 2054 of file pcmk_sched_native.c.

void native_append_meta ( pe_resource_t rsc,
xmlNode *  xml 
)

Definition at line 3196 of file pcmk_sched_native.c.

void native_create_actions ( pe_resource_t rsc,
pe_working_set_t data_set 
)

Definition at line 1212 of file pcmk_sched_native.c.

gboolean native_create_probe ( pe_resource_t rsc,
pe_node_t node,
pe_action_t complete,
gboolean  force,
pe_working_set_t data_set 
)

Definition at line 2640 of file pcmk_sched_native.c.

void native_expand ( pe_resource_t rsc,
pe_working_set_t data_set 
)

Definition at line 2346 of file pcmk_sched_native.c.

void native_internal_constraints ( pe_resource_t rsc,
pe_working_set_t data_set 
)

Definition at line 1487 of file pcmk_sched_native.c.

void native_rsc_colocation_lh ( pe_resource_t rsc_lh,
pe_resource_t rsc_rh,
pcmk__colocation_t constraint,
pe_working_set_t data_set 
)

Definition at line 1717 of file pcmk_sched_native.c.

void native_rsc_colocation_rh ( pe_resource_t rsc_lh,
pe_resource_t rsc_rh,
pcmk__colocation_t constraint,
pe_working_set_t data_set 
)

Definition at line 1923 of file pcmk_sched_native.c.

void native_rsc_location ( pe_resource_t rsc,
pe__location_t constraint 
)

Definition at line 2289 of file pcmk_sched_native.c.

enum pe_graph_flags native_update_actions ( pe_action_t first,
pe_action_t then,
pe_node_t node,
enum pe_action_flags  flags,
enum pe_action_flags  filter,
enum pe_ordering  type,
pe_working_set_t data_set 
)

Definition at line 2133 of file pcmk_sched_native.c.

gboolean NullOp ( pe_resource_t rsc,
pe_node_t next,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2602 of file pcmk_sched_native.c.

pe_node_t* pcmk__native_allocate ( pe_resource_t rsc,
pe_node_t prefer,
pe_working_set_t data_set 
)

Definition at line 506 of file pcmk_sched_native.c.

GHashTable* pcmk__native_merge_weights ( pe_resource_t rsc,
const char *  rhs,
GHashTable *  nodes,
const char *  attr,
float  factor,
uint32_t  flags 
)

Definition at line 361 of file pcmk_sched_native.c.

gboolean PromoteRsc ( pe_resource_t rsc,
pe_node_t next,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2533 of file pcmk_sched_native.c.

void ReloadRsc ( pe_resource_t rsc,
pe_node_t node,
pe_working_set_t data_set 
)

Definition at line 3137 of file pcmk_sched_native.c.

gboolean RoleError ( pe_resource_t rsc,
pe_node_t next,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2593 of file pcmk_sched_native.c.

void rsc_stonith_ordering ( pe_resource_t rsc,
pe_action_t stonith_op,
pe_working_set_t data_set 
)

Definition at line 3116 of file pcmk_sched_native.c.

void rsc_ticket_constraint ( pe_resource_t rsc_lh,
rsc_ticket_t rsc_ticket,
pe_working_set_t data_set 
)

Definition at line 1962 of file pcmk_sched_native.c.

gboolean StartRsc ( pe_resource_t rsc,
pe_node_t next,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2513 of file pcmk_sched_native.c.

gboolean StopRsc ( pe_resource_t rsc,
pe_node_t next,
gboolean  optional,
pe_working_set_t data_set 
)

Definition at line 2428 of file pcmk_sched_native.c.

Variable Documentation

bool pcmk__is_daemon

Definition at line 47 of file logging.c.