pacemaker  1.1.18-7fdfbbe
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
status.h File Reference
#include <glib.h>
#include <stdbool.h>
#include <crm/common/iso8601.h>
#include <crm/pengine/common.h>
#include <crm/pengine/complex.h>
Include dependency graph for status.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pe_working_set_s
 
struct  node_shared_s
 
struct  node_s
 
struct  resource_s
 
struct  pe_action_s
 
struct  ticket_s
 
struct  tag_s
 
struct  action_wrapper_s
 

Macros

#define pe_flag_have_quorum   0x00000001ULL
 
#define pe_flag_symmetric_cluster   0x00000002ULL
 
#define pe_flag_is_managed_default   0x00000004ULL
 
#define pe_flag_maintenance_mode   0x00000008ULL
 
#define pe_flag_stonith_enabled   0x00000010ULL
 
#define pe_flag_have_stonith_resource   0x00000020ULL
 
#define pe_flag_enable_unfencing   0x00000040ULL
 
#define pe_flag_concurrent_fencing   0x00000080ULL
 
#define pe_flag_stop_rsc_orphans   0x00000100ULL
 
#define pe_flag_stop_action_orphans   0x00000200ULL
 
#define pe_flag_stop_everything   0x00000400ULL
 
#define pe_flag_start_failure_fatal   0x00001000ULL
 
#define pe_flag_remove_after_stop   0x00002000ULL
 
#define pe_flag_startup_fencing   0x00004000ULL
 
#define pe_flag_startup_probes   0x00010000ULL
 
#define pe_flag_have_status   0x00020000ULL
 
#define pe_flag_have_remote_nodes   0x00040000ULL
 
#define pe_flag_quick_location   0x00100000ULL
 
#define pe_flag_sanitized   0x00200000ULL
 
#define pe_rsc_orphan   0x00000001ULL
 
#define pe_rsc_managed   0x00000002ULL
 
#define pe_rsc_block   0x00000004ULL
 
#define pe_rsc_orphan_container_filler   0x00000008ULL
 
#define pe_rsc_notify   0x00000010ULL
 
#define pe_rsc_unique   0x00000020ULL
 
#define pe_rsc_fence_device   0x00000040ULL
 
#define pe_rsc_provisional   0x00000100ULL
 
#define pe_rsc_allocating   0x00000200ULL
 
#define pe_rsc_merging   0x00000400ULL
 
#define pe_rsc_munging   0x00000800ULL
 
#define pe_rsc_try_reload   0x00001000ULL
 
#define pe_rsc_reload   0x00002000ULL
 
#define pe_rsc_allow_remote_remotes   0x00004000ULL
 
#define pe_rsc_failed   0x00010000ULL
 
#define pe_rsc_shutdown   0x00020000ULL
 
#define pe_rsc_runnable   0x00040000ULL
 
#define pe_rsc_start_pending   0x00080000ULL
 
#define pe_rsc_starting   0x00100000ULL
 
#define pe_rsc_stopping   0x00200000ULL
 
#define pe_rsc_migrating   0x00400000ULL
 
#define pe_rsc_allow_migrate   0x00800000ULL
 
#define pe_rsc_failure_ignored   0x01000000ULL
 
#define pe_rsc_unexpectedly_running   0x02000000ULL
 
#define pe_rsc_maintenance   0x04000000ULL
 
#define pe_rsc_is_container   0x08000000ULL
 
#define pe_rsc_needs_quorum   0x10000000ULL
 
#define pe_rsc_needs_fencing   0x20000000ULL
 
#define pe_rsc_needs_unfencing   0x40000000ULL
 
#define pe_rsc_have_unfencing   0x80000000ULL
 

Typedefs

typedef struct node_s pe_node_t
 
typedef struct node_s node_t
 
typedef struct pe_action_s action_t
 
typedef struct pe_action_s pe_action_t
 
typedef struct resource_s resource_t
 
typedef struct ticket_s ticket_t
 
typedef enum no_quorum_policy_e no_quorum_policy_t
 
typedef struct pe_working_set_s pe_working_set_t
 
typedef struct tag_s tag_t
 
typedef struct action_wrapper_s action_wrapper_t
 

Enumerations

enum  no_quorum_policy_e { no_quorum_freeze, no_quorum_stop, no_quorum_ignore, no_quorum_suicide }
 
enum  node_type { node_ping, node_member, node_remote }
 
enum  pe_restart { pe_restart_restart, pe_restart_ignore }
 
enum  pe_find {
  pe_find_renamed = 0x001, pe_find_anon = 0x002, pe_find_clone = 0x004, pe_find_current = 0x008,
  pe_find_inactive = 0x010, pe_find_any = 0x020
}
 
enum  pe_graph_flags { pe_graph_none = 0x00000, pe_graph_updated_first = 0x00001, pe_graph_updated_then = 0x00002, pe_graph_disable = 0x00004 }
 
enum  pe_action_flags {
  pe_action_pseudo = 0x00001, pe_action_runnable = 0x00002, pe_action_optional = 0x00004, pe_action_print_always = 0x00008,
  pe_action_have_node_attrs = 0x00010, pe_action_failure_is_fatal = 0x00020, pe_action_implied_by_stonith = 0x00040, pe_action_migrate_runnable = 0x00080,
  pe_action_dumped = 0x00100, pe_action_processed = 0x00200, pe_action_clear = 0x00400, pe_action_dangle = 0x00800,
  pe_action_requires_any = 0x01000, pe_action_reschedule = 0x02000, pe_action_tracking = 0x04000
}
 
enum  pe_link_state { pe_link_not_dumped, pe_link_dumped, pe_link_dup }
 
enum  pe_discover_e { pe_discover_always = 0, pe_discover_never, pe_discover_exclusive }
 
enum  pe_ordering {
  pe_order_none = 0x0, pe_order_optional = 0x1, pe_order_apply_first_non_migratable = 0x2, pe_order_implies_first = 0x10,
  pe_order_implies_then = 0x20, pe_order_implies_first_master = 0x40, pe_order_implies_first_migratable = 0x80, pe_order_runnable_left = 0x100,
  pe_order_pseudo_left = 0x200, pe_order_implies_then_on_node = 0x400, pe_order_probe = 0x800, pe_order_restart = 0x1000,
  pe_order_stonith_stop = 0x2000, pe_order_serialize_only = 0x4000, pe_order_same_node = 0x8000, pe_order_implies_first_printed = 0x10000,
  pe_order_implies_then_printed = 0x20000, pe_order_asymmetrical = 0x100000, pe_order_load = 0x200000, pe_order_one_or_more = 0x400000,
  pe_order_anti_colocation = 0x800000, pe_order_preserve = 0x1000000, pe_order_then_cancels_first = 0x2000000, pe_order_trace = 0x4000000
}
 

Functions

const char * rsc_printable_id (resource_t *rsc)
 
gboolean cluster_status (pe_working_set_t *data_set)
 
void set_working_set_defaults (pe_working_set_t *data_set)
 
void cleanup_calculations (pe_working_set_t *data_set)
 
resource_tpe_find_resource (GListPtr rsc_list, const char *id_rh)
 
resource_tpe_find_resource_with_flags (GListPtr rsc_list, const char *id, enum pe_find flags)
 
node_tpe_find_node (GListPtr node_list, const char *uname)
 
node_tpe_find_node_id (GListPtr node_list, const char *id)
 
node_tpe_find_node_any (GListPtr node_list, const char *id, const char *uname)
 
GListPtr find_operations (const char *rsc, const char *node, gboolean active_filter, pe_working_set_t *data_set)
 
int pe_bundle_replicas (const resource_t *rsc)
 Get the number of configured replicas in a bundle. More...
 

Macro Definition Documentation

#define pe_flag_concurrent_fencing   0x00000080ULL

Definition at line 68 of file status.h.

#define pe_flag_enable_unfencing   0x00000040ULL

Definition at line 67 of file status.h.

#define pe_flag_have_quorum   0x00000001ULL

Definition at line 60 of file status.h.

#define pe_flag_have_remote_nodes   0x00040000ULL

Definition at line 80 of file status.h.

#define pe_flag_have_status   0x00020000ULL

Definition at line 79 of file status.h.

#define pe_flag_have_stonith_resource   0x00000020ULL

Definition at line 66 of file status.h.

#define pe_flag_is_managed_default   0x00000004ULL

Definition at line 62 of file status.h.

#define pe_flag_maintenance_mode   0x00000008ULL

Definition at line 63 of file status.h.

#define pe_flag_quick_location   0x00100000ULL

Definition at line 82 of file status.h.

#define pe_flag_remove_after_stop   0x00002000ULL

Definition at line 75 of file status.h.

#define pe_flag_sanitized   0x00200000ULL

Definition at line 83 of file status.h.

#define pe_flag_start_failure_fatal   0x00001000ULL

Definition at line 74 of file status.h.

#define pe_flag_startup_fencing   0x00004000ULL

Definition at line 76 of file status.h.

#define pe_flag_startup_probes   0x00010000ULL

Definition at line 78 of file status.h.

#define pe_flag_stonith_enabled   0x00000010ULL

Definition at line 65 of file status.h.

#define pe_flag_stop_action_orphans   0x00000200ULL

Definition at line 71 of file status.h.

#define pe_flag_stop_everything   0x00000400ULL

Definition at line 72 of file status.h.

#define pe_flag_stop_rsc_orphans   0x00000100ULL

Definition at line 70 of file status.h.

#define pe_flag_symmetric_cluster   0x00000002ULL

Definition at line 61 of file status.h.

#define pe_rsc_allocating   0x00000200ULL

Definition at line 194 of file status.h.

#define pe_rsc_allow_migrate   0x00800000ULL

Definition at line 210 of file status.h.

#define pe_rsc_allow_remote_remotes   0x00004000ULL

Definition at line 200 of file status.h.

#define pe_rsc_block   0x00000004ULL

Definition at line 186 of file status.h.

#define pe_rsc_failed   0x00010000ULL

Definition at line 202 of file status.h.

#define pe_rsc_failure_ignored   0x01000000ULL

Definition at line 212 of file status.h.

#define pe_rsc_fence_device   0x00000040ULL

Definition at line 191 of file status.h.

#define pe_rsc_have_unfencing   0x80000000ULL

Definition at line 220 of file status.h.

#define pe_rsc_is_container   0x08000000ULL

Definition at line 215 of file status.h.

#define pe_rsc_maintenance   0x04000000ULL

Definition at line 214 of file status.h.

#define pe_rsc_managed   0x00000002ULL

Definition at line 185 of file status.h.

#define pe_rsc_merging   0x00000400ULL

Definition at line 195 of file status.h.

#define pe_rsc_migrating   0x00400000ULL

Definition at line 209 of file status.h.

#define pe_rsc_munging   0x00000800ULL

Definition at line 196 of file status.h.

#define pe_rsc_needs_fencing   0x20000000ULL

Definition at line 218 of file status.h.

#define pe_rsc_needs_quorum   0x10000000ULL

Definition at line 217 of file status.h.

#define pe_rsc_needs_unfencing   0x40000000ULL

Definition at line 219 of file status.h.

#define pe_rsc_notify   0x00000010ULL

Definition at line 189 of file status.h.

#define pe_rsc_orphan   0x00000001ULL

Definition at line 184 of file status.h.

#define pe_rsc_orphan_container_filler   0x00000008ULL

Definition at line 187 of file status.h.

#define pe_rsc_provisional   0x00000100ULL

Definition at line 193 of file status.h.

#define pe_rsc_reload   0x00002000ULL

Definition at line 199 of file status.h.

#define pe_rsc_runnable   0x00040000ULL

Definition at line 204 of file status.h.

#define pe_rsc_shutdown   0x00020000ULL

Definition at line 203 of file status.h.

#define pe_rsc_start_pending   0x00080000ULL

Definition at line 205 of file status.h.

#define pe_rsc_starting   0x00100000ULL

Definition at line 207 of file status.h.

#define pe_rsc_stopping   0x00200000ULL

Definition at line 208 of file status.h.

#define pe_rsc_try_reload   0x00001000ULL

Definition at line 198 of file status.h.

#define pe_rsc_unexpectedly_running   0x02000000ULL

Definition at line 213 of file status.h.

#define pe_rsc_unique   0x00000020ULL

Definition at line 190 of file status.h.

Typedef Documentation

typedef struct pe_action_s action_t

Definition at line 28 of file status.h.

Definition at line 458 of file status.h.

typedef struct node_s node_t

Definition at line 27 of file status.h.

typedef struct pe_action_s pe_action_t

Definition at line 29 of file status.h.

typedef struct node_s pe_node_t

Definition at line 26 of file status.h.

typedef struct resource_s resource_t

Definition at line 30 of file status.h.

typedef struct tag_s tag_t
typedef struct ticket_s ticket_t

Definition at line 31 of file status.h.

Enumeration Type Documentation

Enumerator
no_quorum_freeze 
no_quorum_stop 
no_quorum_ignore 
no_quorum_suicide 

Definition at line 33 of file status.h.

enum node_type
Enumerator
node_ping 
node_member 
node_remote 

Definition at line 40 of file status.h.

Enumerator
pe_action_pseudo 
pe_action_runnable 
pe_action_optional 
pe_action_print_always 
pe_action_have_node_attrs 
pe_action_failure_is_fatal 
pe_action_implied_by_stonith 
pe_action_migrate_runnable 
pe_action_dumped 
pe_action_processed 
pe_action_clear 
pe_action_dangle 
pe_action_requires_any 
pe_action_reschedule 
pe_action_tracking 

Definition at line 230 of file status.h.

Enumerator
pe_discover_always 
pe_discover_never 
pe_discover_exclusive 

Definition at line 408 of file status.h.

enum pe_find
Enumerator
pe_find_renamed 
pe_find_anon 
pe_find_clone 
pe_find_current 
pe_find_inactive 
pe_find_any 

Definition at line 51 of file status.h.

Enumerator
pe_graph_none 
pe_graph_updated_first 
pe_graph_updated_then 
pe_graph_disable 

Definition at line 222 of file status.h.

Enumerator
pe_link_not_dumped 
pe_link_dumped 
pe_link_dup 

Definition at line 402 of file status.h.

Enumerator
pe_order_none 
pe_order_optional 
pe_order_apply_first_non_migratable 
pe_order_implies_first 
pe_order_implies_then 
pe_order_implies_first_master 
pe_order_implies_first_migratable 
pe_order_runnable_left 
pe_order_pseudo_left 
pe_order_implies_then_on_node 
pe_order_probe 
pe_order_restart 
pe_order_stonith_stop 
pe_order_serialize_only 
pe_order_same_node 
pe_order_implies_first_printed 
pe_order_implies_then_printed 
pe_order_asymmetrical 
pe_order_load 
pe_order_one_or_more 
pe_order_anti_colocation 
pe_order_preserve 
pe_order_then_cancels_first 
pe_order_trace 

Definition at line 415 of file status.h.

enum pe_restart
Enumerator
pe_restart_restart 
pe_restart_ignore 

Definition at line 46 of file status.h.

Function Documentation

void cleanup_calculations ( pe_working_set_t data_set)

Definition at line 179 of file status.c.

gboolean cluster_status ( pe_working_set_t data_set)

Definition at line 51 of file status.c.

GListPtr find_operations ( const char *  rsc,
const char *  node,
gboolean  active_filter,
pe_working_set_t data_set 
)

Definition at line 3418 of file unpack.c.

int pe_bundle_replicas ( const resource_t rsc)

Get the number of configured replicas in a bundle.

Parameters
[in]rscBundle resource
Returns
Number of configured replicas, or 0 on error

Definition at line 1446 of file container.c.

node_t* pe_find_node ( GListPtr  node_list,
const char *  uname 
)

Definition at line 301 of file status.c.

node_t* pe_find_node_any ( GListPtr  node_list,
const char *  id,
const char *  uname 
)

Definition at line 273 of file status.c.

node_t* pe_find_node_id ( GListPtr  node_list,
const char *  id 
)

Definition at line 285 of file status.c.

resource_t* pe_find_resource ( GListPtr  rsc_list,
const char *  id_rh 
)

Definition at line 249 of file status.c.

resource_t* pe_find_resource_with_flags ( GListPtr  rsc_list,
const char *  id,
enum pe_find  flags 
)

Definition at line 255 of file status.c.

const char* rsc_printable_id ( resource_t rsc)

Definition at line 2083 of file utils.c.

void set_working_set_defaults ( pe_working_set_t data_set)

Definition at line 232 of file status.c.