#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/msg_xml.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, const char *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) |
|
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 { \
if (scf_value != NULL) { \
(flag), #flag); \
} else { \
(flag), #flag); \
} \
} \
} while(0)
const char * pe_pref(GHashTable *options, const char *name)
pcmk_scheduler_t * scheduler
gboolean crm_is_true(const char *s)
Definition at line 52 of file unpack.c.
◆ SUB_XPATH_LRM_RESOURCE
#define SUB_XPATH_LRM_RESOURCE |
Value:#define XML_LRM_TAG_RESOURCE
#define XML_LRM_TAG_RESOURCES
Definition at line 2828 of file unpack.c.
◆ SUB_XPATH_LRM_RSC_OP
◆ XPATH_ENABLE_UNFENCING
#define XPATH_ENABLE_UNFENCING |
Value:#define XML_CIB_TAG_RESOURCES
#define XPATH_UNFENCING_NVPAIR
#define XML_TAG_META_SETS
#define XML_CIB_TAG_RSCCONFIG
#define XML_CIB_TAG_CONFIGURATION
Definition at line 191 of file unpack.c.
◆ XPATH_NODE_STATE
Value:#define XML_CIB_TAG_STATE
#define XML_CIB_TAG_STATUS
Definition at line 2826 of file unpack.c.
◆ XPATH_UNFENCING_NVPAIR
#define XPATH_UNFENCING_NVPAIR |
Value:#define PCMK_STONITH_PROVIDES
#define PCMK__VALUE_UNFENCING
#define XML_NVPAIR_ATTR_NAME
#define XML_CIB_TAG_NVPAIR
#define XML_RSC_ATTR_REQUIRES
#define XML_NVPAIR_ATTR_VALUE
Definition at line 185 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 |
|
) |
| |
◆ 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()
pcmk_node_t* pe_create_node |
( |
const char * |
id, |
|
|
const char * |
uname, |
|
|
const char * |
type, |
|
|
const char * |
score, |
|
|
pcmk_scheduler_t * |
scheduler |
|
) |
| |
◆ 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 priority-fencing-delay |
Definition at line 110 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()