10#ifndef PCMK__PCMKI_PCMKI_TRANSITION__H
11# define PCMK__PCMKI_PCMKI_TRANSITION__H
45#define pcmk__set_synapse_flags(synapse, flags_to_set) do { \
46 (synapse)->flags = pcmk__set_flags_as(__func__, __LINE__, \
48 "Synapse", "synapse", \
49 (synapse)->flags, (flags_to_set), #flags_to_set); \
52#define pcmk__clear_synapse_flags(synapse, flags_to_clear) do { \
53 (synapse)->flags = pcmk__clear_flags_as(__func__, __LINE__, \
55 "Synapse", "synapse", \
56 (synapse)->flags, (flags_to_clear), #flags_to_clear); \
82#define pcmk__set_graph_action_flags(action, flags_to_set) do { \
83 (action)->flags = pcmk__set_flags_as(__func__, __LINE__, \
86 (action)->flags, (flags_to_set), #flags_to_set); \
89#define pcmk__clear_graph_action_flags(action, flags_to_clear) do { \
90 (action)->flags = pcmk__clear_flags_as(__func__, __LINE__, \
93 (action)->flags, (flags_to_clear), #flags_to_clear); \
159 const char *exit_reason);
@ pcmk__graph_action_confirmed
@ pcmk__graph_action_sent_update
@ pcmk__graph_action_can_fail
@ pcmk__graph_action_failed
@ pcmk__graph_action_executed
void pcmk__free_graph(pcmk__graph_t *graph)
void pcmk__log_graph_action(int log_level, pcmk__graph_action_t *action)
pcmk__graph_t * pcmk__unpack_graph(xmlNode *xml_graph, const char *reference)
void pcmk__update_graph(pcmk__graph_t *graph, pcmk__graph_action_t *action)
void pcmk__set_graph_functions(pcmk__graph_functions_t *fns)
const char * pcmk__graph_status2text(enum pcmk__graph_status state)
@ pcmk__synapse_confirmed
enum pcmk__graph_status pcmk__execute_graph(pcmk__graph_t *graph)
lrmd_event_data_t * pcmk__event_from_graph_action(const xmlNode *resource, const pcmk__graph_action_t *action, int status, int rc, const char *exit_reason)
void pcmk__log_graph(unsigned int log_level, pcmk__graph_t *graph)
@ pcmk__pseudo_graph_action
@ pcmk__cluster_graph_action
enum pcmk__graph_action_type type
pcmk__graph_synapse_t * synapse
enum pcmk__graph_next completion_action
const char * abort_reason
Wrappers for and extensions to libxml2.