pacemaker  1.1.14-70404b0
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
cluster.c File Reference
#include <crm_internal.h>
#include <dlfcn.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <crm/crm.h>
#include <crm/msg_xml.h>
#include <crm/common/ipc.h>
#include <crm/cluster/internal.h>
Include dependency graph for cluster.c:

Go to the source code of this file.

Functions

 CRM_TRACE_INIT_DATA (cluster)
 
int get_corosync_id (int id, const char *uuid)
 
char * get_corosync_uuid (crm_node_t *node)
 
const char * crm_peer_uuid (crm_node_t *peer)
 
gboolean crm_cluster_connect (crm_cluster_t *cluster)
 
void crm_cluster_disconnect (crm_cluster_t *cluster)
 
gboolean send_cluster_message (crm_node_t *node, enum crm_ais_msg_types service, xmlNode *data, gboolean ordered)
 
const char * get_local_node_name (void)
 
char * get_node_name (uint32_t nodeid)
 
const char * crm_peer_uname (const char *uuid)
 
void set_uuid (xmlNode *xml, const char *attr, crm_node_t *node)
 
const char * name_for_cluster_type (enum cluster_type_e type)
 
int set_cluster_type (enum cluster_type_e type)
 
enum cluster_type_e get_cluster_type (void)
 
gboolean is_cman_cluster (void)
 
gboolean is_corosync_cluster (void)
 
gboolean is_classic_ais_cluster (void)
 
gboolean is_openais_cluster (void)
 
gboolean is_heartbeat_cluster (void)
 
gboolean node_name_is_valid (const char *key, const char *name)
 

Function Documentation

gboolean crm_cluster_connect ( crm_cluster_t cluster)

Definition at line 175 of file cluster.c.

void crm_cluster_disconnect ( crm_cluster_t cluster)

Definition at line 234 of file cluster.c.

const char* crm_peer_uname ( const char *  uuid)

Definition at line 365 of file cluster.c.

const char* crm_peer_uuid ( crm_node_t peer)

Definition at line 135 of file cluster.c.

CRM_TRACE_INIT_DATA ( cluster  )
enum cluster_type_e get_cluster_type ( void  )

Definition at line 502 of file cluster.c.

int get_corosync_id ( int  id,
const char *  uuid 
)

Definition at line 96 of file cluster.c.

char* get_corosync_uuid ( crm_node_t node)

Definition at line 106 of file cluster.c.

const char* get_local_node_name ( void  )

Definition at line 289 of file cluster.c.

char* get_node_name ( uint32_t  nodeid)

Definition at line 301 of file cluster.c.

gboolean is_classic_ais_cluster ( void  )

Definition at line 613 of file cluster.c.

gboolean is_cman_cluster ( void  )

Definition at line 601 of file cluster.c.

gboolean is_corosync_cluster ( void  )

Definition at line 607 of file cluster.c.

gboolean is_heartbeat_cluster ( void  )

Definition at line 634 of file cluster.c.

gboolean is_openais_cluster ( void  )

Definition at line 619 of file cluster.c.

const char* name_for_cluster_type ( enum cluster_type_e  type)

Definition at line 457 of file cluster.c.

gboolean node_name_is_valid ( const char *  key,
const char *  name 
)

Definition at line 640 of file cluster.c.

gboolean send_cluster_message ( crm_node_t node,
enum crm_ais_msg_types  service,
xmlNode *  data,
gboolean  ordered 
)

Definition at line 271 of file cluster.c.

int set_cluster_type ( enum cluster_type_e  type)

Definition at line 482 of file cluster.c.

void set_uuid ( xmlNode *  xml,
const char *  attr,
crm_node_t node 
)

Definition at line 448 of file cluster.c.