pacemaker
2.1.9-49aab99839
Scalable High-Availability cluster resource manager
|
#include <crm_internal.h>
#include <arpa/inet.h>
#include <inttypes.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdbool.h>
#include <stdint.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <bzlib.h>
#include <corosync/corodefs.h>
#include <corosync/corotypes.h>
#include <corosync/hdb.h>
#include <corosync/cpg.h>
#include <qb/qbipc_common.h>
#include <qb/qbipcc.h>
#include <qb/qbutil.h>
#include <crm/cluster/internal.h>
#include <crm/common/ipc.h>
#include <crm/common/ipc_internal.h>
#include <crm/common/mainloop.h>
#include <crm/common/xml.h>
#include "crmcluster_private.h"
#include <crm/cluster/compat.h>
Go to the source code of this file.
Macros | |
#define | msg_data_len(msg) (msg->is_compressed?msg->compressed_size:msg->size) |
#define | cs_repeat(rc, counter, max, code) |
#define | CS_SEND_MAX 200 |
Typedefs | |
typedef struct pcmk__cpg_host_s | pcmk__cpg_host_t |
typedef struct pcmk__cpg_msg_s | pcmk__cpg_msg_t |
Functions | |
struct pcmk__cpg_host_s | __attribute__ ((packed)) |
struct qb_ipc_response_header header | __attribute__ ((aligned(8))) |
uint32_t | pcmk__cpg_local_nodeid (cpg_handle_t handle) |
char * | pcmk__cpg_message_data (cpg_handle_t handle, uint32_t sender_id, uint32_t pid, void *content, uint32_t *kind, const char **from) |
void | pcmk__cpg_confchg_cb (cpg_handle_t handle, const struct cpg_name *group_name, const struct cpg_address *member_list, size_t member_list_entries, const struct cpg_address *left_list, size_t left_list_entries, const struct cpg_address *joined_list, size_t joined_list_entries) |
int | pcmk_cpg_set_deliver_fn (pcmk_cluster_t *cluster, cpg_deliver_fn_t fn) |
Set the CPG deliver callback function for a cluster object. More... | |
int | pcmk_cpg_set_confchg_fn (pcmk_cluster_t *cluster, cpg_confchg_fn_t fn) |
Set the CPG config change callback function for a cluster object. More... | |
int | pcmk__cpg_connect (pcmk_cluster_t *cluster) |
Connect to Corosync CPG. More... | |
void | pcmk__cpg_disconnect (pcmk_cluster_t *cluster) |
bool | pcmk__cpg_send_xml (const xmlNode *msg, const crm_node_t *node, enum crm_ais_msg_types dest) |
gboolean | cluster_connect_cpg (pcmk_cluster_t *cluster) |
void | cluster_disconnect_cpg (pcmk_cluster_t *cluster) |
uint32_t | get_local_nodeid (cpg_handle_t handle) |
void | pcmk_cpg_membership (cpg_handle_t handle, const struct cpg_name *group_name, const struct cpg_address *member_list, size_t member_list_entries, const struct cpg_address *left_list, size_t left_list_entries, const struct cpg_address *joined_list, size_t joined_list_entries) |
gboolean | send_cluster_text (enum crm_ais_msg_class msg_class, const char *data, gboolean local, const crm_node_t *node, enum crm_ais_msg_types dest) |
char * | pcmk_message_common_cs (cpg_handle_t handle, uint32_t nodeid, uint32_t pid, void *content, uint32_t *kind, const char **from) |
enum crm_ais_msg_types | text2msg_type (const char *text) |
Variables | |
uint32_t | id |
uint32_t | pid |
gboolean | local |
enum crm_ais_msg_types | type |
uint32_t | size |
char | uname [MAX_NAME] |
gboolean | is_compressed |
pcmk__cpg_host_t | host |
pcmk__cpg_host_t | sender |
uint32_t | compressed_size |
char | data [0] |
#define cs_repeat | ( | rc, | |
counter, | |||
max, | |||
code | |||
) |
#define msg_data_len | ( | msg | ) | (msg->is_compressed?msg->compressed_size:msg->size) |
typedef struct pcmk__cpg_host_s pcmk__cpg_host_t |
typedef struct pcmk__cpg_msg_s pcmk__cpg_msg_t |
struct pcmk__cpg_host_s __attribute__ | ( | (packed) | ) |
struct qb_ipc_response_header header __attribute__::__attribute__ | ( | (aligned(8)) | ) |
gboolean cluster_connect_cpg | ( | pcmk_cluster_t * | cluster | ) |
void cluster_disconnect_cpg | ( | pcmk_cluster_t * | cluster | ) |
void pcmk__cpg_confchg_cb | ( | cpg_handle_t | handle, |
const struct cpg_name * | group_name, | ||
const struct cpg_address * | member_list, | ||
size_t | member_list_entries, | ||
const struct cpg_address * | left_list, | ||
size_t | left_list_entries, | ||
const struct cpg_address * | joined_list, | ||
size_t | joined_list_entries | ||
) |
int pcmk__cpg_connect | ( | pcmk_cluster_t * | cluster | ) |
void pcmk__cpg_disconnect | ( | pcmk_cluster_t * | cluster | ) |
char* pcmk__cpg_message_data | ( | cpg_handle_t | handle, |
uint32_t | sender_id, | ||
uint32_t | pid, | ||
void * | content, | ||
uint32_t * | kind, | ||
const char ** | from | ||
) |
bool pcmk__cpg_send_xml | ( | const xmlNode * | msg, |
const crm_node_t * | node, | ||
enum crm_ais_msg_types | dest | ||
) |
void pcmk_cpg_membership | ( | cpg_handle_t | handle, |
const struct cpg_name * | group_name, | ||
const struct cpg_address * | member_list, | ||
size_t | member_list_entries, | ||
const struct cpg_address * | left_list, | ||
size_t | left_list_entries, | ||
const struct cpg_address * | joined_list, | ||
size_t | joined_list_entries | ||
) |
int pcmk_cpg_set_confchg_fn | ( | pcmk_cluster_t * | cluster, |
cpg_confchg_fn_t | fn | ||
) |
int pcmk_cpg_set_deliver_fn | ( | pcmk_cluster_t * | cluster, |
cpg_deliver_fn_t | fn | ||
) |
char* pcmk_message_common_cs | ( | cpg_handle_t | handle, |
uint32_t | nodeid, | ||
uint32_t | pid, | ||
void * | content, | ||
uint32_t * | kind, | ||
const char ** | from | ||
) |
gboolean send_cluster_text | ( | enum crm_ais_msg_class | msg_class, |
const char * | data, | ||
gboolean | local, | ||
const crm_node_t * | node, | ||
enum crm_ais_msg_types | dest | ||
) |
enum crm_ais_msg_types text2msg_type | ( | const char * | text | ) |
pcmk__cpg_host_t host |
pcmk__cpg_host_t sender |
enum crm_ais_msg_types type |