|
rpm-build |
3ee90c |
/*
|
|
rpm-build |
3ee90c |
* Copyright 2004-2019 the Pacemaker project contributors
|
|
rpm-build |
3ee90c |
*
|
|
rpm-build |
3ee90c |
* This source code is licensed under the GNU Lesser General Public License
|
|
rpm-build |
3ee90c |
* version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
|
|
rpm-build |
3ee90c |
*/
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
#ifndef TENGINE__H
|
|
rpm-build |
3ee90c |
# define TENGINE__H
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
# include <crm/common/mainloop.h>
|
|
rpm-build |
3ee90c |
# include <crm/stonith-ng.h>
|
|
rpm-build |
3ee90c |
# include <crm/services.h>
|
|
rpm-build |
3ee90c |
# include <pacemaker-internal.h>
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
/* tengine */
|
|
rpm-build |
3ee90c |
extern crm_action_t *match_down_event(const char *target);
|
|
rpm-build |
3ee90c |
extern crm_action_t *get_cancel_action(const char *id, const char *node);
|
|
rpm-build |
3ee90c |
bool confirm_cancel_action(const char *id, const char *node_id);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
void controld_record_action_timeout(crm_action_t *action);
|
|
rpm-build |
3ee90c |
extern gboolean fail_incompletable_actions(crm_graph_t * graph, const char *down_node);
|
|
rpm-build |
3ee90c |
void process_graph_event(xmlNode *event, const char *event_node);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
/* utils */
|
|
rpm-build |
3ee90c |
crm_action_t *controld_get_action(int id);
|
|
rpm-build |
3ee90c |
extern gboolean stop_te_timer(crm_action_timer_t * timer);
|
|
rpm-build |
3ee90c |
extern const char *get_rsc_state(const char *task, enum op_status status);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
/* unpack */
|
|
rpm-build |
3ee90c |
extern gboolean process_te_message(xmlNode * msg, xmlNode * xml_data);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
extern crm_graph_t *transition_graph;
|
|
rpm-build |
3ee90c |
extern crm_trigger_t *transition_trigger;
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
extern char *te_uuid;
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
extern void notify_crmd(crm_graph_t * graph);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
void cib_action_updated(xmlNode *msg, int call_id, int rc, xmlNode *output,
|
|
rpm-build |
3ee90c |
void *user_data);
|
|
rpm-build |
3ee90c |
gboolean action_timer_callback(gpointer data);
|
|
rpm-build |
3ee90c |
gboolean te_graph_trigger(gpointer user_data);
|
|
rpm-build |
3ee90c |
void te_update_diff(const char *event, xmlNode *msg);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
extern void trigger_graph_processing(const char *fn, int line);
|
|
rpm-build |
3ee90c |
void abort_after_delay(int abort_priority, enum transition_action abort_action,
|
|
rpm-build |
3ee90c |
const char *abort_text, guint delay_ms);
|
|
rpm-build |
3ee90c |
extern void abort_transition_graph(int abort_priority, enum transition_action abort_action,
|
|
rpm-build |
3ee90c |
const char *abort_text, xmlNode * reason, const char *fn,
|
|
rpm-build |
3ee90c |
int line);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
# define trigger_graph() trigger_graph_processing(__FUNCTION__, __LINE__)
|
|
rpm-build |
3ee90c |
# define abort_transition(pri, action, text, reason) \
|
|
rpm-build |
3ee90c |
abort_transition_graph(pri, action, text, reason,__FUNCTION__,__LINE__);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
extern crm_trigger_t *transition_trigger;
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
extern char *failed_stop_offset;
|
|
rpm-build |
3ee90c |
extern char *failed_start_offset;
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
void te_action_confirmed(crm_action_t *action, crm_graph_t *graph);
|
|
rpm-build |
3ee90c |
void te_reset_job_counts(void);
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
#endif
|