dhodovsk / source-git / pacemaker

Forked from source-git/pacemaker 3 years ago
Clone

Blame daemons/controld/controld_transition.h

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