![]() |
pacemaker
2.0.1-9e909a5bdd
Scalable High-Availability cluster resource manager
|
Go to the source code of this file.
Macros | |
#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_RC "st_rc" |
#define | F_STONITH_TIMEOUT "st_timeout" |
#define | F_STONITH_TOLERANCE "st_tolerance" |
#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_ORIGIN "st_origin" |
#define | F_STONITH_HISTORY_LIST "st_history" |
#define | F_STONITH_DATE "st_date" |
#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_MODE "st_mode" |
#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_HOSTARG "pcmk_host_argument" |
#define | STONITH_ATTR_HOSTMAP "pcmk_host_map" |
#define | STONITH_ATTR_HOSTLIST "pcmk_host_list" |
#define | STONITH_ATTR_HOSTCHECK "pcmk_host_check" |
#define | STONITH_ATTR_DELAY_MAX "pcmk_delay_max" |
#define | STONITH_ATTR_DELAY_BASE "pcmk_delay_base" |
#define | STONITH_ATTR_ACTION_LIMIT "pcmk_action_limit" |
#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 "#watchdog" |
Typedefs | |
typedef struct stonith_action_s | stonith_action_t |
Functions | |
stonith_action_t * | stonith_action_create (const char *agent, const char *_action, const char *victim, uint32_t victim_nodeid, int timeout, GHashTable *device_args, GHashTable *port_map) |
void | stonith__destroy_action (stonith_action_t *action) |
void | stonith__action_result (stonith_action_t *action, int *rc, char **output, char **error_output) |
GPid | stonith_action_execute_async (stonith_action_t *action, void *userdata, void(*done)(GPid pid, int rc, const char *output, gpointer user_data)) |
int | stonith__execute (stonith_action_t *action) |
xmlNode * | create_level_registration_xml (const char *node, const char *pattern, const char *attr, const char *value, int level, stonith_key_value_t *device_list) |
xmlNode * | create_device_registration_xml (const char *id, enum stonith_namespace namespace, const char *agent, stonith_key_value_t *params, const char *rsc_provides) |
int | stonith__list_rhcs_agents (stonith_key_value_t **devices) |
int | stonith__rhcs_metadata (const char *agent, int timeout, char **output) |
Execute RHCS-compatible agent's meta-data action. More... | |
bool | stonith__agent_is_rhcs (const char *agent) |
int | stonith__rhcs_validate (stonith_t *st, int call_options, const char *target, const char *agent, GHashTable *params, int timeout, char **output, char **error_output) |
#define F_STONITH_ACTION "st_device_action" |
Definition at line 92 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 62 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 60 of file internal.h.
#define F_STONITH_ACTIVE "st_active" |
Definition at line 88 of file internal.h.
#define F_STONITH_AVAILABLE_DEVICES "st-available-devices" |
number of available devices in query result
Definition at line 73 of file internal.h.
#define F_STONITH_CALLBACK_TOKEN "st_async_id" |
Definition at line 74 of file internal.h.
#define F_STONITH_CALLDATA "st_calldata" |
Definition at line 51 of file internal.h.
#define F_STONITH_CALLID "st_callid" |
Definition at line 50 of file internal.h.
#define F_STONITH_CALLOPTS "st_callopt" |
Definition at line 49 of file internal.h.
#define F_STONITH_CLIENTID "st_clientid" |
Definition at line 48 of file internal.h.
#define F_STONITH_CLIENTNAME "st_clientname" |
Definition at line 75 of file internal.h.
#define F_STONITH_CLIENTNODE "st_clientnode" |
Definition at line 76 of file internal.h.
#define F_STONITH_DATE "st_date" |
Definition at line 86 of file internal.h.
#define F_STONITH_DELAY_BASE "st_delay_base" |
Base delay used for a fencing delay
Definition at line 66 of file internal.h.
#define F_STONITH_DELAY_MAX "st_delay_max" |
Maximum of random fencing delay for a device
Definition at line 64 of file internal.h.
#define F_STONITH_DELEGATE "st_delegate" |
Definition at line 79 of file internal.h.
#define F_STONITH_DEVICE "st_device_id" |
Definition at line 91 of file internal.h.
#define F_STONITH_DEVICE_REQUIRED "st_required" |
device is required for this action
Definition at line 71 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 69 of file internal.h.
#define F_STONITH_DIFFERENTIAL "st_differential" |
Definition at line 89 of file internal.h.
#define F_STONITH_HISTORY_LIST "st_history" |
Definition at line 85 of file internal.h.
#define F_STONITH_MODE "st_mode" |
Definition at line 93 of file internal.h.
#define F_STONITH_NOTIFY_ACTIVATE "st_notify_activate" |
Definition at line 77 of file internal.h.
#define F_STONITH_NOTIFY_DEACTIVATE "st_notify_deactivate" |
Definition at line 78 of file internal.h.
#define F_STONITH_OPERATION "st_op" |
Definition at line 52 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 84 of file internal.h.
#define F_STONITH_RC "st_rc" |
Definition at line 55 of file internal.h.
#define F_STONITH_REMOTE_OP_ID "st_remote_op" |
Definition at line 54 of file internal.h.
#define F_STONITH_STATE "st_state" |
Definition at line 87 of file internal.h.
#define F_STONITH_TARGET "st_target" |
Definition at line 53 of file internal.h.
#define F_STONITH_TIMEOUT "st_timeout" |
Timeout period per a device execution
Definition at line 57 of file internal.h.
#define F_STONITH_TOLERANCE "st_tolerance" |
Definition at line 58 of file internal.h.
#define ST_LEVEL_MAX 10 |
Definition at line 46 of file internal.h.
#define STONITH_ATTR_ACTION_LIMIT "pcmk_action_limit" |
Definition at line 109 of file internal.h.
#define STONITH_ATTR_ACTION_OP "action" |
Definition at line 111 of file internal.h.
#define STONITH_ATTR_DELAY_BASE "pcmk_delay_base" |
Definition at line 108 of file internal.h.
#define STONITH_ATTR_DELAY_MAX "pcmk_delay_max" |
Definition at line 107 of file internal.h.
#define STONITH_ATTR_HOSTARG "pcmk_host_argument" |
Definition at line 103 of file internal.h.
#define STONITH_ATTR_HOSTCHECK "pcmk_host_check" |
Definition at line 106 of file internal.h.
#define STONITH_ATTR_HOSTLIST "pcmk_host_list" |
Definition at line 105 of file internal.h.
#define STONITH_ATTR_HOSTMAP "pcmk_host_map" |
Definition at line 104 of file internal.h.
#define STONITH_OP_DEVICE_ADD "st_device_register" |
Definition at line 118 of file internal.h.
#define STONITH_OP_DEVICE_DEL "st_device_remove" |
Definition at line 119 of file internal.h.
#define STONITH_OP_EXEC "st_execute" |
Definition at line 113 of file internal.h.
#define STONITH_OP_FENCE "st_fence" |
Definition at line 116 of file internal.h.
#define STONITH_OP_FENCE_HISTORY "st_fence_history" |
Definition at line 120 of file internal.h.
#define STONITH_OP_LEVEL_ADD "st_level_add" |
Definition at line 121 of file internal.h.
#define STONITH_OP_LEVEL_DEL "st_level_remove" |
Definition at line 122 of file internal.h.
#define STONITH_OP_QUERY "st_query" |
Definition at line 115 of file internal.h.
#define STONITH_OP_RELAY "st_relay" |
Definition at line 117 of file internal.h.
#define STONITH_OP_TIMEOUT_UPDATE "st_timeout_update" |
Definition at line 114 of file internal.h.
#define STONITH_WATCHDOG_AGENT "#watchdog" |
Definition at line 124 of file internal.h.
#define T_STONITH_NG "stonith-ng" |
Definition at line 95 of file internal.h.
#define T_STONITH_NOTIFY "st_notify" |
Definition at line 101 of file internal.h.
#define T_STONITH_REPLY "st-reply" |
Definition at line 96 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 100 of file internal.h.
typedef struct stonith_action_s stonith_action_t |
Definition at line 1 of file internal.h.
xmlNode* create_device_registration_xml | ( | const char * | id, |
enum stonith_namespace | namespace, | ||
const char * | agent, | ||
stonith_key_value_t * | params, | ||
const char * | rsc_provides | ||
) |
Definition at line 240 of file st_client.c.
xmlNode* create_level_registration_xml | ( | const char * | node, |
const char * | pattern, | ||
const char * | attr, | ||
const char * | value, | ||
int | level, | ||
stonith_key_value_t * | device_list | ||
) |
Definition at line 360 of file st_client.c.
void stonith__action_result | ( | stonith_action_t * | action, |
int * | rc, | ||
char ** | output, | ||
char ** | error_output | ||
) |
Definition at line 641 of file st_client.c.
void stonith__destroy_action | ( | stonith_action_t * | action | ) |
Definition at line 616 of file st_client.c.
int stonith__execute | ( | stonith_action_t * | action | ) |
Definition at line 1085 of file st_client.c.
int stonith__list_rhcs_agents | ( | stonith_key_value_t ** | devices | ) |
int stonith__rhcs_metadata | ( | const char * | agent, |
int | timeout, | ||
char ** | output | ||
) |
int stonith__rhcs_validate | ( | stonith_t * | st, |
int | call_options, | ||
const char * | target, | ||
const char * | agent, | ||
GHashTable * | params, | ||
int | timeout, | ||
char ** | output, | ||
char ** | error_output | ||
) |
stonith_action_t* stonith_action_create | ( | const char * | agent, |
const char * | _action, | ||
const char * | victim, | ||
uint32_t | victim_nodeid, | ||
int | timeout, | ||
GHashTable * | device_args, | ||
GHashTable * | port_map | ||
) |
Definition at line 670 of file st_client.c.
GPid stonith_action_execute_async | ( | stonith_action_t * | action, |
void * | userdata, | ||
void(*)(GPid pid, int rc, const char *output, gpointer user_data) | done | ||
) |
Definition at line 1056 of file st_client.c.