pacemaker  2.1.3-ea053b43a
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/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.15.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_RA_VERSION   "#ra-version"
 
#define CRM_ATTR_PROTOCOL   "#attrd-protocol"
 
#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   "do_shutdown"
 
#define CRM_OP_FENCE   "stonith"
 
#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 */
 
#define CRM_OP_LRM_QUERY   "lrm_query"
 
#define CRM_OP_LRM_DELETE   "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   "clear_failcount"
 
#define CRM_OP_REMOTE_STATE   "remote_state"
 
#define CRM_OP_RELAXED_SET   "one-or-more"
 
#define CRM_OP_RELAXED_CLONE   "clone-one-or-more"
 
#define CRM_OP_RM_NODE_CACHE   "rm_node_cache"
 
#define CRM_OP_MAINTENANCE_NODES   "maintenance_nodes"
 
#define CRMD_JOINSTATE_DOWN   "down"
 
#define CRMD_JOINSTATE_PENDING   "pending"
 
#define CRMD_JOINSTATE_MEMBER   "member"
 
#define CRMD_JOINSTATE_NACK   "banned"
 
#define CRMD_ACTION_DELETE   "delete"
 
#define CRMD_ACTION_CANCEL   "cancel"
 
#define CRMD_ACTION_RELOAD   "reload"
 
#define CRMD_ACTION_RELOAD_AGENT   "reload-agent"
 
#define CRMD_ACTION_MIGRATE   "migrate_to"
 
#define CRMD_ACTION_MIGRATED   "migrate_from"
 
#define CRMD_ACTION_START   "start"
 
#define CRMD_ACTION_STARTED   "running"
 
#define CRMD_ACTION_STOP   "stop"
 
#define CRMD_ACTION_STOPPED   "stopped"
 
#define CRMD_ACTION_PROMOTE   "promote"
 
#define CRMD_ACTION_PROMOTED   "promoted"
 
#define CRMD_ACTION_DEMOTE   "demote"
 
#define CRMD_ACTION_DEMOTED   "demoted"
 
#define CRMD_ACTION_NOTIFY   "notify"
 
#define CRMD_ACTION_NOTIFIED   "notified"
 
#define CRMD_ACTION_STATUS   "monitor"
 
#define CRMD_ACTION_METADATA   "meta-data"
 
#define CRMD_METADATA_CALL_TIMEOUT   30000
 
#define RSC_DELETE   CRMD_ACTION_DELETE
 
#define RSC_CANCEL   CRMD_ACTION_CANCEL
 
#define RSC_MIGRATE   CRMD_ACTION_MIGRATE
 
#define RSC_MIGRATED   CRMD_ACTION_MIGRATED
 
#define RSC_START   CRMD_ACTION_START
 
#define RSC_STARTED   CRMD_ACTION_STARTED
 
#define RSC_STOP   CRMD_ACTION_STOP
 
#define RSC_STOPPED   CRMD_ACTION_STOPPED
 
#define RSC_PROMOTE   CRMD_ACTION_PROMOTE
 
#define RSC_PROMOTED   CRMD_ACTION_PROMOTED
 
#define RSC_DEMOTE   CRMD_ACTION_DEMOTE
 
#define RSC_DEMOTED   CRMD_ACTION_DEMOTED
 
#define RSC_NOTIFY   CRMD_ACTION_NOTIFY
 
#define RSC_NOTIFIED   CRMD_ACTION_NOTIFIED
 
#define RSC_STATUS   CRMD_ACTION_STATUS
 
#define RSC_METADATA   CRMD_ACTION_METADATA
 

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 119 of file crm.h.

◆ CRM_ATTR_DIGESTS_ALL

#define CRM_ATTR_DIGESTS_ALL   "#digests-all"

Definition at line 122 of file crm.h.

◆ CRM_ATTR_DIGESTS_SECURE

#define CRM_ATTR_DIGESTS_SECURE   "#digests-secure"

Definition at line 123 of file crm.h.

◆ CRM_ATTR_ID

#define CRM_ATTR_ID   "#id"

Definition at line 115 of file crm.h.

◆ CRM_ATTR_IS_DC

#define CRM_ATTR_IS_DC   "#is_dc"

Definition at line 118 of file crm.h.

◆ CRM_ATTR_KIND

#define CRM_ATTR_KIND   "#kind"

Definition at line 116 of file crm.h.

◆ CRM_ATTR_PROTOCOL

#define CRM_ATTR_PROTOCOL   "#attrd-protocol"

Definition at line 125 of file crm.h.

◆ CRM_ATTR_RA_VERSION

#define CRM_ATTR_RA_VERSION   "#ra-version"

Definition at line 124 of file crm.h.

◆ CRM_ATTR_ROLE

#define CRM_ATTR_ROLE   "#role"

Definition at line 117 of file crm.h.

◆ CRM_ATTR_SITE_NAME

#define CRM_ATTR_SITE_NAME   "#site-name"

Definition at line 120 of file crm.h.

◆ CRM_ATTR_UNAME

#define CRM_ATTR_UNAME   "#uname"

Definition at line 114 of file crm.h.

◆ CRM_ATTR_UNFENCED

#define CRM_ATTR_UNFENCED   "#node-unfenced"

Definition at line 121 of file crm.h.

◆ CRM_FEATURE_SET

#define CRM_FEATURE_SET   "3.15.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

Definition at line 69 of file crm.h.

◆ CRM_INFINITY_S

#define CRM_INFINITY_S   "INFINITY"

Definition at line 86 of file crm.h.

◆ CRM_META

#define CRM_META   "CRM_meta"

Definition at line 78 of file crm.h.

◆ CRM_MINUS_INFINITY_S

#define CRM_MINUS_INFINITY_S   "-" CRM_INFINITY_S

Definition at line 88 of file crm.h.

◆ CRM_OP_CLEAR_FAILCOUNT

#define CRM_OP_CLEAR_FAILCOUNT   "clear_failcount"

Definition at line 155 of file crm.h.

◆ CRM_OP_FENCE

#define CRM_OP_FENCE   "stonith"

Definition at line 145 of file crm.h.

◆ CRM_OP_HELLO

#define CRM_OP_HELLO   "hello"

Definition at line 139 of file crm.h.

◆ CRM_OP_INVOKE_LRM

#define CRM_OP_INVOKE_LRM   "lrm_invoke"

Definition at line 148 of file crm.h.

◆ CRM_OP_IPC_FWD

#define CRM_OP_IPC_FWD   "ipc_fwd"

Definition at line 147 of file crm.h.

◆ CRM_OP_JOIN_ACKNAK

#define CRM_OP_JOIN_ACKNAK   "join_ack_nack"

Definition at line 132 of file crm.h.

◆ CRM_OP_JOIN_ANNOUNCE

#define CRM_OP_JOIN_ANNOUNCE   "join_announce"

Definition at line 129 of file crm.h.

◆ CRM_OP_JOIN_CONFIRM

#define CRM_OP_JOIN_CONFIRM   "join_confirm"

Definition at line 133 of file crm.h.

◆ CRM_OP_JOIN_OFFER

#define CRM_OP_JOIN_OFFER   "join_offer"

Definition at line 130 of file crm.h.

◆ CRM_OP_JOIN_REQUEST

#define CRM_OP_JOIN_REQUEST   "join_request"

Definition at line 131 of file crm.h.

◆ CRM_OP_LOCAL_SHUTDOWN

#define CRM_OP_LOCAL_SHUTDOWN   "start_shutdown"

Definition at line 142 of file crm.h.

◆ CRM_OP_LRM_DELETE

#define CRM_OP_LRM_DELETE   "lrm_delete"

Definition at line 151 of file crm.h.

◆ CRM_OP_LRM_FAIL

#define CRM_OP_LRM_FAIL   "lrm_fail"

Definition at line 152 of file crm.h.

◆ CRM_OP_LRM_QUERY

#define CRM_OP_LRM_QUERY   "lrm_query"

Definition at line 150 of file crm.h.

◆ CRM_OP_LRM_REFRESH

#define CRM_OP_LRM_REFRESH   "lrm_refresh" /* Deprecated */

Definition at line 149 of file crm.h.

◆ CRM_OP_MAINTENANCE_NODES

#define CRM_OP_MAINTENANCE_NODES   "maintenance_nodes"

Definition at line 160 of file crm.h.

◆ CRM_OP_NODE_INFO

#define CRM_OP_NODE_INFO   "node-info"

Definition at line 135 of file crm.h.

◆ CRM_OP_NOOP

#define CRM_OP_NOOP   "noop"

Definition at line 128 of file crm.h.

◆ CRM_OP_NOVOTE

#define CRM_OP_NOVOTE   "no-vote"

Definition at line 138 of file crm.h.

◆ CRM_OP_PECALC

#define CRM_OP_PECALC   "pe_calc"

Definition at line 140 of file crm.h.

◆ CRM_OP_PING

#define CRM_OP_PING   "ping"

Definition at line 134 of file crm.h.

◆ CRM_OP_PROBED

#define CRM_OP_PROBED   "probe_complete"

Definition at line 153 of file crm.h.

◆ CRM_OP_QUIT

#define CRM_OP_QUIT   "quit"

Definition at line 141 of file crm.h.

◆ CRM_OP_REGISTER

#define CRM_OP_REGISTER   "register"

Definition at line 146 of file crm.h.

◆ CRM_OP_RELAXED_CLONE

#define CRM_OP_RELAXED_CLONE   "clone-one-or-more"

Definition at line 158 of file crm.h.

◆ CRM_OP_RELAXED_SET

#define CRM_OP_RELAXED_SET   "one-or-more"

Definition at line 157 of file crm.h.

◆ CRM_OP_REMOTE_STATE

#define CRM_OP_REMOTE_STATE   "remote_state"

Definition at line 156 of file crm.h.

◆ CRM_OP_REPROBE

#define CRM_OP_REPROBE   "probe_again"

Definition at line 154 of file crm.h.

◆ CRM_OP_RM_NODE_CACHE

#define CRM_OP_RM_NODE_CACHE   "rm_node_cache"

Definition at line 159 of file crm.h.

◆ CRM_OP_SHUTDOWN

#define CRM_OP_SHUTDOWN   "do_shutdown"

Definition at line 144 of file crm.h.

◆ CRM_OP_SHUTDOWN_REQ

#define CRM_OP_SHUTDOWN_REQ   "req_shutdown"

Definition at line 143 of file crm.h.

◆ CRM_OP_THROTTLE

#define CRM_OP_THROTTLE   "throttle"

Definition at line 136 of file crm.h.

◆ CRM_OP_VOTE

#define CRM_OP_VOTE   "vote"

Definition at line 137 of file crm.h.

◆ CRM_PLUS_INFINITY_S

#define CRM_PLUS_INFINITY_S   "+" CRM_INFINITY_S

Definition at line 87 of file crm.h.

◆ CRM_SCORE_INFINITY

#define CRM_SCORE_INFINITY   1000000

Definition at line 85 of file crm.h.

◆ CRM_SYSTEM_CIB

#define CRM_SYSTEM_CIB   "cib"

Definition at line 105 of file crm.h.

◆ CRM_SYSTEM_CRMD

#define CRM_SYSTEM_CRMD   "crmd"

Definition at line 106 of file crm.h.

◆ CRM_SYSTEM_DC

#define CRM_SYSTEM_DC   "dc"

Definition at line 102 of file crm.h.

◆ CRM_SYSTEM_DCIB

#define CRM_SYSTEM_DCIB   "dcib"

Definition at line 103 of file crm.h.

◆ CRM_SYSTEM_LRMD

#define CRM_SYSTEM_LRMD   "lrmd"

Definition at line 107 of file crm.h.

◆ CRM_SYSTEM_MCP

#define CRM_SYSTEM_MCP   "pacemakerd"

Definition at line 111 of file crm.h.

◆ CRM_SYSTEM_PENGINE

#define CRM_SYSTEM_PENGINE   "pengine"

Definition at line 108 of file crm.h.

◆ CRM_SYSTEM_STONITHD

#define CRM_SYSTEM_STONITHD   "stonithd"

Definition at line 110 of file crm.h.

◆ CRM_SYSTEM_TENGINE

#define CRM_SYSTEM_TENGINE   "tengine"

Definition at line 109 of file crm.h.

◆ CRMD_ACTION_CANCEL

#define CRMD_ACTION_CANCEL   "cancel"

Definition at line 169 of file crm.h.

◆ CRMD_ACTION_DELETE

#define CRMD_ACTION_DELETE   "delete"

Definition at line 168 of file crm.h.

◆ CRMD_ACTION_DEMOTE

#define CRMD_ACTION_DEMOTE   "demote"

Definition at line 184 of file crm.h.

◆ CRMD_ACTION_DEMOTED

#define CRMD_ACTION_DEMOTED   "demoted"

Definition at line 185 of file crm.h.

◆ CRMD_ACTION_METADATA

#define CRMD_ACTION_METADATA   "meta-data"

Definition at line 191 of file crm.h.

◆ CRMD_ACTION_MIGRATE

#define CRMD_ACTION_MIGRATE   "migrate_to"

Definition at line 173 of file crm.h.

◆ CRMD_ACTION_MIGRATED

#define CRMD_ACTION_MIGRATED   "migrate_from"

Definition at line 174 of file crm.h.

◆ CRMD_ACTION_NOTIFIED

#define CRMD_ACTION_NOTIFIED   "notified"

Definition at line 188 of file crm.h.

◆ CRMD_ACTION_NOTIFY

#define CRMD_ACTION_NOTIFY   "notify"

Definition at line 187 of file crm.h.

◆ CRMD_ACTION_PROMOTE

#define CRMD_ACTION_PROMOTE   "promote"

Definition at line 182 of file crm.h.

◆ CRMD_ACTION_PROMOTED

#define CRMD_ACTION_PROMOTED   "promoted"

Definition at line 183 of file crm.h.

◆ CRMD_ACTION_RELOAD

#define CRMD_ACTION_RELOAD   "reload"

Definition at line 171 of file crm.h.

◆ CRMD_ACTION_RELOAD_AGENT

#define CRMD_ACTION_RELOAD_AGENT   "reload-agent"

Definition at line 172 of file crm.h.

◆ CRMD_ACTION_START

#define CRMD_ACTION_START   "start"

Definition at line 176 of file crm.h.

◆ CRMD_ACTION_STARTED

#define CRMD_ACTION_STARTED   "running"

Definition at line 177 of file crm.h.

◆ CRMD_ACTION_STATUS

#define CRMD_ACTION_STATUS   "monitor"

Definition at line 190 of file crm.h.

◆ CRMD_ACTION_STOP

#define CRMD_ACTION_STOP   "stop"

Definition at line 179 of file crm.h.

◆ CRMD_ACTION_STOPPED

#define CRMD_ACTION_STOPPED   "stopped"

Definition at line 180 of file crm.h.

◆ CRMD_JOINSTATE_DOWN

#define CRMD_JOINSTATE_DOWN   "down"

Definition at line 163 of file crm.h.

◆ CRMD_JOINSTATE_MEMBER

#define CRMD_JOINSTATE_MEMBER   "member"

Definition at line 165 of file crm.h.

◆ CRMD_JOINSTATE_NACK

#define CRMD_JOINSTATE_NACK   "banned"

Definition at line 166 of file crm.h.

◆ CRMD_JOINSTATE_PENDING

#define CRMD_JOINSTATE_PENDING   "pending"

Definition at line 164 of file crm.h.

◆ CRMD_METADATA_CALL_TIMEOUT

#define CRMD_METADATA_CALL_TIMEOUT   30000

Definition at line 192 of file crm.h.

◆ INFINITY

#define INFINITY   1000000

Definition at line 99 of file crm.h.

◆ INFINITY_S

#define INFINITY_S   "INFINITY"

Definition at line 97 of file crm.h.

◆ MAX_NAME

#define MAX_NAME   256

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

Definition at line 76 of file crm.h.

◆ MINUS_INFINITY_S

#define MINUS_INFINITY_S   "-INFINITY"

Definition at line 98 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.

◆ RSC_CANCEL

#define RSC_CANCEL   CRMD_ACTION_CANCEL

Definition at line 196 of file crm.h.

◆ RSC_DELETE

#define RSC_DELETE   CRMD_ACTION_DELETE

Definition at line 195 of file crm.h.

◆ RSC_DEMOTE

#define RSC_DEMOTE   CRMD_ACTION_DEMOTE

Definition at line 209 of file crm.h.

◆ RSC_DEMOTED

#define RSC_DEMOTED   CRMD_ACTION_DEMOTED

Definition at line 210 of file crm.h.

◆ RSC_METADATA

#define RSC_METADATA   CRMD_ACTION_METADATA

Definition at line 216 of file crm.h.

◆ RSC_MIGRATE

#define RSC_MIGRATE   CRMD_ACTION_MIGRATE

Definition at line 198 of file crm.h.

◆ RSC_MIGRATED

#define RSC_MIGRATED   CRMD_ACTION_MIGRATED

Definition at line 199 of file crm.h.

◆ RSC_NOTIFIED

#define RSC_NOTIFIED   CRMD_ACTION_NOTIFIED

Definition at line 213 of file crm.h.

◆ RSC_NOTIFY

#define RSC_NOTIFY   CRMD_ACTION_NOTIFY

Definition at line 212 of file crm.h.

◆ RSC_PROMOTE

#define RSC_PROMOTE   CRMD_ACTION_PROMOTE

Definition at line 207 of file crm.h.

◆ RSC_PROMOTED

#define RSC_PROMOTED   CRMD_ACTION_PROMOTED

Definition at line 208 of file crm.h.

◆ RSC_START

#define RSC_START   CRMD_ACTION_START

Definition at line 201 of file crm.h.

◆ RSC_STARTED

#define RSC_STARTED   CRMD_ACTION_STARTED

Definition at line 202 of file crm.h.

◆ RSC_STATUS

#define RSC_STATUS   CRMD_ACTION_STATUS

Definition at line 215 of file crm.h.

◆ RSC_STOP

#define RSC_STOP   CRMD_ACTION_STOP

Definition at line 204 of file crm.h.

◆ RSC_STOPPED

#define RSC_STOPPED   CRMD_ACTION_STOPPED

Definition at line 205 of file crm.h.

Variable Documentation

◆ crm_system_name

char* crm_system_name

Definition at line 54 of file utils.c.