root/include/crm/common/options.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Copyright 2024 the Pacemaker project contributors
   3  *
   4  * The version control history for this file may have further details.
   5  *
   6  * This source code is licensed under the GNU Lesser General Public License
   7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
   8  */
   9 
  10 #ifndef PCMK__CRM_COMMON_OPTIONS__H
  11 #define PCMK__CRM_COMMON_OPTIONS__H
  12 
  13 #ifdef __cplusplus
  14 extern     "C" {
  15 #endif
  16 
  17 /**
  18  * \file
  19  * \brief API related to options
  20  * \ingroup core
  21  */
  22 
  23 /*
  24  * Cluster options
  25  */
  26 
  27 #define PCMK_OPT_BATCH_LIMIT                    "batch-limit"
  28 #define PCMK_OPT_CLUSTER_DELAY                  "cluster-delay"
  29 #define PCMK_OPT_CLUSTER_INFRASTRUCTURE         "cluster-infrastructure"
  30 #define PCMK_OPT_CLUSTER_IPC_LIMIT              "cluster-ipc-limit"
  31 #define PCMK_OPT_CLUSTER_NAME                   "cluster-name"
  32 #define PCMK_OPT_CLUSTER_RECHECK_INTERVAL       "cluster-recheck-interval"
  33 #define PCMK_OPT_CONCURRENT_FENCING             "concurrent-fencing"
  34 #define PCMK_OPT_DC_DEADTIME                    "dc-deadtime"
  35 #define PCMK_OPT_DC_VERSION                     "dc-version"
  36 #define PCMK_OPT_ELECTION_TIMEOUT               "election-timeout"
  37 #define PCMK_OPT_ENABLE_ACL                     "enable-acl"
  38 #define PCMK_OPT_ENABLE_STARTUP_PROBES          "enable-startup-probes"
  39 #define PCMK_OPT_FENCE_REACTION                 "fence-reaction"
  40 #define PCMK_OPT_HAVE_WATCHDOG                  "have-watchdog"
  41 #define PCMK_OPT_JOIN_FINALIZATION_TIMEOUT      "join-finalization-timeout"
  42 #define PCMK_OPT_JOIN_INTEGRATION_TIMEOUT       "join-integration-timeout"
  43 #define PCMK_OPT_LOAD_THRESHOLD                 "load-threshold"
  44 #define PCMK_OPT_MAINTENANCE_MODE               "maintenance-mode"
  45 #define PCMK_OPT_MIGRATION_LIMIT                "migration-limit"
  46 #define PCMK_OPT_NO_QUORUM_POLICY               "no-quorum-policy"
  47 #define PCMK_OPT_NODE_ACTION_LIMIT              "node-action-limit"
  48 #define PCMK_OPT_NODE_HEALTH_BASE               "node-health-base"
  49 #define PCMK_OPT_NODE_HEALTH_GREEN              "node-health-green"
  50 #define PCMK_OPT_NODE_HEALTH_RED                "node-health-red"
  51 #define PCMK_OPT_NODE_HEALTH_STRATEGY           "node-health-strategy"
  52 #define PCMK_OPT_NODE_HEALTH_YELLOW             "node-health-yellow"
  53 #define PCMK_OPT_NODE_PENDING_TIMEOUT           "node-pending-timeout"
  54 #define PCMK_OPT_PE_ERROR_SERIES_MAX            "pe-error-series-max"
  55 #define PCMK_OPT_PE_INPUT_SERIES_MAX            "pe-input-series-max"
  56 #define PCMK_OPT_PE_WARN_SERIES_MAX             "pe-warn-series-max"
  57 #define PCMK_OPT_PLACEMENT_STRATEGY             "placement-strategy"
  58 #define PCMK_OPT_PRIORITY_FENCING_DELAY         "priority-fencing-delay"
  59 #define PCMK_OPT_SHUTDOWN_ESCALATION            "shutdown-escalation"
  60 #define PCMK_OPT_SHUTDOWN_LOCK                  "shutdown-lock"
  61 #define PCMK_OPT_SHUTDOWN_LOCK_LIMIT            "shutdown-lock-limit"
  62 #define PCMK_OPT_START_FAILURE_IS_FATAL         "start-failure-is-fatal"
  63 #define PCMK_OPT_STARTUP_FENCING                "startup-fencing"
  64 #define PCMK_OPT_STONITH_ACTION                 "stonith-action"
  65 #define PCMK_OPT_STONITH_ENABLED                "stonith-enabled"
  66 #define PCMK_OPT_STONITH_MAX_ATTEMPTS           "stonith-max-attempts"
  67 #define PCMK_OPT_STONITH_TIMEOUT                "stonith-timeout"
  68 #define PCMK_OPT_STONITH_WATCHDOG_TIMEOUT       "stonith-watchdog-timeout"
  69 #define PCMK_OPT_STOP_ALL_RESOURCES             "stop-all-resources"
  70 #define PCMK_OPT_STOP_ORPHAN_ACTIONS            "stop-orphan-actions"
  71 #define PCMK_OPT_STOP_ORPHAN_RESOURCES          "stop-orphan-resources"
  72 #define PCMK_OPT_SYMMETRIC_CLUSTER              "symmetric-cluster"
  73 #define PCMK_OPT_TRANSITION_DELAY               "transition-delay"
  74 
  75 
  76 /*
  77  * Meta-attributes
  78  */
  79 
  80 #define PCMK_META_ALLOW_MIGRATE                 "allow-migrate"
  81 #define PCMK_META_ALLOW_UNHEALTHY_NODES         "allow-unhealthy-nodes"
  82 #define PCMK_META_CLONE_MAX                     "clone-max"
  83 #define PCMK_META_CLONE_MIN                     "clone-min"
  84 #define PCMK_META_CLONE_NODE_MAX                "clone-node-max"
  85 #define PCMK_META_CONTAINER_ATTRIBUTE_TARGET    "container-attribute-target"
  86 #define PCMK_META_CRITICAL                      "critical"
  87 #define PCMK_META_ENABLED                       "enabled"
  88 #define PCMK_META_FAILURE_TIMEOUT               "failure-timeout"
  89 #define PCMK_META_GLOBALLY_UNIQUE               "globally-unique"
  90 #define PCMK_META_INTERLEAVE                    "interleave"
  91 #define PCMK_META_INTERVAL                      "interval"
  92 #define PCMK_META_IS_MANAGED                    "is-managed"
  93 #define PCMK_META_INTERVAL_ORIGIN               "interval-origin"
  94 #define PCMK_META_MAINTENANCE                   "maintenance"
  95 #define PCMK_META_MIGRATION_THRESHOLD           "migration-threshold"
  96 #define PCMK_META_MULTIPLE_ACTIVE               "multiple-active"
  97 #define PCMK_META_NOTIFY                        "notify"
  98 #define PCMK_META_ON_FAIL                       "on-fail"
  99 #define PCMK_META_ORDERED                       "ordered"
 100 #define PCMK_META_PRIORITY                      "priority"
 101 #define PCMK_META_PROMOTABLE                    "promotable"
 102 #define PCMK_META_PROMOTED_MAX                  "promoted-max"
 103 #define PCMK_META_PROMOTED_NODE_MAX             "promoted-node-max"
 104 #define PCMK_META_RECORD_PENDING                "record-pending"
 105 #define PCMK_META_REMOTE_ADDR                   "remote-addr"
 106 #define PCMK_META_REMOTE_ALLOW_MIGRATE          "remote-allow-migrate"
 107 #define PCMK_META_REMOTE_CONNECT_TIMEOUT        "remote-connect-timeout"
 108 #define PCMK_META_REMOTE_NODE                   "remote-node"
 109 #define PCMK_META_REMOTE_PORT                   "remote-port"
 110 #define PCMK_META_REQUIRES                      "requires"
 111 #define PCMK_META_RESOURCE_STICKINESS           "resource-stickiness"
 112 #define PCMK_META_START_DELAY                   "start-delay"
 113 #define PCMK_META_TARGET_ROLE                   "target-role"
 114 #define PCMK_META_TIMEOUT                       "timeout"
 115 #define PCMK_META_TIMESTAMP_FORMAT              "timestamp-format"
 116 
 117 
 118 /*
 119  * Remote resource instance attributes
 120  */
 121 
 122 #define PCMK_REMOTE_RA_ADDR                     "addr"
 123 #define PCMK_REMOTE_RA_PORT                     "port"
 124 #define PCMK_REMOTE_RA_RECONNECT_INTERVAL       "reconnect_interval"
 125 #define PCMK_REMOTE_RA_SERVER                   "server"
 126 
 127 
 128 /*
 129  * Enumerated values
 130  */
 131 
 132 #define PCMK_VALUE_ALWAYS                       "always"
 133 #define PCMK_VALUE_AND                          "and"
 134 #define PCMK_VALUE_BALANCED                     "balanced"
 135 #define PCMK_VALUE_BLOCK                        "block"
 136 #define PCMK_VALUE_BOOLEAN                      "boolean"
 137 #define PCMK_VALUE_CIB_BOOTSTRAP_OPTIONS        "cib-bootstrap-options"
 138 #define PCMK_VALUE_COROSYNC                     "corosync"
 139 #define PCMK_VALUE_CREATE                       "create"
 140 #define PCMK_VALUE_CUSTOM                       "custom"
 141 #define PCMK_VALUE_DATE_SPEC                    "date_spec"
 142 #define PCMK_VALUE_DEFAULT                      "default"
 143 #define PCMK_VALUE_DEFINED                      "defined"
 144 #define PCMK_VALUE_DELETE                       "delete"
 145 #define PCMK_VALUE_DEMOTE                       "demote"
 146 #define PCMK_VALUE_DENY                         "deny"
 147 #define PCMK_VALUE_DURATION                     "duration"
 148 #define PCMK_VALUE_DYNAMIC_LIST                 "dynamic-list"
 149 #define PCMK_VALUE_EQ                           "eq"
 150 #define PCMK_VALUE_EXCLUSIVE                    "exclusive"
 151 #define PCMK_VALUE_FAILED                       "failed"
 152 #define PCMK_VALUE_FALSE                        "false"
 153 #define PCMK_VALUE_FENCE                        "fence"
 154 #define PCMK_VALUE_FENCING                      "fencing"
 155 #define PCMK_VALUE_FREEZE                       "freeze"
 156 #define PCMK_VALUE_GRANTED                      "granted"
 157 #define PCMK_VALUE_GREEN                        "green"
 158 #define PCMK_VALUE_GT                           "gt"
 159 #define PCMK_VALUE_GTE                          "gte"
 160 #define PCMK_VALUE_HOST                         "host"
 161 #define PCMK_VALUE_IGNORE                       "ignore"
 162 #define PCMK_VALUE_IN_RANGE                     "in_range"
 163 #define PCMK_VALUE_INFINITY                     "INFINITY"
 164 #define PCMK_VALUE_INTEGER                      "integer"
 165 #define PCMK_VALUE_LITERAL                      "literal"
 166 #define PCMK_VALUE_LT                           "lt"
 167 #define PCMK_VALUE_LTE                          "lte"
 168 #define PCMK_VALUE_MANDATORY                    "Mandatory"
 169 #define PCMK_VALUE_MEMBER                       "member"
 170 #define PCMK_VALUE_META                         "meta"
 171 #define PCMK_VALUE_MIGRATE_ON_RED               "migrate-on-red"
 172 #define PCMK_VALUE_MINIMAL                      "minimal"
 173 #define PCMK_VALUE_MINUS_INFINITY               "-" PCMK_VALUE_INFINITY
 174 #define PCMK_VALUE_MODIFY                       "modify"
 175 #define PCMK_VALUE_MOVE                         "move"
 176 #define PCMK_VALUE_NE                           "ne"
 177 #define PCMK_VALUE_NEVER                        "never"
 178 #define PCMK_VALUE_NONE                         "none"
 179 #define PCMK_VALUE_NONNEGATIVE_INTEGER          "nonnegative_integer"
 180 #define PCMK_VALUE_NOT_DEFINED                  "not_defined"
 181 #define PCMK_VALUE_NOTHING                      "nothing"
 182 #define PCMK_VALUE_NUMBER                       "number"
 183 #define PCMK_VALUE_OFFLINE                      "offline"
 184 #define PCMK_VALUE_ONLINE                       "online"
 185 #define PCMK_VALUE_ONLY_GREEN                   "only-green"
 186 #define PCMK_VALUE_OPTIONAL                     "Optional"
 187 #define PCMK_VALUE_OR                           "or"
 188 #define PCMK_VALUE_PANIC                        "panic"
 189 #define PCMK_VALUE_PARAM                        "param"
 190 #define PCMK_VALUE_PENDING                      "pending"
 191 #define PCMK_VALUE_PERCENTAGE                   "percentage"
 192 #define PCMK_VALUE_PLUS_INFINITY                "+" PCMK_VALUE_INFINITY
 193 #define PCMK_VALUE_PORT                         "port"
 194 #define PCMK_VALUE_PROGRESSIVE                  "progressive"
 195 #define PCMK_VALUE_QUORUM                       "quorum"
 196 #define PCMK_VALUE_READ                         "read"
 197 #define PCMK_VALUE_RED                          "red"
 198 #define PCMK_VALUE_REMOTE                       "remote"
 199 #define PCMK_VALUE_RESTART                      "restart"
 200 #define PCMK_VALUE_RESTART_CONTAINER            "restart-container"
 201 #define PCMK_VALUE_REVOKED                      "revoked"
 202 #define PCMK_VALUE_SCORE                        "score"
 203 #define PCMK_VALUE_SELECT                       "select"
 204 #define PCMK_VALUE_SERIALIZE                    "Serialize"
 205 #define PCMK_VALUE_STANDBY                      "standby"
 206 #define PCMK_VALUE_STATIC_LIST                  "static-list"
 207 #define PCMK_VALUE_STATUS                       "status"
 208 #define PCMK_VALUE_STRING                       "string"
 209 #define PCMK_VALUE_STOP                         "stop"
 210 #define PCMK_VALUE_STOP_ONLY                    "stop_only"
 211 #define PCMK_VALUE_STOP_START                   "stop_start"
 212 #define PCMK_VALUE_STOP_UNEXPECTED              "stop_unexpected"
 213 #define PCMK_VALUE_SUCCESS                      "success"
 214 #define PCMK_VALUE_TIMEOUT                      "timeout"
 215 #define PCMK_VALUE_TRUE                         "true"
 216 #define PCMK_VALUE_UNFENCING                    "unfencing"
 217 #define PCMK_VALUE_UNKNOWN                      "unknown"
 218 #define PCMK_VALUE_UTILIZATION                  "utilization"
 219 #define PCMK_VALUE_VERSION                      "version"
 220 #define PCMK_VALUE_WRITE                        "write"
 221 #define PCMK_VALUE_YELLOW                       "yellow"
 222 
 223 // @COMPAT This will become a deprecated alias for PCMK_VALUE_FENCE (see T279)
 224 #define PCMK_VALUE_FENCE_LEGACY                 "suicide"
 225 
 226 
 227 #ifdef __cplusplus
 228 }
 229 #endif
 230 
 231 #endif // PCMK__CRM_COMMON_OPTIONS__H

/* [previous][next][first][last][top][bottom][index][help] */