pacemaker  2.0.1-9e909a5bdd
Scalable High-Availability cluster resource manager
Macros | Typedefs | 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/logging.h>
#include <crm/common/util.h>
Include dependency graph for crm.h:

Go to the source code of this file.

Macros

#define CRM_FEATURE_SET   "3.1.0"
 
#define EOS   '\0'
 
#define DIMOF(a)   ((int) (sizeof(a)/sizeof(a[0])) )
 
#define MAX_NAME   256
 
#define __builtin_expect(expr, result)   (expr)
 
#define __likely(expr)   __builtin_expect(expr, 1)
 
#define __unlikely(expr)   __builtin_expect(expr, 0)
 
#define CRM_META   "CRM_meta"
 
#define MAX_IPC_DELAY   120
 
#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_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
 

Typedefs

typedef GList * GListPtr
 

Variables

char * crm_system_name
 

Detailed Description

A dumping ground.

Definition in file crm.h.

Macro Definition Documentation

◆ __builtin_expect

#define __builtin_expect (   expr,
  result 
)    (expr)

Definition at line 40 of file crm.h.

◆ __likely

#define __likely (   expr)    __builtin_expect(expr, 1)

Definition at line 44 of file crm.h.

◆ __unlikely

#define __unlikely (   expr)    __builtin_expect(expr, 0)

Definition at line 45 of file crm.h.

◆ CRM_ATTR_CLUSTER_NAME

#define CRM_ATTR_CLUSTER_NAME   "#cluster-name"

Definition at line 91 of file crm.h.

◆ CRM_ATTR_DIGESTS_ALL

#define CRM_ATTR_DIGESTS_ALL   "#digests-all"

Definition at line 94 of file crm.h.

◆ CRM_ATTR_DIGESTS_SECURE

#define CRM_ATTR_DIGESTS_SECURE   "#digests-secure"

Definition at line 95 of file crm.h.

◆ CRM_ATTR_ID

#define CRM_ATTR_ID   "#id"

Definition at line 87 of file crm.h.

◆ CRM_ATTR_IS_DC

#define CRM_ATTR_IS_DC   "#is_dc"

Definition at line 90 of file crm.h.

◆ CRM_ATTR_KIND

#define CRM_ATTR_KIND   "#kind"

Definition at line 88 of file crm.h.

◆ CRM_ATTR_PROTOCOL

#define CRM_ATTR_PROTOCOL   "#attrd-protocol"

Definition at line 97 of file crm.h.

◆ CRM_ATTR_RA_VERSION

#define CRM_ATTR_RA_VERSION   "#ra-version"

Definition at line 96 of file crm.h.

◆ CRM_ATTR_ROLE

#define CRM_ATTR_ROLE   "#role"

Definition at line 89 of file crm.h.

◆ CRM_ATTR_SITE_NAME

#define CRM_ATTR_SITE_NAME   "#site-name"

Definition at line 92 of file crm.h.

◆ CRM_ATTR_UNAME

#define CRM_ATTR_UNAME   "#uname"

Definition at line 86 of file crm.h.

◆ CRM_ATTR_UNFENCED

#define CRM_ATTR_UNFENCED   "#node-unfenced"

Definition at line 93 of file crm.h.

◆ CRM_FEATURE_SET

#define CRM_FEATURE_SET   "3.1.0"

Definition at line 30 of file crm.h.

◆ CRM_INFINITY_S

#define CRM_INFINITY_S   "INFINITY"

Definition at line 58 of file crm.h.

◆ CRM_META

#define CRM_META   "CRM_meta"

Definition at line 47 of file crm.h.

◆ CRM_MINUS_INFINITY_S

#define CRM_MINUS_INFINITY_S   "-" CRM_INFINITY_S

Definition at line 60 of file crm.h.

◆ CRM_OP_CLEAR_FAILCOUNT

#define CRM_OP_CLEAR_FAILCOUNT   "clear_failcount"

Definition at line 127 of file crm.h.

◆ CRM_OP_FENCE

#define CRM_OP_FENCE   "stonith"

Definition at line 117 of file crm.h.

◆ CRM_OP_HELLO

#define CRM_OP_HELLO   "hello"

Definition at line 111 of file crm.h.

◆ CRM_OP_INVOKE_LRM

#define CRM_OP_INVOKE_LRM   "lrm_invoke"

Definition at line 120 of file crm.h.

◆ CRM_OP_IPC_FWD

#define CRM_OP_IPC_FWD   "ipc_fwd"

Definition at line 119 of file crm.h.

◆ CRM_OP_JOIN_ACKNAK

#define CRM_OP_JOIN_ACKNAK   "join_ack_nack"

Definition at line 104 of file crm.h.

◆ CRM_OP_JOIN_ANNOUNCE

#define CRM_OP_JOIN_ANNOUNCE   "join_announce"

Definition at line 101 of file crm.h.

◆ CRM_OP_JOIN_CONFIRM

#define CRM_OP_JOIN_CONFIRM   "join_confirm"

Definition at line 105 of file crm.h.

◆ CRM_OP_JOIN_OFFER

#define CRM_OP_JOIN_OFFER   "join_offer"

Definition at line 102 of file crm.h.

◆ CRM_OP_JOIN_REQUEST

#define CRM_OP_JOIN_REQUEST   "join_request"

Definition at line 103 of file crm.h.

◆ CRM_OP_LOCAL_SHUTDOWN

#define CRM_OP_LOCAL_SHUTDOWN   "start_shutdown"

Definition at line 114 of file crm.h.

◆ CRM_OP_LRM_DELETE

#define CRM_OP_LRM_DELETE   "lrm_delete"

Definition at line 123 of file crm.h.

◆ CRM_OP_LRM_FAIL

#define CRM_OP_LRM_FAIL   "lrm_fail"

Definition at line 124 of file crm.h.

◆ CRM_OP_LRM_QUERY

#define CRM_OP_LRM_QUERY   "lrm_query"

Definition at line 122 of file crm.h.

◆ CRM_OP_LRM_REFRESH

#define CRM_OP_LRM_REFRESH   "lrm_refresh" /* Deprecated */

Definition at line 121 of file crm.h.

◆ CRM_OP_MAINTENANCE_NODES

#define CRM_OP_MAINTENANCE_NODES   "maintenance_nodes"

Definition at line 132 of file crm.h.

◆ CRM_OP_NODE_INFO

#define CRM_OP_NODE_INFO   "node-info"

Definition at line 107 of file crm.h.

◆ CRM_OP_NOOP

#define CRM_OP_NOOP   "noop"

Definition at line 100 of file crm.h.

◆ CRM_OP_NOVOTE

#define CRM_OP_NOVOTE   "no-vote"

Definition at line 110 of file crm.h.

◆ CRM_OP_PECALC

#define CRM_OP_PECALC   "pe_calc"

Definition at line 112 of file crm.h.

◆ CRM_OP_PING

#define CRM_OP_PING   "ping"

Definition at line 106 of file crm.h.

◆ CRM_OP_PROBED

#define CRM_OP_PROBED   "probe_complete"

Definition at line 125 of file crm.h.

◆ CRM_OP_QUIT

#define CRM_OP_QUIT   "quit"

Definition at line 113 of file crm.h.

◆ CRM_OP_REGISTER

#define CRM_OP_REGISTER   "register"

Definition at line 118 of file crm.h.

◆ CRM_OP_RELAXED_CLONE

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

Definition at line 130 of file crm.h.

◆ CRM_OP_RELAXED_SET

#define CRM_OP_RELAXED_SET   "one-or-more"

Definition at line 129 of file crm.h.

◆ CRM_OP_REMOTE_STATE

#define CRM_OP_REMOTE_STATE   "remote_state"

Definition at line 128 of file crm.h.

◆ CRM_OP_REPROBE

#define CRM_OP_REPROBE   "probe_again"

Definition at line 126 of file crm.h.

◆ CRM_OP_RM_NODE_CACHE

#define CRM_OP_RM_NODE_CACHE   "rm_node_cache"

Definition at line 131 of file crm.h.

◆ CRM_OP_SHUTDOWN

#define CRM_OP_SHUTDOWN   "do_shutdown"

Definition at line 116 of file crm.h.

◆ CRM_OP_SHUTDOWN_REQ

#define CRM_OP_SHUTDOWN_REQ   "req_shutdown"

Definition at line 115 of file crm.h.

◆ CRM_OP_THROTTLE

#define CRM_OP_THROTTLE   "throttle"

Definition at line 108 of file crm.h.

◆ CRM_OP_VOTE

#define CRM_OP_VOTE   "vote"

Definition at line 109 of file crm.h.

◆ CRM_PLUS_INFINITY_S

#define CRM_PLUS_INFINITY_S   "+" CRM_INFINITY_S

Definition at line 59 of file crm.h.

◆ CRM_SCORE_INFINITY

#define CRM_SCORE_INFINITY   1000000

Definition at line 57 of file crm.h.

◆ CRM_SYSTEM_CIB

#define CRM_SYSTEM_CIB   "cib"

Definition at line 77 of file crm.h.

◆ CRM_SYSTEM_CRMD

#define CRM_SYSTEM_CRMD   "crmd"

Definition at line 78 of file crm.h.

◆ CRM_SYSTEM_DC

#define CRM_SYSTEM_DC   "dc"

Definition at line 74 of file crm.h.

◆ CRM_SYSTEM_DCIB

#define CRM_SYSTEM_DCIB   "dcib"

Definition at line 75 of file crm.h.

◆ CRM_SYSTEM_LRMD

#define CRM_SYSTEM_LRMD   "lrmd"

Definition at line 79 of file crm.h.

◆ CRM_SYSTEM_MCP

#define CRM_SYSTEM_MCP   "pacemakerd"

Definition at line 83 of file crm.h.

◆ CRM_SYSTEM_PENGINE

#define CRM_SYSTEM_PENGINE   "pengine"

Definition at line 80 of file crm.h.

◆ CRM_SYSTEM_STONITHD

#define CRM_SYSTEM_STONITHD   "stonithd"

Definition at line 82 of file crm.h.

◆ CRM_SYSTEM_TENGINE

#define CRM_SYSTEM_TENGINE   "tengine"

Definition at line 81 of file crm.h.

◆ CRMD_ACTION_CANCEL

#define CRMD_ACTION_CANCEL   "cancel"

Definition at line 141 of file crm.h.

◆ CRMD_ACTION_DELETE

#define CRMD_ACTION_DELETE   "delete"

Definition at line 140 of file crm.h.

◆ CRMD_ACTION_DEMOTE

#define CRMD_ACTION_DEMOTE   "demote"

Definition at line 155 of file crm.h.

◆ CRMD_ACTION_DEMOTED

#define CRMD_ACTION_DEMOTED   "demoted"

Definition at line 156 of file crm.h.

◆ CRMD_ACTION_METADATA

#define CRMD_ACTION_METADATA   "meta-data"

Definition at line 162 of file crm.h.

◆ CRMD_ACTION_MIGRATE

#define CRMD_ACTION_MIGRATE   "migrate_to"

Definition at line 144 of file crm.h.

◆ CRMD_ACTION_MIGRATED

#define CRMD_ACTION_MIGRATED   "migrate_from"

Definition at line 145 of file crm.h.

◆ CRMD_ACTION_NOTIFIED

#define CRMD_ACTION_NOTIFIED   "notified"

Definition at line 159 of file crm.h.

◆ CRMD_ACTION_NOTIFY

#define CRMD_ACTION_NOTIFY   "notify"

Definition at line 158 of file crm.h.

◆ CRMD_ACTION_PROMOTE

#define CRMD_ACTION_PROMOTE   "promote"

Definition at line 153 of file crm.h.

◆ CRMD_ACTION_PROMOTED

#define CRMD_ACTION_PROMOTED   "promoted"

Definition at line 154 of file crm.h.

◆ CRMD_ACTION_RELOAD

#define CRMD_ACTION_RELOAD   "reload"

Definition at line 143 of file crm.h.

◆ CRMD_ACTION_START

#define CRMD_ACTION_START   "start"

Definition at line 147 of file crm.h.

◆ CRMD_ACTION_STARTED

#define CRMD_ACTION_STARTED   "running"

Definition at line 148 of file crm.h.

◆ CRMD_ACTION_STATUS

#define CRMD_ACTION_STATUS   "monitor"

Definition at line 161 of file crm.h.

◆ CRMD_ACTION_STOP

#define CRMD_ACTION_STOP   "stop"

Definition at line 150 of file crm.h.

◆ CRMD_ACTION_STOPPED

#define CRMD_ACTION_STOPPED   "stopped"

Definition at line 151 of file crm.h.

◆ CRMD_JOINSTATE_DOWN

#define CRMD_JOINSTATE_DOWN   "down"

Definition at line 135 of file crm.h.

◆ CRMD_JOINSTATE_MEMBER

#define CRMD_JOINSTATE_MEMBER   "member"

Definition at line 137 of file crm.h.

◆ CRMD_JOINSTATE_NACK

#define CRMD_JOINSTATE_NACK   "banned"

Definition at line 138 of file crm.h.

◆ CRMD_JOINSTATE_PENDING

#define CRMD_JOINSTATE_PENDING   "pending"

Definition at line 136 of file crm.h.

◆ CRMD_METADATA_CALL_TIMEOUT

#define CRMD_METADATA_CALL_TIMEOUT   30000

Definition at line 163 of file crm.h.

◆ DIMOF

#define DIMOF (   a)    ((int) (sizeof(a)/sizeof(a[0])) )

Definition at line 33 of file crm.h.

◆ EOS

#define EOS   '\0'

Definition at line 32 of file crm.h.

◆ INFINITY

#define INFINITY   1000000

Definition at line 71 of file crm.h.

◆ INFINITY_S

#define INFINITY_S   "INFINITY"

Definition at line 69 of file crm.h.

◆ MAX_IPC_DELAY

#define MAX_IPC_DELAY   120

Definition at line 54 of file crm.h.

◆ MAX_NAME

#define MAX_NAME   256

Definition at line 36 of file crm.h.

◆ MINUS_INFINITY_S

#define MINUS_INFINITY_S   "-INFINITY"

Definition at line 70 of file crm.h.

◆ RSC_CANCEL

#define RSC_CANCEL   CRMD_ACTION_CANCEL

Definition at line 167 of file crm.h.

◆ RSC_DELETE

#define RSC_DELETE   CRMD_ACTION_DELETE

Definition at line 166 of file crm.h.

◆ RSC_DEMOTE

#define RSC_DEMOTE   CRMD_ACTION_DEMOTE

Definition at line 180 of file crm.h.

◆ RSC_DEMOTED

#define RSC_DEMOTED   CRMD_ACTION_DEMOTED

Definition at line 181 of file crm.h.

◆ RSC_METADATA

#define RSC_METADATA   CRMD_ACTION_METADATA

Definition at line 187 of file crm.h.

◆ RSC_MIGRATE

#define RSC_MIGRATE   CRMD_ACTION_MIGRATE

Definition at line 169 of file crm.h.

◆ RSC_MIGRATED

#define RSC_MIGRATED   CRMD_ACTION_MIGRATED

Definition at line 170 of file crm.h.

◆ RSC_NOTIFIED

#define RSC_NOTIFIED   CRMD_ACTION_NOTIFIED

Definition at line 184 of file crm.h.

◆ RSC_NOTIFY

#define RSC_NOTIFY   CRMD_ACTION_NOTIFY

Definition at line 183 of file crm.h.

◆ RSC_PROMOTE

#define RSC_PROMOTE   CRMD_ACTION_PROMOTE

Definition at line 178 of file crm.h.

◆ RSC_PROMOTED

#define RSC_PROMOTED   CRMD_ACTION_PROMOTED

Definition at line 179 of file crm.h.

◆ RSC_START

#define RSC_START   CRMD_ACTION_START

Definition at line 172 of file crm.h.

◆ RSC_STARTED

#define RSC_STARTED   CRMD_ACTION_STARTED

Definition at line 173 of file crm.h.

◆ RSC_STATUS

#define RSC_STATUS   CRMD_ACTION_STATUS

Definition at line 186 of file crm.h.

◆ RSC_STOP

#define RSC_STOP   CRMD_ACTION_STOP

Definition at line 175 of file crm.h.

◆ RSC_STOPPED

#define RSC_STOPPED   CRMD_ACTION_STOPPED

Definition at line 176 of file crm.h.

Typedef Documentation

◆ GListPtr

typedef GList* GListPtr

Definition at line 190 of file crm.h.

Variable Documentation

◆ crm_system_name

char* crm_system_name
extern

Definition at line 59 of file utils.c.