#include <glib.h>
#include <crm/cluster/compat.h>
Go to the source code of this file.
◆ pcmk__cluster_private_t
◆ pcmk_cluster_t
Connection to a cluster layer.
Definition at line 54 of file cluster.h.
◆ pcmk_cluster_layer
Types of cluster layer.
Enumerator |
---|
pcmk_cluster_layer_unknown | Unknown cluster layer.
|
pcmk_cluster_layer_invalid | Invalid cluster layer.
|
pcmk_cluster_layer_corosync | Corosync Cluster Engine.
|
Definition at line 72 of file cluster.h.
◆ 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 113 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 160 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 352 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 145 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 180 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 379 of file cluster.c.