10#ifndef PCMK__CRM_COMMON_RESOURCES__H
11#define PCMK__CRM_COMMON_RESOURCES__H
15#include <libxml/tree.h>
42#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
57#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
71#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
202#if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
359 gboolean check_parent);
374 unsigned int *count_all,
375 unsigned int *count_clean);
pcmk_scheduler_t * scheduler
@ pcmk_multiply_active_block
@ pcmk_multiply_active_restart
@ pcmk_multiply_active_stop
@ recovery_stop_unexpected
@ pcmk_multiply_active_unexpected
pe_find
Search options for resources (exact resource ID always matches)
@ pcmk_rsc_match_anon_basename
Also match anonymous clone instances by base name.
@ pcmk_rsc_match_clone_only
Match only clones and their instances, by either clone or instance ID.
@ pcmk_rsc_match_basename
Match clone instances (even unique) by base name as well as exact ID.
@ pcmk_rsc_match_history
Also match clone instance ID from resource history.
@ pcmk_rsc_match_current_node
If matching by node, compare current node instead of assigned node.
@ pcmk_rsc_variant_primitive
@ pcmk_rsc_variant_bundle
@ pcmk_rsc_variant_unknown
@ pcmk_rsc_stop_if_failed
@ pcmk_rsc_replica_container
@ pcmk_rsc_needs_unfencing
@ pcmk_rsc_updating_nodes
@ pcmk_rsc_remote_nesting_allowed
@ pcmk_rsc_removed_filler
@ pcmk_rsc_stop_unexpected
@ pcmk_rsc_ignore_failure
struct resource_object_functions_s pcmk_rsc_methods_t
bool pcmk_resource_is_managed(const pcmk_resource_t *rsc)
const char * pcmk_resource_id(const pcmk_resource_t *rsc)
Scheduler API for resource roles.
Type aliases needed to define scheduler objects.
pcmk_assignment_methods_t * cmds
enum pe_obj_types variant
pcmk_node_t * partial_migration_target
pcmk_scheduler_t * cluster
gboolean exclusive_discover
pcmk_node_t * partial_migration_source
enum pe_restart restart_type
pcmk_resource_t * container
pcmk_node_t * allocated_to
GHashTable * allowed_nodes
GList * dangling_migrations
GHashTable * parameter_cache
pcmk_node_t * pending_node
guint remote_reconnect_ms
enum rsc_recovery_type recovery_type
enum rsc_role_e next_role
void(* free)(pcmk_resource_t *rsc)
void(* print)(pcmk_resource_t *rsc, const char *pre_text, long options, void *print_data)
enum rsc_role_e(* state)(const pcmk_resource_t *rsc, gboolean current)
void(* count)(pcmk_resource_t *rsc)
gboolean(* unpack)(pcmk_resource_t *rsc, pcmk_scheduler_t *scheduler)
unsigned int(* max_per_node)(const pcmk_resource_t *rsc)
gboolean(* is_filtered)(const pcmk_resource_t *rsc, GList *only_rsc, gboolean check_parent)
gboolean(* active)(pcmk_resource_t *rsc, gboolean all)