10#ifndef PCMK__CRM_COMMON_ACTIONS__H
11#define PCMK__CRM_COMMON_ACTIONS__H
16#include <libxml/tree.h>
21#include <libxml/tree.h>
38#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_METADATA "metadata"
58#define PCMK_ACTION_MIGRATE_FROM "migrate_from"
59#define PCMK_ACTION_MIGRATE_TO "migrate_to"
60#define PCMK_ACTION_MONITOR "monitor"
61#define PCMK_ACTION_NOTIFIED "notified"
62#define PCMK_ACTION_NOTIFY "notify"
63#define PCMK_ACTION_OFF "off"
64#define PCMK_ACTION_ON "on"
65#define PCMK_ACTION_ONE_OR_MORE "one-or-more"
66#define PCMK_ACTION_PROMOTE "promote"
67#define PCMK_ACTION_PROMOTED "promoted"
68#define PCMK_ACTION_REBOOT "reboot"
69#define PCMK_ACTION_RELOAD "reload"
70#define PCMK_ACTION_RELOAD_AGENT "reload-agent"
71#define PCMK_ACTION_RUNNING "running"
72#define PCMK_ACTION_START "start"
73#define PCMK_ACTION_STATUS "status"
74#define PCMK_ACTION_STONITH "stonith"
75#define PCMK_ACTION_STOP "stop"
76#define PCMK_ACTION_STOPPED "stopped"
77#define PCMK_ACTION_VALIDATE_ALL "validate-all"
107#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
180#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
278#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
285#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
394gboolean
parse_op_key(
const char *key,
char **rsc_id,
char **op_type,
397 int *action_id,
int *target_rc);
399 int *transition_id,
int *action_id,
400 int *
op_status,
int *op_rc,
int *target_rc);
409 const char *task,
const char *interval_spec,
bool pcmk_xe_mask_probe_failure(const xmlNode *xml_op)
Check whether an action history entry represents a maskable probe.
gboolean parse_op_key(const char *key, char **rsc_id, char **op_type, guint *interval_ms)
gboolean did_rsc_op_fail(lrmd_event_data_t *event, int target_rc)
const char * pcmk_on_fail_text(enum action_fail_response on_fail)
Get string equivalent of a failure handling type.
bool pcmk_is_probe(const char *task, guint interval)
Check whether an action name and interval represent a probe.
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.
@ pe_order_implies_first_printed
@ pe_order_implies_first_master
@ pe_order_anti_colocation
@ pe_order_then_cancels_first
@ pe_order_serialize_only
@ pe_order_implies_then_on_node
@ pe_order_implies_first_migratable
@ pe_order_implies_then_printed
@ pe_order_promoted_implies_first
@ pe_order_apply_first_non_migratable
@ pcmk_on_fail_fence_node
@ action_fail_reset_remote
@ pcmk_on_fail_restart_container
@ pcmk_on_fail_standby_node
@ action_fail_restart_container
@ pcmk_on_fail_reset_remote
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_action_detect_loop
@ pcmk_action_added_to_graph
@ pe_action_implied_by_stonith
@ pcmk_action_attrs_evaluated
@ pcmk_action_migration_abort
@ pe_action_have_node_attrs
@ pcmk_action_min_runnable
@ pcmk_action_always_in_graph
@ pcmk_action_inputs_deduplicated
@ pe_action_migrate_runnable
@ pcmk_action_unspecified
const char * pcmk_action_text(enum action_tasks action)
Get string equivalent of an action type.
enum action_tasks pcmk_parse_action(const char *action_name)
Parse an action type from an action name.
int rsc_op_expected_rc(const lrmd_event_data_t *event)
bool crm_op_needs_metadata(const char *rsc_class, const char *op)
Check whether an operation requires resource agent meta-data.
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.
bool pcmk_xe_is_probe(const xmlNode *xml_op)
Check whether an action history entry represents a probe.
#define PCMK_ALLOW_DEPRECATED
Allow use of deprecated Pacemaker APIs.
Resource agent executor events.
Scheduler API for resources.
Type aliases needed to define scheduler objects.
enum rsc_role_e fail_role
enum rsc_start_requirement needs
enum action_fail_response on_fail
enum pe_action_flags flags
int required_runnable_before