pacemaker  1.1.12-561c4cf
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Macros | Typedefs | Functions
internal.h File Reference
#include <crm/common/ipc.h>
#include <crm/common/xml.h>
Include dependency graph for internal.h:

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_DEVICE_VERIFIED   "st_monitor_verified"
 
#define F_STONITH_DEVICE_REQUIRED   "st_required"
 
#define F_STONITH_CALLBACK_TOKEN   "st_async_id"
 
#define F_STONITH_CLIENTNAME   "st_clientname"
 
#define F_STONITH_CLIENTNODE   "st_clientnode"
 
#define F_STONITH_NOTIFY_TYPE   "st_notify_type"
 
#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_LEVEL   "st_level"
 
#define F_STONITH_ACTIVE   "st_active"
 
#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_ARGMAP   "pcmk_arg_map"
 
#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_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_CONFIRM   "st_confirm"
 
#define STONITH_OP_DEVICE_ADD   "st_device_register"
 
#define STONITH_OP_DEVICE_DEL   "st_device_remove"
 
#define STONITH_OP_DEVICE_METADATA   "st_device_metadata"
 
#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_channel   "st_command"
 
#define stonith_channel_callback   "st_callback"
 

Typedefs

typedef struct stonith_action_s stonith_action_t
 

Functions

stonith_action_tstonith_action_create (const char *agent, const char *_action, const char *victim, uint32_t victim_nodeid, int timeout, GHashTable *device_args, GHashTable *port_map)
 
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_action_execute (stonith_action_t *action, int *agent_result, char **output)
 
gboolean is_redhat_agent (const char *agent)
 
xmlNode * create_level_registration_xml (const char *node, int level, stonith_key_value_t *device_list)
 
xmlNode * create_device_registration_xml (const char *id, const char *namespace, const char *agent, stonith_key_value_t *params, const char *rsc_provides)
 

Macro Definition Documentation

#define F_STONITH_ACTION   "st_device_action"

Definition at line 90 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 65 of file internal.h.

#define F_STONITH_ACTIVE   "st_active"

Definition at line 87 of file internal.h.

#define F_STONITH_CALLBACK_TOKEN   "st_async_id"

Definition at line 71 of file internal.h.

#define F_STONITH_CALLDATA   "st_calldata"

Definition at line 56 of file internal.h.

#define F_STONITH_CALLID   "st_callid"

Definition at line 55 of file internal.h.

#define F_STONITH_CALLOPTS   "st_callopt"

Definition at line 54 of file internal.h.

#define F_STONITH_CLIENTID   "st_clientid"

Definition at line 53 of file internal.h.

#define F_STONITH_CLIENTNAME   "st_clientname"

Definition at line 72 of file internal.h.

#define F_STONITH_CLIENTNODE   "st_clientnode"

Definition at line 73 of file internal.h.

#define F_STONITH_DATE   "st_date"

Definition at line 84 of file internal.h.

#define F_STONITH_DELEGATE   "st_delegate"

Definition at line 77 of file internal.h.

#define F_STONITH_DEVICE   "st_device_id"

Definition at line 89 of file internal.h.

#define F_STONITH_DEVICE_REQUIRED   "st_required"

device is required for this action

Definition at line 70 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 68 of file internal.h.

#define F_STONITH_HISTORY_LIST   "st_history"

Definition at line 83 of file internal.h.

#define F_STONITH_LEVEL   "st_level"

Definition at line 86 of file internal.h.

#define F_STONITH_MODE   "st_mode"

Definition at line 91 of file internal.h.

#define F_STONITH_NOTIFY_ACTIVATE   "st_notify_activate"

Definition at line 75 of file internal.h.

#define F_STONITH_NOTIFY_DEACTIVATE   "st_notify_deactivate"

Definition at line 76 of file internal.h.

#define F_STONITH_NOTIFY_TYPE   "st_notify_type"

Definition at line 74 of file internal.h.

#define F_STONITH_OPERATION   "st_op"

Definition at line 57 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 82 of file internal.h.

#define F_STONITH_RC   "st_rc"

Definition at line 60 of file internal.h.

#define F_STONITH_REMOTE_OP_ID   "st_remote_op"

Definition at line 59 of file internal.h.

#define F_STONITH_STATE   "st_state"

Definition at line 85 of file internal.h.

#define F_STONITH_TARGET   "st_target"

Definition at line 58 of file internal.h.

#define F_STONITH_TIMEOUT   "st_timeout"

Timeout period per a device execution

Definition at line 62 of file internal.h.

#define F_STONITH_TOLERANCE   "st_tolerance"

Definition at line 63 of file internal.h.

#define ST_LEVEL_MAX   10

Definition at line 51 of file internal.h.

#define STONITH_ATTR_ACTION_OP   "action"

Definition at line 107 of file internal.h.

#define STONITH_ATTR_ARGMAP   "pcmk_arg_map"

Definition at line 101 of file internal.h.

#define STONITH_ATTR_HOSTARG   "pcmk_host_argument"

Definition at line 102 of file internal.h.

#define STONITH_ATTR_HOSTCHECK   "pcmk_host_check"

Definition at line 105 of file internal.h.

#define STONITH_ATTR_HOSTLIST   "pcmk_host_list"

Definition at line 104 of file internal.h.

#define STONITH_ATTR_HOSTMAP   "pcmk_host_map"

Definition at line 103 of file internal.h.

#define stonith_channel   "st_command"

Definition at line 122 of file internal.h.

#define stonith_channel_callback   "st_callback"

Definition at line 123 of file internal.h.

#define STONITH_OP_CONFIRM   "st_confirm"

Definition at line 114 of file internal.h.

#define STONITH_OP_DEVICE_ADD   "st_device_register"

Definition at line 115 of file internal.h.

#define STONITH_OP_DEVICE_DEL   "st_device_remove"

Definition at line 116 of file internal.h.

#define STONITH_OP_DEVICE_METADATA   "st_device_metadata"

Definition at line 117 of file internal.h.

#define STONITH_OP_EXEC   "st_execute"

Definition at line 109 of file internal.h.

#define STONITH_OP_FENCE   "st_fence"

Definition at line 112 of file internal.h.

#define STONITH_OP_FENCE_HISTORY   "st_fence_history"

Definition at line 118 of file internal.h.

#define STONITH_OP_LEVEL_ADD   "st_level_add"

Definition at line 119 of file internal.h.

#define STONITH_OP_LEVEL_DEL   "st_level_remove"

Definition at line 120 of file internal.h.

#define STONITH_OP_QUERY   "st_query"

Definition at line 111 of file internal.h.

#define STONITH_OP_RELAY   "st_relay"

Definition at line 113 of file internal.h.

#define STONITH_OP_TIMEOUT_UPDATE   "st_timeout_update"

Definition at line 110 of file internal.h.

#define T_STONITH_NG   "stonith-ng"

Definition at line 93 of file internal.h.

#define T_STONITH_NOTIFY   "st_notify"

Definition at line 99 of file internal.h.

#define T_STONITH_REPLY   "st-reply"

Definition at line 94 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 98 of file internal.h.

Typedef Documentation

typedef struct stonith_action_s stonith_action_t

Definition at line 25 of file internal.h.

Function Documentation

xmlNode* create_device_registration_xml ( const char *  id,
const char *  namespace,
const char *  agent,
stonith_key_value_t params,
const char *  rsc_provides 
)
xmlNode* create_level_registration_xml ( const char *  node,
int  level,
stonith_key_value_t device_list 
)
gboolean is_redhat_agent ( const char *  agent)
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 
)
int stonith_action_execute ( stonith_action_t action,
int *  agent_result,
char **  output 
)
GPid stonith_action_execute_async ( stonith_action_t action,
void *  userdata,
void(*)(GPid pid, int rc, const char *output, gpointer user_data)  done 
)