#include <crm_internal.h>
#include <stdio.h>
#include <string.h>
#include <glib.h>
#include <time.h>
#include <crm/crm.h>
#include <crm/services.h>
#include <crm/common/xml.h>
#include <crm/common/xml_internal.h>
#include <crm/common/util.h>
#include <crm/pengine/rules.h>
#include <crm/pengine/internal.h>
#include <pe_status_private.h>
Go to the source code of this file.
|
| CRM_TRACE_INIT_DATA (pe_status) |
|
void | pe_fence_node (pcmk_scheduler_t *scheduler, pcmk_node_t *node, const char *reason, bool priority_delay) |
| Schedule a fence action for a node. More...
|
|
gboolean | unpack_config (xmlNode *config, pcmk_scheduler_t *scheduler) |
|
pcmk_node_t * | pe_create_node (const char *id, const char *uname, const char *type, int score, pcmk_scheduler_t *scheduler) |
|
gboolean | unpack_nodes (xmlNode *xml_nodes, pcmk_scheduler_t *scheduler) |
|
gboolean | unpack_remote_nodes (xmlNode *xml_resources, pcmk_scheduler_t *scheduler) |
|
gboolean | unpack_resources (const xmlNode *xml_resources, pcmk_scheduler_t *scheduler) |
|
void | pcmk__unpack_fencing_topology (const xmlNode *xml_fencing_topology, pcmk_scheduler_t *scheduler) |
|
gboolean | unpack_tags (xmlNode *xml_tags, pcmk_scheduler_t *scheduler) |
|
gboolean | unpack_status (xmlNode *status, pcmk_scheduler_t *scheduler) |
|
const char * | pe_base_name_end (const char *id) |
|
char * | clone_strip (const char *last_rsc_id) |
|
char * | clone_zero (const char *last_rsc_id) |
|
void | calculate_active_ops (const GList *sorted_op_list, int *start_index, int *stop_index) |
|
int | pe__target_rc_from_xml (const xmlNode *xml_op) |
|
GList * | find_operations (const char *rsc, const char *node, gboolean active_filter, pcmk_scheduler_t *scheduler) |
|
◆ set_config_flag
#define set_config_flag |
( |
|
scheduler, |
|
|
|
option, |
|
|
|
flag |
|
) |
| |
Value:do { \
GHashTable *config_hash = (
scheduler)->config_hash; \
\
if (scf_value != NULL) { \
(flag), #flag); \
} else { \
(flag), #flag); \
} \
} \
} while(0)
const char * pcmk__cluster_option(GHashTable *options, const char *name)
pcmk_scheduler_t * scheduler
gboolean crm_is_true(const char *s)
Definition at line 51 of file unpack.c.
◆ SUB_XPATH_LRM_RESOURCE
#define SUB_XPATH_LRM_RESOURCE |
Value:#define PCMK__XE_LRM_RESOURCES
#define PCMK__XE_LRM_RESOURCE
Definition at line 2962 of file unpack.c.
◆ SUB_XPATH_LRM_RSC_OP
◆ XPATH_ENABLE_UNFENCING
#define XPATH_ENABLE_UNFENCING |
Value:
#define PCMK_XE_RSC_DEFAULTS
#define XPATH_UNFENCING_NVPAIR
#define PCMK_XE_CONFIGURATION
#define PCMK_XE_META_ATTRIBUTES
#define PCMK_XE_RESOURCES
Definition at line 193 of file unpack.c.
◆ XPATH_NODE_STATE
Value:
#define PCMK__XE_NODE_STATE
Definition at line 2960 of file unpack.c.
◆ XPATH_UNFENCING_NVPAIR
#define XPATH_UNFENCING_NVPAIR |
Value:
#define PCMK_META_REQUIRES
#define PCMK_STONITH_PROVIDES
#define PCMK_VALUE_UNFENCING
Definition at line 187 of file unpack.c.
◆ calculate_active_ops()
void calculate_active_ops |
( |
const GList * |
sorted_op_list, |
|
|
int * |
start_index, |
|
|
int * |
stop_index |
|
) |
| |
◆ clone_strip()
char* clone_strip |
( |
const char * |
last_rsc_id | ) |
|
◆ clone_zero()
char* clone_zero |
( |
const char * |
last_rsc_id | ) |
|
◆ CRM_TRACE_INIT_DATA()
CRM_TRACE_INIT_DATA |
( |
pe_status |
| ) |
|
◆ find_operations()
GList* find_operations |
( |
const char * |
rsc, |
|
|
const char * |
node, |
|
|
gboolean |
active_filter, |
|
|
pcmk_scheduler_t * |
scheduler |
|
) |
| |
◆ pcmk__unpack_fencing_topology()
void pcmk__unpack_fencing_topology |
( |
const xmlNode * |
xml_fencing_topology, |
|
|
pcmk_scheduler_t * |
scheduler |
|
) |
| |
◆ pe__target_rc_from_xml()
int pe__target_rc_from_xml |
( |
const xmlNode * |
xml_op | ) |
|
◆ pe_base_name_end()
const char* pe_base_name_end |
( |
const char * |
id | ) |
|
◆ pe_create_node()
◆ pe_fence_node()
Schedule a fence action for a node.
- Parameters
-
[in,out] | scheduler | Scheduler data |
[in,out] | node | Node to fence |
[in] | reason | Text description of why fencing is needed |
[in] | priority_delay | Whether to consider PCMK_OPT_PRIORITY_FENCING_DELAY |
Definition at line 112 of file unpack.c.
◆ unpack_config()
◆ unpack_nodes()
◆ unpack_remote_nodes()
gboolean unpack_remote_nodes |
( |
xmlNode * |
xml_resources, |
|
|
pcmk_scheduler_t * |
scheduler |
|
) |
| |
◆ unpack_resources()
gboolean unpack_resources |
( |
const xmlNode * |
xml_resources, |
|
|
pcmk_scheduler_t * |
scheduler |
|
) |
| |
◆ unpack_status()
◆ unpack_tags()