10#ifndef PCMK__CRM_COMMON_RESOURCES_INTERNAL__H
11#define PCMK__CRM_COMMON_RESOURCES_INTERNAL__H
16#include <libxml/tree.h>
33#define pcmk__set_rsc_flags(resource, flags_to_set) do { \
34 (resource)->flags = pcmk__set_flags_as(__func__, __LINE__, \
35 LOG_TRACE, "Resource", (resource)->id, (resource)->flags, \
36 (flags_to_set), #flags_to_set); \
46#define pcmk__clear_rsc_flags(resource, flags_to_clear) do { \
47 (resource)->flags = pcmk__clear_flags_as(__func__, __LINE__, \
48 LOG_TRACE, "Resource", (resource)->id, (resource)->flags, \
49 (flags_to_clear), #flags_to_clear); \
290 unsigned int *count_all,
291 unsigned int *count_clean);
Scheduler API for resources.
pcmk__rsc_flags
Resource scheduling flags.
@ pcmk__rsc_stop_if_failed
@ pcmk__rsc_needs_unfencing
@ pcmk__rsc_removed_launched
@ pcmk__rsc_exclusive_probes
@ pcmk__rsc_stop_unexpected
@ pcmk__rsc_needs_fencing
@ pcmk__rsc_replica_container
@ pcmk__rsc_updating_nodes
@ pcmk__rsc_ignore_failure
@ pcmk__rsc_is_remote_connection
@ pcmk__rsc_remote_nesting_allowed
@ pcmk__rsc_start_pending
pcmk__rsc_variant
Resource variants supported by Pacemaker.
@ pcmk__rsc_variant_group
Group resource.
@ pcmk__rsc_variant_clone
Clone resource.
@ pcmk__rsc_variant_unknown
Unknown resource variant.
@ pcmk__rsc_variant_primitive
Primitive resource.
@ pcmk__rsc_variant_bundle
Bundle resource.
const char * pcmk__multiply_active_text(const pcmk_resource_t *rsc)
Get readable description of a multiply-active recovery type.
void pcmk__free_resource(gpointer user_data)
pcmk__multiply_active
How to recover a resource that is incorrectly active on multiple nodes.
@ pcmk__multiply_active_restart
Stop on all, start on desired.
@ pcmk__multiply_active_block
Do nothing to resource.
@ pcmk__multiply_active_stop
Stop on all and leave stopped.
@ pcmk__multiply_active_unexpected
Stop unexpected instances.
@ pcmk__rsc_node_assigned
Scheduler API for resource roles.
Type aliases needed to define scheduler objects.
const pcmk_node_t * pending_node
pcmk_node_t * assigned_node
guint failure_expiration_ms
GHashTable * probed_nodes
GList * ticket_constraints
GList * this_with_colocations
GList * with_this_colocations
pcmk_node_t * partial_migration_target
const pcmk_node_t * lock_node
pcmk_scheduler_t * scheduler
pcmk_node_t * partial_migration_source
GList * dangling_migration_sources
enum pcmk__multiply_active multiply_active_policy
enum pcmk__rsc_variant variant
enum rsc_role_e orig_role
pcmk_resource_t * launcher
enum rsc_role_e next_role
const pcmk__assignment_methods_t * cmds
GHashTable * parameter_cache
const pcmk__rsc_methods_t * fns
GHashTable * allowed_nodes
guint remote_reconnect_ms
GList * location_constraints
pcmk__resource_private_t * priv
pcmk_node_t *(* active_node)(const pcmk_resource_t *rsc, unsigned int *count_all, unsigned int *count_clean)