pacemaker  1.1.18-7fdfbbe
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)
 Get the node name corresponding to a node UUID. More...
 
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)

Get the node name corresponding to a node UUID.

Parameters
[in]uuidUUID of desired node
Returns
name of desired node
Note
This relies on the remote peer cache being populated with all remote nodes in the cluster, so callers should maintain that cache.

Definition at line 375 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 513 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 624 of file cluster.c.

gboolean is_cman_cluster ( void  )

Definition at line 612 of file cluster.c.

gboolean is_corosync_cluster ( void  )

Definition at line 618 of file cluster.c.

gboolean is_heartbeat_cluster ( void  )

Definition at line 645 of file cluster.c.

gboolean is_openais_cluster ( void  )

Definition at line 630 of file cluster.c.

const char* name_for_cluster_type ( enum cluster_type_e  type)

Definition at line 468 of file cluster.c.

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

Definition at line 651 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 493 of file cluster.c.

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

Definition at line 459 of file cluster.c.