#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 69 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 116 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 163 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 357 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 148 of file cluster.c.
◆ pcmk_cluster_set_destroy_fn()
int pcmk_cluster_set_destroy_fn |
( |
pcmk_cluster_t * | cluster, |
|
|
void(* | fn )(gpointer) ) |
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 184 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 384 of file cluster.c.