10 #ifndef PCMK__CRM_COMMON_ACTIONS__H 11 #define PCMK__CRM_COMMON_ACTIONS__H 16 #include <libxml/tree.h> 21 #include <libxml/tree.h> 37 #define PCMK_DEFAULT_ACTION_TIMEOUT_MS 20000 42 #define PCMK_DEFAULT_METADATA_TIMEOUT_MS 30000 45 #define PCMK_ACTION_CANCEL "cancel" 46 #define PCMK_ACTION_CLEAR_FAILCOUNT "clear_failcount" 47 #define PCMK_ACTION_CLONE_ONE_OR_MORE "clone-one-or-more" 48 #define PCMK_ACTION_DELETE "delete" 49 #define PCMK_ACTION_DEMOTE "demote" 50 #define PCMK_ACTION_DEMOTED "demoted" 51 #define PCMK_ACTION_DO_SHUTDOWN "do_shutdown" 52 #define PCMK_ACTION_LIST "list" 53 #define PCMK_ACTION_LRM_DELETE "lrm_delete" 54 #define PCMK_ACTION_LOAD_STOPPED "load_stopped" 55 #define PCMK_ACTION_MAINTENANCE_NODES "maintenance_nodes" 56 #define PCMK_ACTION_META_DATA "meta-data" 57 #define PCMK_ACTION_MIGRATE_FROM "migrate_from" 58 #define PCMK_ACTION_MIGRATE_TO "migrate_to" 59 #define PCMK_ACTION_MONITOR "monitor" 60 #define PCMK_ACTION_NOTIFIED "notified" 61 #define PCMK_ACTION_NOTIFY "notify" 62 #define PCMK_ACTION_OFF "off" 63 #define PCMK_ACTION_ON "on" 64 #define PCMK_ACTION_ONE_OR_MORE "one-or-more" 65 #define PCMK_ACTION_PROMOTE "promote" 66 #define PCMK_ACTION_PROMOTED "promoted" 67 #define PCMK_ACTION_REBOOT "reboot" 68 #define PCMK_ACTION_RELOAD "reload" 69 #define PCMK_ACTION_RELOAD_AGENT "reload-agent" 70 #define PCMK_ACTION_RUNNING "running" 71 #define PCMK_ACTION_START "start" 72 #define PCMK_ACTION_STATUS "status" 73 #define PCMK_ACTION_STONITH "stonith" 74 #define PCMK_ACTION_STOP "stop" 75 #define PCMK_ACTION_STOPPED "stopped" 76 #define PCMK_ACTION_VALIDATE_ALL "validate-all" 103 #if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1) 199 #if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1) 341 #if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1) 348 #if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1) 441 gboolean
parse_op_key(
const char *key,
char **rsc_id,
char **op_type,
444 int *action_id,
int *target_rc);
446 int *transition_id,
int *action_id,
447 int *
op_status,
int *op_rc,
int *target_rc);
456 const char *task,
const char *interval_spec,
467 #endif // PCMK__CRM_COMMON_ACTIONS__H
enum rsc_start_requirement needs
Prerequisite for recovery.
Scheduler API for resources.
Whether action should not be executed.
int runnable_before
For Pacemaker use only.
Type aliases needed to define scheduler objects.
Whether action has already been processed by a recursive procedure.
Ban resource from current node.
enum action_fail_response on_fail
Response to failure.
Fence resource's node.
bool pcmk_is_probe(const char *task, guint interval)
Implementation of pcmk_action_t.
char * cancel_task
If task is "cancel", the action being cancelled.
action_tasks
Possible actions (including some pseudo-actions)
gboolean decode_transition_magic(const char *magic, char **uuid, int *transition_id, int *action_id, int *op_status, int *op_rc, int *target_rc)
Parse a transition magic string into its constituent parts.
action_fail_response
Possible responses to a resource action failure.
xmlNode * op_entry
Action XML configuration, if any.
int id
Counter to identify action.
Demote if promotable, else stop.
char * reason
Readable description of why action is needed.
void * action_details
For Pacemaker use only.
GHashTable * extra
Action-specific instance attributes.
rsc_start_requirement
What resource needs before it can be recovered from a failed node.
bool pcmk_xe_is_probe(const xmlNode *xml_op)
Whether action's inputs have been de-duplicated yet.
Stop resource and leave stopped.
gboolean decode_transition_key(const char *key, char **uuid, int *transition_id, int *action_id, int *target_rc)
Parse a transition key into its constituent parts.
gboolean did_rsc_op_fail(lrmd_event_data_t *event, int target_rc)
No action flags set (compare with equality rather than bit set)
Put resource's node in standby.
pcmk_node_t * node
Node to execute action on, if any.
Restart resource's container.
int rsc_op_expected_rc(const lrmd_event_data_t *event)
Implementation of pcmk_resource_t.
bool crm_op_needs_metadata(const char *rsc_class, const char *op)
Check whether an operation requires resource agent meta-data.
GList * actions_after
For Pacemaker use only.
bool pcmk_xe_mask_probe_failure(const xmlNode *xml_op)
GHashTable * meta
Meta-attributes relevant to action.
pe_action_flags
Action scheduling flags.
Implementation of pcmk_node_t.
#define PCMK_ALLOW_DEPRECATED
Allow use of deprecated Pacemaker APIs.
Unspecified or unknown action.
Whether action is runnable.
Whether action does not require invoking an agent.
Whether action should be added to transition graph even if optional.
gboolean parse_op_key(const char *key, char **rsc_id, char **op_type, guint *interval_ms)
enum rsc_role_e fail_role
Resource role if action fails.
Whether operation-specific instance attributes have been unpacked yet.
enum pe_action_flags flags
Group of enum pe_action_flags.
Whether action is allowed to be part of a live migration.
Whether action has been added to transition graph.
Whether action is a stop to abort a dangling migration.
xmlNode * crm_create_op_xml(xmlNode *parent, const char *prefix, const char *task, const char *interval_spec, const char *timeout)
Create a CIB XML element for an operation.
pcmk_resource_t * rsc
Resource to apply action to, if any.
Treat resource as unmanaged.
Whether action is recurring monitor that must be rescheduled if active.
Whether action can be executed on DC rather than own node.
Resource agent executor events.
GList * actions_before
For Pacemaker use only.
Act as if failure didn't happen.
int required_runnable_before