pacemaker  1.1.18-7fdfbbe
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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 <crm/error.h>
Include dependency graph for crm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CRM_FEATURE_SET   "3.0.14"
 
#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 SOCKET_LEN   1024
 
#define APPNAME_LEN   256
 
#define MAX_IPC_FAIL   5
 
#define MAX_IPC_DELAY   120
 
#define DAEMON_RESPAWN_STOP   100
 
#define MSG_LOG   1
 
#define DOT_FSA_ACTIONS   1
 
#define DOT_ALL_FSA_INPUTS   1
 
#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_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_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 CRM_OP_DIE   "die_no_respawn"
 
#define CRM_OP_RETRIVE_CIB   "retrieve_cib"
 
#define CRM_OP_HBEAT   "dc_beat"
 
#define CRM_OP_ABORT   "abort"
 
#define CRM_OP_EVENTCC   "event_cc"
 
#define CRM_OP_TEABORT   "te_abort"
 
#define CRM_OP_TEABORTED   "te_abort_confirmed"
 
#define CRM_OP_TE_HALT   "te_halt"
 
#define CRM_OP_TECOMPLETE   "te_complete"
 
#define CRM_OP_TETIMEOUT   "te_timeout"
 
#define CRM_OP_TRANSITION   "transition"
 
#define CRM_OP_DEBUG_UP   "debug_inc" /* unused since 1.1.8 */
 
#define CRM_OP_DEBUG_DOWN   "debug_dec" /* unused since 1.1.8 */
 
#define CRM_OP_NODES_PROBED   "probe_nodes_complete"
 
#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

#define __builtin_expect (   expr,
  result 
)    (expr)

Definition at line 46 of file crm.h.

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

Definition at line 50 of file crm.h.

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

Definition at line 51 of file crm.h.

#define APPNAME_LEN   256

Definition at line 61 of file crm.h.

#define CRM_ATTR_CLUSTER_NAME   "#cluster-name"

Definition at line 103 of file crm.h.

#define CRM_ATTR_DIGESTS_ALL   "#digests-all"

Definition at line 106 of file crm.h.

#define CRM_ATTR_DIGESTS_SECURE   "#digests-secure"

Definition at line 107 of file crm.h.

#define CRM_ATTR_ID   "#id"

Definition at line 99 of file crm.h.

#define CRM_ATTR_IS_DC   "#is_dc"

Definition at line 102 of file crm.h.

#define CRM_ATTR_KIND   "#kind"

Definition at line 100 of file crm.h.

#define CRM_ATTR_RA_VERSION   "#ra-version"

Definition at line 108 of file crm.h.

#define CRM_ATTR_ROLE   "#role"

Definition at line 101 of file crm.h.

#define CRM_ATTR_SITE_NAME   "#site-name"

Definition at line 104 of file crm.h.

#define CRM_ATTR_UNAME   "#uname"

Definition at line 98 of file crm.h.

#define CRM_ATTR_UNFENCED   "#node-unfenced"

Definition at line 105 of file crm.h.

#define CRM_FEATURE_SET   "3.0.14"

Definition at line 36 of file crm.h.

#define CRM_META   "CRM_meta"

Definition at line 53 of file crm.h.

#define CRM_OP_ABORT   "abort"

Definition at line 150 of file crm.h.

#define CRM_OP_CLEAR_FAILCOUNT   "clear_failcount"

Definition at line 137 of file crm.h.

#define CRM_OP_DEBUG_DOWN   "debug_dec" /* unused since 1.1.8 */

Definition at line 159 of file crm.h.

#define CRM_OP_DEBUG_UP   "debug_inc" /* unused since 1.1.8 */

Definition at line 158 of file crm.h.

#define CRM_OP_DIE   "die_no_respawn"

Definition at line 147 of file crm.h.

#define CRM_OP_EVENTCC   "event_cc"

Definition at line 151 of file crm.h.

#define CRM_OP_FENCE   "stonith"

Definition at line 127 of file crm.h.

#define CRM_OP_HBEAT   "dc_beat"

Definition at line 149 of file crm.h.

#define CRM_OP_HELLO   "hello"

Definition at line 121 of file crm.h.

#define CRM_OP_INVOKE_LRM   "lrm_invoke"

Definition at line 130 of file crm.h.

#define CRM_OP_IPC_FWD   "ipc_fwd"

Definition at line 129 of file crm.h.

#define CRM_OP_JOIN_ACKNAK   "join_ack_nack"

Definition at line 115 of file crm.h.

#define CRM_OP_JOIN_ANNOUNCE   "join_announce"

Definition at line 112 of file crm.h.

#define CRM_OP_JOIN_CONFIRM   "join_confirm"

Definition at line 116 of file crm.h.

#define CRM_OP_JOIN_OFFER   "join_offer"

Definition at line 113 of file crm.h.

#define CRM_OP_JOIN_REQUEST   "join_request"

Definition at line 114 of file crm.h.

#define CRM_OP_LOCAL_SHUTDOWN   "start_shutdown"

Definition at line 124 of file crm.h.

#define CRM_OP_LRM_DELETE   "lrm_delete"

Definition at line 133 of file crm.h.

#define CRM_OP_LRM_FAIL   "lrm_fail"

Definition at line 134 of file crm.h.

#define CRM_OP_LRM_QUERY   "lrm_query"

Definition at line 132 of file crm.h.

#define CRM_OP_LRM_REFRESH   "lrm_refresh" /* Deprecated */

Definition at line 131 of file crm.h.

#define CRM_OP_MAINTENANCE_NODES   "maintenance_nodes"

Definition at line 142 of file crm.h.

#define CRM_OP_NODES_PROBED   "probe_nodes_complete"

Definition at line 160 of file crm.h.

#define CRM_OP_NOOP   "noop"

Definition at line 111 of file crm.h.

#define CRM_OP_NOVOTE   "no-vote"

Definition at line 120 of file crm.h.

#define CRM_OP_PECALC   "pe_calc"

Definition at line 122 of file crm.h.

#define CRM_OP_PING   "ping"

Definition at line 117 of file crm.h.

#define CRM_OP_PROBED   "probe_complete"

Definition at line 135 of file crm.h.

#define CRM_OP_QUIT   "quit"

Definition at line 123 of file crm.h.

#define CRM_OP_REGISTER   "register"

Definition at line 128 of file crm.h.

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

Definition at line 140 of file crm.h.

#define CRM_OP_RELAXED_SET   "one-or-more"

Definition at line 139 of file crm.h.

#define CRM_OP_REMOTE_STATE   "remote_state"

Definition at line 138 of file crm.h.

#define CRM_OP_REPROBE   "probe_again"

Definition at line 136 of file crm.h.

#define CRM_OP_RETRIVE_CIB   "retrieve_cib"

Definition at line 148 of file crm.h.

#define CRM_OP_RM_NODE_CACHE   "rm_node_cache"

Definition at line 141 of file crm.h.

#define CRM_OP_SHUTDOWN   "do_shutdown"

Definition at line 126 of file crm.h.

#define CRM_OP_SHUTDOWN_REQ   "req_shutdown"

Definition at line 125 of file crm.h.

#define CRM_OP_TE_HALT   "te_halt"

Definition at line 154 of file crm.h.

#define CRM_OP_TEABORT   "te_abort"

Definition at line 152 of file crm.h.

#define CRM_OP_TEABORTED   "te_abort_confirmed"

Definition at line 153 of file crm.h.

#define CRM_OP_TECOMPLETE   "te_complete"

Definition at line 155 of file crm.h.

#define CRM_OP_TETIMEOUT   "te_timeout"

Definition at line 156 of file crm.h.

#define CRM_OP_THROTTLE   "throttle"

Definition at line 118 of file crm.h.

#define CRM_OP_TRANSITION   "transition"

Definition at line 157 of file crm.h.

#define CRM_OP_VOTE   "vote"

Definition at line 119 of file crm.h.

#define CRM_SYSTEM_CIB   "cib"

Definition at line 89 of file crm.h.

#define CRM_SYSTEM_CRMD   "crmd"

Definition at line 90 of file crm.h.

#define CRM_SYSTEM_DC   "dc"

Definition at line 86 of file crm.h.

#define CRM_SYSTEM_DCIB   "dcib"

Definition at line 87 of file crm.h.

#define CRM_SYSTEM_LRMD   "lrmd"

Definition at line 91 of file crm.h.

#define CRM_SYSTEM_MCP   "pacemakerd"

Definition at line 95 of file crm.h.

#define CRM_SYSTEM_PENGINE   "pengine"

Definition at line 92 of file crm.h.

#define CRM_SYSTEM_STONITHD   "stonithd"

Definition at line 94 of file crm.h.

#define CRM_SYSTEM_TENGINE   "tengine"

Definition at line 93 of file crm.h.

#define CRMD_ACTION_CANCEL   "cancel"

Definition at line 169 of file crm.h.

#define CRMD_ACTION_DELETE   "delete"

Definition at line 168 of file crm.h.

#define CRMD_ACTION_DEMOTE   "demote"

Definition at line 183 of file crm.h.

#define CRMD_ACTION_DEMOTED   "demoted"

Definition at line 184 of file crm.h.

#define CRMD_ACTION_METADATA   "meta-data"

Definition at line 190 of file crm.h.

#define CRMD_ACTION_MIGRATE   "migrate_to"

Definition at line 172 of file crm.h.

#define CRMD_ACTION_MIGRATED   "migrate_from"

Definition at line 173 of file crm.h.

#define CRMD_ACTION_NOTIFIED   "notified"

Definition at line 187 of file crm.h.

#define CRMD_ACTION_NOTIFY   "notify"

Definition at line 186 of file crm.h.

#define CRMD_ACTION_PROMOTE   "promote"

Definition at line 181 of file crm.h.

#define CRMD_ACTION_PROMOTED   "promoted"

Definition at line 182 of file crm.h.

#define CRMD_ACTION_RELOAD   "reload"

Definition at line 171 of file crm.h.

#define CRMD_ACTION_START   "start"

Definition at line 175 of file crm.h.

#define CRMD_ACTION_STARTED   "running"

Definition at line 176 of file crm.h.

#define CRMD_ACTION_STATUS   "monitor"

Definition at line 189 of file crm.h.

#define CRMD_ACTION_STOP   "stop"

Definition at line 178 of file crm.h.

#define CRMD_ACTION_STOPPED   "stopped"

Definition at line 179 of file crm.h.

#define CRMD_JOINSTATE_DOWN   "down"

Definition at line 163 of file crm.h.

#define CRMD_JOINSTATE_MEMBER   "member"

Definition at line 165 of file crm.h.

#define CRMD_JOINSTATE_NACK   "banned"

Definition at line 166 of file crm.h.

#define CRMD_JOINSTATE_PENDING   "pending"

Definition at line 164 of file crm.h.

#define CRMD_METADATA_CALL_TIMEOUT   30000

Definition at line 191 of file crm.h.

#define DAEMON_RESPAWN_STOP   100

Definition at line 65 of file crm.h.

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

Definition at line 39 of file crm.h.

#define DOT_ALL_FSA_INPUTS   1

Definition at line 69 of file crm.h.

#define DOT_FSA_ACTIONS   1

Definition at line 68 of file crm.h.

#define EOS   '\0'

Definition at line 38 of file crm.h.

#define INFINITY   1000000

Definition at line 83 of file crm.h.

#define INFINITY_S   "INFINITY"

Definition at line 80 of file crm.h.

#define MAX_IPC_DELAY   120

Definition at line 63 of file crm.h.

#define MAX_IPC_FAIL   5

Definition at line 62 of file crm.h.

#define MAX_NAME   256

Definition at line 42 of file crm.h.

#define MINUS_INFINITY_S   "-INFINITY"

Definition at line 81 of file crm.h.

#define MSG_LOG   1

Definition at line 67 of file crm.h.

#define RSC_CANCEL   CRMD_ACTION_CANCEL

Definition at line 195 of file crm.h.

#define RSC_DELETE   CRMD_ACTION_DELETE

Definition at line 194 of file crm.h.

#define RSC_DEMOTE   CRMD_ACTION_DEMOTE

Definition at line 208 of file crm.h.

#define RSC_DEMOTED   CRMD_ACTION_DEMOTED

Definition at line 209 of file crm.h.

#define RSC_METADATA   CRMD_ACTION_METADATA

Definition at line 215 of file crm.h.

#define RSC_MIGRATE   CRMD_ACTION_MIGRATE

Definition at line 197 of file crm.h.

#define RSC_MIGRATED   CRMD_ACTION_MIGRATED

Definition at line 198 of file crm.h.

#define RSC_NOTIFIED   CRMD_ACTION_NOTIFIED

Definition at line 212 of file crm.h.

#define RSC_NOTIFY   CRMD_ACTION_NOTIFY

Definition at line 211 of file crm.h.

#define RSC_PROMOTE   CRMD_ACTION_PROMOTE

Definition at line 206 of file crm.h.

#define RSC_PROMOTED   CRMD_ACTION_PROMOTED

Definition at line 207 of file crm.h.

#define RSC_START   CRMD_ACTION_START

Definition at line 200 of file crm.h.

#define RSC_STARTED   CRMD_ACTION_STARTED

Definition at line 201 of file crm.h.

#define RSC_STATUS   CRMD_ACTION_STATUS

Definition at line 214 of file crm.h.

#define RSC_STOP   CRMD_ACTION_STOP

Definition at line 203 of file crm.h.

#define RSC_STOPPED   CRMD_ACTION_STOPPED

Definition at line 204 of file crm.h.

#define SOCKET_LEN   1024

Definition at line 60 of file crm.h.

Typedef Documentation

typedef GList* GListPtr

Definition at line 218 of file crm.h.

Variable Documentation

char* crm_system_name

Definition at line 70 of file utils.c.