#include <crm_internal.h>
#include <dlfcn.h>
#include <inttypes.h>
#include <stdbool.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 <glib.h>
#include <crm/crm.h>
#include <crm/common/ipc.h>
#include <crm/common/xml.h>
#include <crm/cluster/internal.h>
#include "crmcluster_private.h"
#include <crm/cluster/compat.h>
Go to the source code of this file.
◆ crm_cluster_connect()
◆ crm_cluster_disconnect()
◆ crm_peer_uname()
const char* crm_peer_uname |
( |
const char * |
uuid | ) |
|
◆ crm_peer_uuid()
◆ CRM_TRACE_INIT_DATA()
CRM_TRACE_INIT_DATA |
( |
cluster |
| ) |
|
◆ get_cluster_type()
◆ get_local_node_name()
const char* get_local_node_name |
( |
void |
| ) |
|
◆ get_node_name()
char* get_node_name |
( |
uint32_t |
nodeid | ) |
|
◆ is_corosync_cluster()
gboolean is_corosync_cluster |
( |
void |
| ) |
|
◆ name_for_cluster_type()
◆ pcmk__cluster_local_node_name()
const char* pcmk__cluster_local_node_name |
( |
void |
| ) |
|
◆ pcmk__cluster_node_name()
char* pcmk__cluster_node_name |
( |
uint32_t |
nodeid | ) |
|
◆ pcmk__cluster_node_uuid()
const char* pcmk__cluster_node_uuid |
( |
crm_node_t * |
node | ) |
|
◆ pcmk__cluster_parse_msg_type()
◆ pcmk__cluster_send_message()
◆ pcmk__node_name_from_uuid()
const char* pcmk__node_name_from_uuid |
( |
const char * |
uuid | ) |
|
◆ pcmk_cluster_connect()
◆ pcmk_cluster_disconnect()
Disconnect from the cluster layer.
- Parameters
-
[in,out] | cluster | Cluster object to disconnect |
- Returns
- Standard Pacemaker return code
Definition at line 154 of file cluster.c.
◆ pcmk_cluster_free()
Free a pcmk_cluster_t
object and its dynamically allocated members.
- Parameters
-
[in,out] | cluster | Cluster object to free |
Definition at line 197 of file cluster.c.
◆ pcmk_cluster_layer_text()
Get a log-friendly string equivalent of a cluster layer.
- Parameters
-
- Returns
- Log-friendly string corresponding to
layer
Definition at line 388 of file cluster.c.
◆ pcmk_cluster_new()
Allocate a new pcmk_cluster_t
object.
- Returns
- A newly allocated
pcmk_cluster_t
object (guaranteed not NULL
)
- Note
- The caller is responsible for freeing the return value using
pcmk_cluster_free()
.
Definition at line 186 of file cluster.c.
◆ pcmk_cluster_set_destroy_fn()
int pcmk_cluster_set_destroy_fn |
( |
pcmk_cluster_t * |
cluster, |
|
|
void(*)(gpointer) |
fn |
|
) |
| |
Set the destroy function for a cluster object.
- Parameters
-
[in,out] | cluster | Cluster object |
[in] | fn | Destroy function to set |
- Returns
- Standard Pacemaker return code
Definition at line 216 of file cluster.c.
◆ pcmk_get_cluster_layer()
Get and validate the local cluster layer.
If a cluster layer is not configured via the PCMK__ENV_CLUSTER_TYPE
local option, this will try to detect an active cluster from among the supported cluster layers.
- Returns
- Local cluster layer
- Note
- This will fatally exit if the configured cluster layer is invalid.
Definition at line 415 of file cluster.c.
◆ send_cluster_message()
◆ set_uuid()
void set_uuid |
( |
xmlNode * |
xml, |
|
|
const char * |
attr, |
|
|
crm_node_t * |
node |
|
) |
| |
- Deprecated:
- Use
crm_xml_add(xml, attr, pcmk__cluster_node_uuid(node))
instead
Definition at line 471 of file cluster.c.