pacemaker
2.1.6-802a72226b
Scalable High-Availability cluster resource manager
|
#include <glib.h>
#include <crm/common/ipc.h>
#include <crm/common/xml.h>
#include <crm/common/output_internal.h>
#include <crm/stonith-ng.h>
Go to the source code of this file.
Macros | |
#define | stonith__set_device_flags(device_flags, device_id, flags_to_set) |
#define | stonith__set_call_options(st_call_opts, call_for, flags_to_set) |
#define | stonith__clear_call_options(st_call_opts, call_for, flags_to_clear) |
#define | ST_LEVEL_MAX 10 |
#define | F_STONITH_CLIENTID "st_clientid" |
#define | F_STONITH_CALLOPTS "st_callopt" |
#define | F_STONITH_CALLID "st_callid" |
#define | F_STONITH_CALLDATA "st_calldata" |
#define | F_STONITH_OPERATION "st_op" |
#define | F_STONITH_TARGET "st_target" |
#define | F_STONITH_REMOTE_OP_ID "st_remote_op" |
#define | F_STONITH_REMOTE_OP_ID_RELAY "st_remote_op_relay" |
#define | F_STONITH_RC "st_rc" |
#define | F_STONITH_OUTPUT "st_output" |
#define | F_STONITH_TIMEOUT "st_timeout" |
#define | F_STONITH_TOLERANCE "st_tolerance" |
#define | F_STONITH_DELAY "st_delay" |
#define | F_STONITH_ACTION_TIMEOUT "st_action_timeout" |
#define | F_STONITH_ACTION_DISALLOWED "st_action_disallowed" |
#define | F_STONITH_DELAY_MAX "st_delay_max" |
#define | F_STONITH_DELAY_BASE "st_delay_base" |
#define | F_STONITH_DEVICE_VERIFIED "st_monitor_verified" |
#define | F_STONITH_DEVICE_REQUIRED "st_required" |
#define | F_STONITH_AVAILABLE_DEVICES "st-available-devices" |
#define | F_STONITH_CALLBACK_TOKEN "st_async_id" |
#define | F_STONITH_CLIENTNAME "st_clientname" |
#define | F_STONITH_CLIENTNODE "st_clientnode" |
#define | F_STONITH_NOTIFY_ACTIVATE "st_notify_activate" |
#define | F_STONITH_NOTIFY_DEACTIVATE "st_notify_deactivate" |
#define | F_STONITH_DELEGATE "st_delegate" |
#define | F_STONITH_DEVICE_SUPPORT_FLAGS "st_device_support_flags" |
#define | F_STONITH_ORIGIN "st_origin" |
#define | F_STONITH_HISTORY_LIST "st_history" |
#define | F_STONITH_DATE "st_date" |
#define | F_STONITH_DATE_NSEC "st_date_nsec" |
#define | F_STONITH_STATE "st_state" |
#define | F_STONITH_ACTIVE "st_active" |
#define | F_STONITH_DIFFERENTIAL "st_differential" |
#define | F_STONITH_DEVICE "st_device_id" |
#define | F_STONITH_ACTION "st_device_action" |
#define | F_STONITH_MERGED "st_op_merged" |
#define | T_STONITH_NG "stonith-ng" |
#define | T_STONITH_REPLY "st-reply" |
#define | T_STONITH_TIMEOUT_VALUE "st-async-timeout-value" |
#define | T_STONITH_NOTIFY "st_notify" |
#define | STONITH_ATTR_ACTION_OP "action" |
#define | STONITH_OP_EXEC "st_execute" |
#define | STONITH_OP_TIMEOUT_UPDATE "st_timeout_update" |
#define | STONITH_OP_QUERY "st_query" |
#define | STONITH_OP_FENCE "st_fence" |
#define | STONITH_OP_RELAY "st_relay" |
#define | STONITH_OP_DEVICE_ADD "st_device_register" |
#define | STONITH_OP_DEVICE_DEL "st_device_remove" |
#define | STONITH_OP_FENCE_HISTORY "st_fence_history" |
#define | STONITH_OP_LEVEL_ADD "st_level_add" |
#define | STONITH_OP_LEVEL_DEL "st_level_remove" |
#define | STONITH_WATCHDOG_AGENT "fence_watchdog" |
#define | STONITH_WATCHDOG_AGENT_INTERNAL "#watchdog" |
#define | STONITH_WATCHDOG_ID "watchdog" |
Typedefs | |
typedef struct stonith_action_s | stonith_action_t |
Enumerations | |
enum | st_device_flags { st_device_supports_none = (0 << 0), st_device_supports_list = (1 << 0), st_device_supports_status = (1 << 1), st_device_supports_reboot = (1 << 2), st_device_supports_parameter_plug = (1 << 3), st_device_supports_parameter_port = (1 << 4), st_device_supports_on = (1 << 5) } |
#define F_STONITH_ACTION "st_device_action" |
Definition at line 154 of file internal.h.
#define F_STONITH_ACTION_DISALLOWED "st_action_disallowed" |
Host in query result is not allowed to run this action
Definition at line 122 of file internal.h.
#define F_STONITH_ACTION_TIMEOUT "st_action_timeout" |
Action specific timeout period returned in query of fencing devices.
Definition at line 120 of file internal.h.
#define F_STONITH_ACTIVE "st_active" |
Definition at line 150 of file internal.h.
#define F_STONITH_AVAILABLE_DEVICES "st-available-devices" |
number of available devices in query result
Definition at line 133 of file internal.h.
#define F_STONITH_CALLBACK_TOKEN "st_async_id" |
Definition at line 134 of file internal.h.
#define F_STONITH_CALLDATA "st_calldata" |
Definition at line 108 of file internal.h.
#define F_STONITH_CALLID "st_callid" |
Definition at line 107 of file internal.h.
#define F_STONITH_CALLOPTS "st_callopt" |
Definition at line 106 of file internal.h.
#define F_STONITH_CLIENTID "st_clientid" |
Definition at line 105 of file internal.h.
#define F_STONITH_CLIENTNAME "st_clientname" |
Definition at line 135 of file internal.h.
#define F_STONITH_CLIENTNODE "st_clientnode" |
Definition at line 136 of file internal.h.
#define F_STONITH_DATE "st_date" |
Definition at line 147 of file internal.h.
#define F_STONITH_DATE_NSEC "st_date_nsec" |
Definition at line 148 of file internal.h.
#define F_STONITH_DELAY "st_delay" |
Definition at line 118 of file internal.h.
#define F_STONITH_DELAY_BASE "st_delay_base" |
Base delay used for a fencing delay
Definition at line 126 of file internal.h.
#define F_STONITH_DELAY_MAX "st_delay_max" |
Maximum of random fencing delay for a device
Definition at line 124 of file internal.h.
#define F_STONITH_DELEGATE "st_delegate" |
Definition at line 139 of file internal.h.
#define F_STONITH_DEVICE "st_device_id" |
Definition at line 153 of file internal.h.
#define F_STONITH_DEVICE_REQUIRED "st_required" |
device is required for this action
Definition at line 131 of file internal.h.
#define F_STONITH_DEVICE_SUPPORT_FLAGS "st_device_support_flags" |
Definition at line 140 of file internal.h.
#define F_STONITH_DEVICE_VERIFIED "st_monitor_verified" |
Has this device been verified using a monitor type operation (monitor, list, status)
Definition at line 129 of file internal.h.
#define F_STONITH_DIFFERENTIAL "st_differential" |
Definition at line 151 of file internal.h.
#define F_STONITH_HISTORY_LIST "st_history" |
Definition at line 146 of file internal.h.
#define F_STONITH_MERGED "st_op_merged" |
Definition at line 155 of file internal.h.
#define F_STONITH_NOTIFY_ACTIVATE "st_notify_activate" |
Definition at line 137 of file internal.h.
#define F_STONITH_NOTIFY_DEACTIVATE "st_notify_deactivate" |
Definition at line 138 of file internal.h.
#define F_STONITH_OPERATION "st_op" |
Definition at line 109 of file internal.h.
#define F_STONITH_ORIGIN "st_origin" |
The node initiating the stonith operation. If an operation is relayed, this is the last node the operation lands on. When in standalone mode, origin is the client's id that originated the operation.
Definition at line 145 of file internal.h.
#define F_STONITH_OUTPUT "st_output" |
Definition at line 114 of file internal.h.
#define F_STONITH_RC "st_rc" |
Definition at line 113 of file internal.h.
#define F_STONITH_REMOTE_OP_ID "st_remote_op" |
Definition at line 111 of file internal.h.
#define F_STONITH_REMOTE_OP_ID_RELAY "st_remote_op_relay" |
Definition at line 112 of file internal.h.
#define F_STONITH_STATE "st_state" |
Definition at line 149 of file internal.h.
#define F_STONITH_TARGET "st_target" |
Definition at line 110 of file internal.h.
#define F_STONITH_TIMEOUT "st_timeout" |
Timeout period per a device execution
Definition at line 116 of file internal.h.
#define F_STONITH_TOLERANCE "st_tolerance" |
Definition at line 117 of file internal.h.
#define ST_LEVEL_MAX 10 |
Definition at line 103 of file internal.h.
#define stonith__clear_call_options | ( | st_call_opts, | |
call_for, | |||
flags_to_clear | |||
) |
Definition at line 43 of file internal.h.
#define stonith__set_call_options | ( | st_call_opts, | |
call_for, | |||
flags_to_set | |||
) |
Definition at line 36 of file internal.h.
#define stonith__set_device_flags | ( | device_flags, | |
device_id, | |||
flags_to_set | |||
) |
Definition at line 29 of file internal.h.
#define STONITH_ATTR_ACTION_OP "action" |
Definition at line 165 of file internal.h.
#define STONITH_OP_DEVICE_ADD "st_device_register" |
Definition at line 172 of file internal.h.
#define STONITH_OP_DEVICE_DEL "st_device_remove" |
Definition at line 173 of file internal.h.
#define STONITH_OP_EXEC "st_execute" |
Definition at line 167 of file internal.h.
#define STONITH_OP_FENCE "st_fence" |
Definition at line 170 of file internal.h.
#define STONITH_OP_FENCE_HISTORY "st_fence_history" |
Definition at line 174 of file internal.h.
#define STONITH_OP_LEVEL_ADD "st_level_add" |
Definition at line 175 of file internal.h.
#define STONITH_OP_LEVEL_DEL "st_level_remove" |
Definition at line 176 of file internal.h.
#define STONITH_OP_QUERY "st_query" |
Definition at line 169 of file internal.h.
#define STONITH_OP_RELAY "st_relay" |
Definition at line 171 of file internal.h.
#define STONITH_OP_TIMEOUT_UPDATE "st_timeout_update" |
Definition at line 168 of file internal.h.
#define STONITH_WATCHDOG_AGENT "fence_watchdog" |
Definition at line 178 of file internal.h.
#define STONITH_WATCHDOG_AGENT_INTERNAL "#watchdog" |
Definition at line 180 of file internal.h.
#define STONITH_WATCHDOG_ID "watchdog" |
Definition at line 181 of file internal.h.
#define T_STONITH_NG "stonith-ng" |
Definition at line 157 of file internal.h.
#define T_STONITH_NOTIFY "st_notify" |
Definition at line 163 of file internal.h.
#define T_STONITH_REPLY "st-reply" |
Definition at line 158 of file internal.h.
#define T_STONITH_TIMEOUT_VALUE "st-async-timeout-value" |
For async operations, an event from the server containing the total amount of time the server is allowing for the operation to take place is returned to the client.
Definition at line 162 of file internal.h.
typedef struct stonith_action_s stonith_action_t |
Definition at line 51 of file internal.h.
enum st_device_flags |
Enumerator | |
---|---|
st_device_supports_none | |
st_device_supports_list | |
st_device_supports_status | |
st_device_supports_reboot | |
st_device_supports_parameter_plug | |
st_device_supports_parameter_port | |
st_device_supports_on |
Definition at line 19 of file internal.h.
xmlNode* create_device_registration_xml | ( | const char * | id, |
enum stonith_namespace | namespace, | ||
const char * | agent, | ||
const stonith_key_value_t * | params, | ||
const char * | rsc_provides | ||
) |
Definition at line 293 of file st_client.c.
xmlNode* create_level_registration_xml | ( | const char * | node, |
const char * | pattern, | ||
const char * | attr, | ||
const char * | value, | ||
int | level, | ||
const stonith_key_value_t * | device_list | ||
) |
Definition at line 415 of file st_client.c.
stonith_action_t* stonith__action_create | ( | const char * | agent, |
const char * | action_name, | ||
const char * | target, | ||
uint32_t | target_nodeid, | ||
int | timeout_sec, | ||
GHashTable * | device_args, | ||
GHashTable * | port_map, | ||
const char * | host_arg | ||
) |
Definition at line 265 of file st_actions.c.
pcmk__action_result_t* stonith__action_result | ( | stonith_action_t * | action | ) |
Definition at line 242 of file st_actions.c.
void stonith__destroy_action | ( | stonith_action_t * | action | ) |
Definition at line 217 of file st_actions.c.
void stonith__device_parameter_flags | ( | uint32_t * | device_flags, |
const char * | device_name, | ||
xmlNode * | metadata | ||
) |
Definition at line 2388 of file st_client.c.
char* stonith__event_description | ( | const stonith_event_t * | event | ) |
Definition at line 2632 of file st_client.c.
int stonith__event_execution_status | ( | const stonith_event_t * | event | ) |
Definition at line 2590 of file st_client.c.
const char* stonith__event_exit_reason | ( | const stonith_event_t * | event | ) |
Definition at line 2610 of file st_client.c.
int stonith__event_exit_status | ( | const stonith_event_t * | event | ) |
Definition at line 2570 of file st_client.c.
bool stonith__event_state_eq | ( | stonith_history_t * | history, |
void * | user_data | ||
) |
Definition at line 2376 of file st_client.c.
bool stonith__event_state_neq | ( | stonith_history_t * | history, |
void * | user_data | ||
) |
Definition at line 2382 of file st_client.c.
bool stonith__event_state_pending | ( | stonith_history_t * | history, |
void * | user_data | ||
) |
Definition at line 2370 of file st_client.c.
int stonith__execute_async | ( | stonith_action_t * | action, |
void * | userdata, | ||
void(*)(int pid, const pcmk__action_result_t *result, void *user_data) | done, | ||
void(*)(int pid, void *user_data) | fork_cb | ||
) |
Definition at line 671 of file st_actions.c.
int stonith__execution_status | ( | const stonith_callback_data_t * | data | ) |
Definition at line 2536 of file st_client.c.
const char* stonith__exit_reason | ( | const stonith_callback_data_t * | data | ) |
Definition at line 2553 of file st_client.c.
int stonith__exit_status | ( | const stonith_callback_data_t * | data | ) |
Definition at line 2519 of file st_client.c.
xmlNode* stonith__find_xe_with_result | ( | xmlNode * | xml | ) |
Definition at line 473 of file st_actions.c.
stonith_history_t* stonith__first_matching_event | ( | stonith_history_t * | history, |
bool(*)(stonith_history_t *, void *) | matching_fn, | ||
void * | user_data | ||
) |
Definition at line 2356 of file st_client.c.
gchar* stonith__history_description | ( | const stonith_history_t * | event, |
bool | full_history, | ||
const char * | later_succeeded, | ||
uint32_t | show_opts | ||
) |
Definition at line 90 of file st_output.c.
const char* stonith__later_succeeded | ( | const stonith_history_t * | event, |
const stonith_history_t * | top_history | ||
) |
Definition at line 2249 of file st_client.c.
int stonith__legacy2status | ( | int | rc | ) |
Definition at line 404 of file st_actions.c.
int stonith__metadata_async | ( | const char * | agent, |
int | timeout_sec, | ||
void(*)(int pid, const pcmk__action_result_t *result, void *user_data) | callback, | ||
void * | user_data | ||
) |
Definition at line 2449 of file st_client.c.
GList* stonith__parse_targets | ( | const char * | hosts | ) |
Definition at line 2205 of file st_client.c.
void stonith__register_messages | ( | pcmk__output_t * | out | ) |
Definition at line 598 of file st_output.c.
int stonith__result2rc | ( | const pcmk__action_result_t * | result | ) |
Definition at line 330 of file st_actions.c.
stonith_history_t* stonith__sort_history | ( | stonith_history_t * | history | ) |
Definition at line 2289 of file st_client.c.
gboolean stonith__watchdog_fencing_enabled_for_node | ( | const char * | node | ) |
Definition at line 231 of file st_client.c.
gboolean stonith__watchdog_fencing_enabled_for_node_api | ( | stonith_t * | st, |
const char * | node | ||
) |
Definition at line 172 of file st_client.c.
void stonith__xe_get_result | ( | const xmlNode * | xml, |
pcmk__action_result_t * | result | ||
) |
Definition at line 494 of file st_actions.c.
void stonith__xe_set_result | ( | xmlNode * | xml, |
const pcmk__action_result_t * | result | ||
) |
Definition at line 434 of file st_actions.c.