pacemaker
1.1.18-7fdfbbe
Scalable High-Availability cluster resource manager
|
#include <crm_internal.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <ctype.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <glib.h>
#include <dirent.h>
#include <libgen.h>
#include <crm/crm.h>
#include <crm/stonith-ng.h>
#include <crm/fencing/internal.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
#include <crm/common/mainloop.h>
Go to the source code of this file.
Data Structures | |
struct | timer_rec_s |
Macros | |
#define | FAILURE_MAX_RETRIES 2 |
#define | READ_MAX 500 |
#define | api_log_open() openlog("stonith-api", LOG_CONS | LOG_NDELAY | LOG_PID, LOG_DAEMON) |
#define | api_log(level, fmt, args...) syslog(level, "%s: "fmt, __FUNCTION__, args) |
Typedefs | |
typedef struct stonith_private_s | stonith_private_t |
typedef struct stonith_notify_client_s | stonith_notify_client_t |
typedef struct stonith_callback_client_s | stonith_callback_client_t |
typedef int(* | stonith_op_t )(const char *, int, const char *, xmlNode *, xmlNode *, xmlNode *, xmlNode **, xmlNode **) |
Functions | |
CRM_TRACE_INIT_DATA (stonith) | |
bool | stonith_dispatch (stonith_t *st) |
int | stonith_dispatch_internal (const char *buffer, ssize_t length, gpointer userdata) |
void | stonith_perform_callback (stonith_t *stonith, xmlNode *msg, int call_id, int rc) |
xmlNode * | stonith_create_op (int call_id, const char *token, const char *op, xmlNode *data, int call_options) |
int | stonith_send_command (stonith_t *stonith, const char *op, xmlNode *data, xmlNode **output_data, int call_options, int timeout) |
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, const char *pattern, const char *attr, const char *value, int level, stonith_key_value_t *device_list) |
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) |
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) |
const char * | get_stonith_provider (const char *agent, const char *provider) |
void | stonith_dump_pending_callbacks (stonith_t *stonith) |
void | stonith_api_delete (stonith_t *stonith) |
stonith_t * | stonith_api_new (void) |
stonith_key_value_t * | stonith_key_value_add (stonith_key_value_t *head, const char *key, const char *value) |
void | stonith_key_value_freeall (stonith_key_value_t *head, int keys, int values) |
int | stonith_api_kick (uint32_t nodeid, const char *uname, int timeout, bool off) |
time_t | stonith_api_time (uint32_t nodeid, const char *uname, bool in_progress) |
#define api_log | ( | level, | |
fmt, | |||
args... | |||
) | syslog(level, "%s: "fmt, __FUNCTION__, args) |
Definition at line 2549 of file st_client.c.
#define api_log_open | ( | ) | openlog("stonith-api", LOG_CONS | LOG_NDELAY | LOG_PID, LOG_DAEMON) |
Definition at line 2548 of file st_client.c.
#define FAILURE_MAX_RETRIES 2 |
Definition at line 673 of file st_client.c.
#define READ_MAX 500 |
Definition at line 709 of file st_client.c.
typedef struct stonith_callback_client_s stonith_callback_client_t |
typedef struct stonith_notify_client_s stonith_notify_client_t |
typedef int(* stonith_op_t)(const char *, int, const char *, xmlNode *, xmlNode *, xmlNode *, xmlNode **, xmlNode **) |
Definition at line 123 of file st_client.c.
typedef struct stonith_private_s stonith_private_t |
xmlNode* create_device_registration_xml | ( | const char * | id, |
const char * | namespace, | ||
const char * | agent, | ||
stonith_key_value_t * | params, | ||
const char * | rsc_provides | ||
) |
Definition at line 205 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 319 of file st_client.c.
CRM_TRACE_INIT_DATA | ( | stonith | ) |
const char* get_stonith_provider | ( | const char * | agent, |
const char * | provider | ||
) |
Definition at line 1599 of file st_client.c.
gboolean is_redhat_agent | ( | const char * | agent | ) |
Definition at line 1584 of file st_client.c.
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 675 of file st_client.c.
int stonith_action_execute | ( | stonith_action_t * | action, |
int * | agent_result, | ||
char ** | output | ||
) |
Definition at line 1080 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 1059 of file st_client.c.
void stonith_api_delete | ( | stonith_t * | stonith | ) |
Definition at line 2443 of file st_client.c.
int stonith_api_kick | ( | uint32_t | nodeid, |
const char * | uname, | ||
int | timeout, | ||
bool | off | ||
) |
Definition at line 2552 of file st_client.c.
stonith_t* stonith_api_new | ( | void | ) |
Definition at line 2452 of file st_client.c.
time_t stonith_api_time | ( | uint32_t | nodeid, |
const char * | uname, | ||
bool | in_progress | ||
) |
Definition at line 2601 of file st_client.c.
xmlNode * stonith_create_op | ( | int | call_id, |
const char * | token, | ||
const char * | op, | ||
xmlNode * | data, | ||
int | call_options | ||
) |
Definition at line 1670 of file st_client.c.
bool stonith_dispatch | ( | stonith_t * | st | ) |
Definition at line 2340 of file st_client.c.
int stonith_dispatch_internal | ( | const char * | buffer, |
ssize_t | length, | ||
gpointer | userdata | ||
) |
Definition at line 2366 of file st_client.c.
void stonith_dump_pending_callbacks | ( | stonith_t * | stonith | ) |
Definition at line 2060 of file st_client.c.
stonith_key_value_t* stonith_key_value_add | ( | stonith_key_value_t * | head, |
const char * | key, | ||
const char * | value | ||
) |
Definition at line 2504 of file st_client.c.
void stonith_key_value_freeall | ( | stonith_key_value_t * | head, |
int | keys, | ||
int | values | ||
) |
Definition at line 2531 of file st_client.c.
void stonith_perform_callback | ( | stonith_t * | stonith, |
xmlNode * | msg, | ||
int | call_id, | ||
int | rc | ||
) |
Definition at line 2071 of file st_client.c.
int stonith_send_command | ( | stonith_t * | stonith, |
const char * | op, | ||
xmlNode * | data, | ||
xmlNode ** | output_data, | ||
int | call_options, | ||
int | timeout | ||
) |
Definition at line 2230 of file st_client.c.