pacemaker  2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
Macros | Variables
crm.h File Reference

A dumping ground. More...

#include <crm_config.h>
#include <stdlib.h>
#include <glib.h>
#include <stdbool.h>
#include <string.h>
#include <libxml/tree.h>
#include <crm/common/actions.h>
#include <crm/common/cib.h>
#include <crm/common/logging.h>
#include <crm/common/util.h>
#include <crm/crm_compat.h>
Include dependency graph for crm.h:

Go to the source code of this file.

Macros

#define PCMK_ALLOW_DEPRECATED   1
 Allow use of deprecated Pacemaker APIs. More...
 
#define CRM_FEATURE_SET   "3.19.0"
 
#define MAX_NAME   256
 Maximum length of a Corosync cluster node name (in bytes) More...
 
#define CRM_META   "CRM_meta"
 
#define CRM_SCORE_INFINITY   1000000
 
#define CRM_INFINITY_S   "INFINITY"
 
#define CRM_PLUS_INFINITY_S   "+" CRM_INFINITY_S
 
#define CRM_MINUS_INFINITY_S   "-" CRM_INFINITY_S
 
#define INFINITY_S   "INFINITY"
 
#define MINUS_INFINITY_S   "-INFINITY"
 
#define INFINITY   1000000
 
#define CRM_SYSTEM_DC   "dc"
 
#define CRM_SYSTEM_DCIB   "dcib"
 
#define CRM_SYSTEM_CIB   "cib"
 
#define CRM_SYSTEM_CRMD   "crmd"
 
#define CRM_SYSTEM_LRMD   "lrmd"
 
#define CRM_SYSTEM_PENGINE   "pengine"
 
#define CRM_SYSTEM_TENGINE   "tengine"
 
#define CRM_SYSTEM_STONITHD   "stonithd"
 
#define CRM_SYSTEM_MCP   "pacemakerd"
 
#define CRM_ATTR_UNAME   "#uname"
 
#define CRM_ATTR_ID   "#id"
 
#define CRM_ATTR_KIND   "#kind"
 
#define CRM_ATTR_ROLE   "#role"
 
#define CRM_ATTR_IS_DC   "#is_dc"
 
#define CRM_ATTR_CLUSTER_NAME   "#cluster-name"
 
#define CRM_ATTR_SITE_NAME   "#site-name"
 
#define CRM_ATTR_UNFENCED   "#node-unfenced"
 
#define CRM_ATTR_DIGESTS_ALL   "#digests-all"
 
#define CRM_ATTR_DIGESTS_SECURE   "#digests-secure"
 
#define CRM_ATTR_PROTOCOL   "#attrd-protocol"
 
#define CRM_ATTR_FEATURE_SET   "#feature-set"
 
#define CRM_OP_NOOP   "noop"
 
#define CRM_OP_JOIN_ANNOUNCE   "join_announce"
 
#define CRM_OP_JOIN_OFFER   "join_offer"
 
#define CRM_OP_JOIN_REQUEST   "join_request"
 
#define CRM_OP_JOIN_ACKNAK   "join_ack_nack"
 
#define CRM_OP_JOIN_CONFIRM   "join_confirm"
 
#define CRM_OP_PING   "ping"
 
#define CRM_OP_NODE_INFO   "node-info"
 
#define CRM_OP_THROTTLE   "throttle"
 
#define CRM_OP_VOTE   "vote"
 
#define CRM_OP_NOVOTE   "no-vote"
 
#define CRM_OP_HELLO   "hello"
 
#define CRM_OP_PECALC   "pe_calc"
 
#define CRM_OP_QUIT   "quit"
 
#define CRM_OP_LOCAL_SHUTDOWN   "start_shutdown"
 
#define CRM_OP_SHUTDOWN_REQ   "req_shutdown"
 
#define CRM_OP_SHUTDOWN   PCMK_ACTION_DO_SHUTDOWN
 
#define CRM_OP_REGISTER   "register"
 
#define CRM_OP_IPC_FWD   "ipc_fwd"
 
#define CRM_OP_INVOKE_LRM   "lrm_invoke"
 
#define CRM_OP_LRM_REFRESH   "lrm_refresh"
 Deprecated since 1.1.10. More...
 
#define CRM_OP_LRM_DELETE   PCMK_ACTION_LRM_DELETE
 
#define CRM_OP_LRM_FAIL   "lrm_fail"
 
#define CRM_OP_PROBED   "probe_complete"
 
#define CRM_OP_REPROBE   "probe_again"
 
#define CRM_OP_CLEAR_FAILCOUNT   PCMK_ACTION_CLEAR_FAILCOUNT
 
#define CRM_OP_REMOTE_STATE   "remote_state"
 
#define CRM_OP_RM_NODE_CACHE   "rm_node_cache"
 
#define CRM_OP_MAINTENANCE_NODES   PCMK_ACTION_MAINTENANCE_NODES
 
#define CRMD_JOINSTATE_DOWN   "down"
 
#define CRMD_JOINSTATE_PENDING   "pending"
 
#define CRMD_JOINSTATE_MEMBER   "member"
 
#define CRMD_JOINSTATE_NACK   "banned"
 

Variables

char * crm_system_name
 

Detailed Description

A dumping ground.

Definition in file crm.h.

Macro Definition Documentation

◆ CRM_ATTR_CLUSTER_NAME

#define CRM_ATTR_CLUSTER_NAME   "#cluster-name"

Definition at line 118 of file crm.h.

◆ CRM_ATTR_DIGESTS_ALL

#define CRM_ATTR_DIGESTS_ALL   "#digests-all"

Definition at line 121 of file crm.h.

◆ CRM_ATTR_DIGESTS_SECURE

#define CRM_ATTR_DIGESTS_SECURE   "#digests-secure"

Definition at line 122 of file crm.h.

◆ CRM_ATTR_FEATURE_SET

#define CRM_ATTR_FEATURE_SET   "#feature-set"

Definition at line 124 of file crm.h.

◆ CRM_ATTR_ID

#define CRM_ATTR_ID   "#id"

Definition at line 114 of file crm.h.

◆ CRM_ATTR_IS_DC

#define CRM_ATTR_IS_DC   "#is_dc"

Definition at line 117 of file crm.h.

◆ CRM_ATTR_KIND

#define CRM_ATTR_KIND   "#kind"

Definition at line 115 of file crm.h.

◆ CRM_ATTR_PROTOCOL

#define CRM_ATTR_PROTOCOL   "#attrd-protocol"

Definition at line 123 of file crm.h.

◆ CRM_ATTR_ROLE

#define CRM_ATTR_ROLE   "#role"

Definition at line 116 of file crm.h.

◆ CRM_ATTR_SITE_NAME

#define CRM_ATTR_SITE_NAME   "#site-name"

Definition at line 119 of file crm.h.

◆ CRM_ATTR_UNAME

#define CRM_ATTR_UNAME   "#uname"

Definition at line 113 of file crm.h.

◆ CRM_ATTR_UNFENCED

#define CRM_ATTR_UNFENCED   "#node-unfenced"

Definition at line 120 of file crm.h.

◆ CRM_FEATURE_SET

#define CRM_FEATURE_SET   "3.19.0"

The CRM feature set assists with compatibility in mixed-version clusters. The major version number increases when nodes with different versions would not work (rolling upgrades are not allowed). The minor version number increases when mixed-version clusters are allowed only during rolling upgrades (a node with the oldest feature set will be elected DC). The minor-minor version number is ignored, but allows resource agents to detect cluster support for various features.

The feature set also affects the processing of old saved CIBs (such as for many scheduler regression tests).

Particular feature points currently tested by Pacemaker code:

>2.1: Operation updates include timing data >=3.0.5: XML v2 digests are created >=3.0.8: Peers do not need acks for cancellations >=3.0.9: DC will send its own shutdown request to all peers XML v2 patchsets are created by default >=3.0.13: Fail counts include operation name and interval >=3.2.0: DC supports PCMK_EXEC_INVALID and PCMK_EXEC_NOT_CONNECTED >=3.19.0: DC supports PCMK__CIB_REQUEST_COMMIT_TRANSACT

Definition at line 70 of file crm.h.

◆ CRM_INFINITY_S

#define CRM_INFINITY_S   "INFINITY"

Definition at line 85 of file crm.h.

◆ CRM_META

#define CRM_META   "CRM_meta"

Definition at line 79 of file crm.h.

◆ CRM_MINUS_INFINITY_S

#define CRM_MINUS_INFINITY_S   "-" CRM_INFINITY_S

Definition at line 87 of file crm.h.

◆ CRM_OP_CLEAR_FAILCOUNT

#define CRM_OP_CLEAR_FAILCOUNT   PCMK_ACTION_CLEAR_FAILCOUNT

Definition at line 152 of file crm.h.

◆ CRM_OP_HELLO

#define CRM_OP_HELLO   "hello"

Definition at line 138 of file crm.h.

◆ CRM_OP_INVOKE_LRM

#define CRM_OP_INVOKE_LRM   "lrm_invoke"

Definition at line 146 of file crm.h.

◆ CRM_OP_IPC_FWD

#define CRM_OP_IPC_FWD   "ipc_fwd"

Definition at line 145 of file crm.h.

◆ CRM_OP_JOIN_ACKNAK

#define CRM_OP_JOIN_ACKNAK   "join_ack_nack"

Definition at line 131 of file crm.h.

◆ CRM_OP_JOIN_ANNOUNCE

#define CRM_OP_JOIN_ANNOUNCE   "join_announce"

Definition at line 128 of file crm.h.

◆ CRM_OP_JOIN_CONFIRM

#define CRM_OP_JOIN_CONFIRM   "join_confirm"

Definition at line 132 of file crm.h.

◆ CRM_OP_JOIN_OFFER

#define CRM_OP_JOIN_OFFER   "join_offer"

Definition at line 129 of file crm.h.

◆ CRM_OP_JOIN_REQUEST

#define CRM_OP_JOIN_REQUEST   "join_request"

Definition at line 130 of file crm.h.

◆ CRM_OP_LOCAL_SHUTDOWN

#define CRM_OP_LOCAL_SHUTDOWN   "start_shutdown"

Definition at line 141 of file crm.h.

◆ CRM_OP_LRM_DELETE

#define CRM_OP_LRM_DELETE   PCMK_ACTION_LRM_DELETE

Definition at line 148 of file crm.h.

◆ CRM_OP_LRM_FAIL

#define CRM_OP_LRM_FAIL   "lrm_fail"

Definition at line 149 of file crm.h.

◆ CRM_OP_LRM_REFRESH

#define CRM_OP_LRM_REFRESH   "lrm_refresh"

Deprecated since 1.1.10.

Definition at line 147 of file crm.h.

◆ CRM_OP_MAINTENANCE_NODES

#define CRM_OP_MAINTENANCE_NODES   PCMK_ACTION_MAINTENANCE_NODES

Definition at line 155 of file crm.h.

◆ CRM_OP_NODE_INFO

#define CRM_OP_NODE_INFO   "node-info"

Definition at line 134 of file crm.h.

◆ CRM_OP_NOOP

#define CRM_OP_NOOP   "noop"

Definition at line 127 of file crm.h.

◆ CRM_OP_NOVOTE

#define CRM_OP_NOVOTE   "no-vote"

Definition at line 137 of file crm.h.

◆ CRM_OP_PECALC

#define CRM_OP_PECALC   "pe_calc"

Definition at line 139 of file crm.h.

◆ CRM_OP_PING

#define CRM_OP_PING   "ping"

Definition at line 133 of file crm.h.

◆ CRM_OP_PROBED

#define CRM_OP_PROBED   "probe_complete"

Definition at line 150 of file crm.h.

◆ CRM_OP_QUIT

#define CRM_OP_QUIT   "quit"

Definition at line 140 of file crm.h.

◆ CRM_OP_REGISTER

#define CRM_OP_REGISTER   "register"

Definition at line 144 of file crm.h.

◆ CRM_OP_REMOTE_STATE

#define CRM_OP_REMOTE_STATE   "remote_state"

Definition at line 153 of file crm.h.

◆ CRM_OP_REPROBE

#define CRM_OP_REPROBE   "probe_again"

Definition at line 151 of file crm.h.

◆ CRM_OP_RM_NODE_CACHE

#define CRM_OP_RM_NODE_CACHE   "rm_node_cache"

Definition at line 154 of file crm.h.

◆ CRM_OP_SHUTDOWN

#define CRM_OP_SHUTDOWN   PCMK_ACTION_DO_SHUTDOWN

Definition at line 143 of file crm.h.

◆ CRM_OP_SHUTDOWN_REQ

#define CRM_OP_SHUTDOWN_REQ   "req_shutdown"

Definition at line 142 of file crm.h.

◆ CRM_OP_THROTTLE

#define CRM_OP_THROTTLE   "throttle"

Definition at line 135 of file crm.h.

◆ CRM_OP_VOTE

#define CRM_OP_VOTE   "vote"

Definition at line 136 of file crm.h.

◆ CRM_PLUS_INFINITY_S

#define CRM_PLUS_INFINITY_S   "+" CRM_INFINITY_S

Definition at line 86 of file crm.h.

◆ CRM_SCORE_INFINITY

#define CRM_SCORE_INFINITY   1000000

Definition at line 84 of file crm.h.

◆ CRM_SYSTEM_CIB

#define CRM_SYSTEM_CIB   "cib"

Definition at line 103 of file crm.h.

◆ CRM_SYSTEM_CRMD

#define CRM_SYSTEM_CRMD   "crmd"

Definition at line 104 of file crm.h.

◆ CRM_SYSTEM_DC

#define CRM_SYSTEM_DC   "dc"

Definition at line 101 of file crm.h.

◆ CRM_SYSTEM_DCIB

#define CRM_SYSTEM_DCIB   "dcib"

Definition at line 102 of file crm.h.

◆ CRM_SYSTEM_LRMD

#define CRM_SYSTEM_LRMD   "lrmd"

Definition at line 105 of file crm.h.

◆ CRM_SYSTEM_MCP

#define CRM_SYSTEM_MCP   "pacemakerd"

Definition at line 109 of file crm.h.

◆ CRM_SYSTEM_PENGINE

#define CRM_SYSTEM_PENGINE   "pengine"

Definition at line 106 of file crm.h.

◆ CRM_SYSTEM_STONITHD

#define CRM_SYSTEM_STONITHD   "stonithd"

Definition at line 108 of file crm.h.

◆ CRM_SYSTEM_TENGINE

#define CRM_SYSTEM_TENGINE   "tengine"

Definition at line 107 of file crm.h.

◆ CRMD_JOINSTATE_DOWN

#define CRMD_JOINSTATE_DOWN   "down"

Definition at line 158 of file crm.h.

◆ CRMD_JOINSTATE_MEMBER

#define CRMD_JOINSTATE_MEMBER   "member"

Definition at line 160 of file crm.h.

◆ CRMD_JOINSTATE_NACK

#define CRMD_JOINSTATE_NACK   "banned"

Definition at line 161 of file crm.h.

◆ CRMD_JOINSTATE_PENDING

#define CRMD_JOINSTATE_PENDING   "pending"

Definition at line 159 of file crm.h.

◆ INFINITY

#define INFINITY   1000000

Definition at line 98 of file crm.h.

◆ INFINITY_S

#define INFINITY_S   "INFINITY"

Definition at line 96 of file crm.h.

◆ MAX_NAME

#define MAX_NAME   256

Maximum length of a Corosync cluster node name (in bytes)

Definition at line 77 of file crm.h.

◆ MINUS_INFINITY_S

#define MINUS_INFINITY_S   "-INFINITY"

Definition at line 97 of file crm.h.

◆ PCMK_ALLOW_DEPRECATED

#define PCMK_ALLOW_DEPRECATED   1

Allow use of deprecated Pacemaker APIs.

By default, external code using Pacemaker headers is allowed to use deprecated Pacemaker APIs. If PCMK_ALLOW_DEPRECATED is defined to 0 before including any Pacemaker headers, deprecated APIs will be unusable. It is strongly recommended to leave this unchanged for production and release builds, to avoid breakage when users upgrade to new Pacemaker releases that deprecate more APIs. This should be defined to 0 only for development and testing builds when desiring to check for usage of currently deprecated APIs.

Definition at line 44 of file crm.h.

Variable Documentation

◆ crm_system_name

char* crm_system_name

Definition at line 51 of file utils.c.