pacemaker  2.1.5-b7adf64e51
Scalable High-Availability cluster resource manager
Macros | Functions | Variables
unpack.c File Reference
#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>
Include dependency graph for unpack.c:

Go to the source code of this file.

Macros

#define set_config_flag(data_set, option, flag)
 
#define XPATH_UNFENCING_NVPAIR
 
#define XPATH_ENABLE_UNFENCING
 

Functions

 CRM_TRACE_INIT_DATA (pe_status)
 
void pe_fence_node (pe_working_set_t *data_set, pe_node_t *node, const char *reason, bool priority_delay)
 Schedule a fence action for a node. More...
 
gboolean unpack_config (xmlNode *config, pe_working_set_t *data_set)
 
pe_node_tpe_create_node (const char *id, const char *uname, const char *type, const char *score, pe_working_set_t *data_set)
 
gboolean unpack_nodes (xmlNode *xml_nodes, pe_working_set_t *data_set)
 
gboolean unpack_remote_nodes (xmlNode *xml_resources, pe_working_set_t *data_set)
 
gboolean unpack_resources (xmlNode *xml_resources, pe_working_set_t *data_set)
 
gboolean unpack_tags (xmlNode *xml_tags, pe_working_set_t *data_set)
 
gboolean unpack_status (xmlNode *status, pe_working_set_t *data_set)
 
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 (GList *sorted_op_list, int *start_index, int *stop_index)
 
int pe__target_rc_from_xml (xmlNode *xml_op)
 
GList * find_operations (const char *rsc, const char *node, gboolean active_filter, pe_working_set_t *data_set)
 

Variables

uint32_t pe_wo = 0
 

Macro Definition Documentation

◆ set_config_flag

#define set_config_flag (   data_set,
  option,
  flag 
)
Value:
do { \
const char *scf_value = pe_pref((data_set)->config_hash, (option)); \
if (scf_value != NULL) { \
if (crm_is_true(scf_value)) { \
(data_set)->flags = pcmk__set_flags_as(__func__, __LINE__, \
LOG_TRACE, "Working set", \
(flag), #flag); \
} else { \
(data_set)->flags = pcmk__clear_flags_as(__func__, __LINE__,\
LOG_TRACE, "Working set", \
(flag), #flag); \
} \
} \
} while(0)
#define LOG_TRACE
Definition: logging.h:37
char * crm_system_name
Definition: utils.c:51
const char * pe_pref(GHashTable *options, const char *name)
Definition: common.c:307
pe_working_set_t * data_set
gboolean crm_is_true(const char *s)
Definition: strings.c:416
uint64_t flags
Definition: remote.c:215

Definition at line 34 of file unpack.c.

◆ XPATH_ENABLE_UNFENCING

#define XPATH_ENABLE_UNFENCING
Value:
#define XML_CIB_TAG_RESOURCES
Definition: msg_xml.h:186
#define XPATH_UNFENCING_NVPAIR
Definition: unpack.c:169
#define XML_TAG_META_SETS
Definition: msg_xml.h:210
#define XML_TAG_CIB
Definition: msg_xml.h:115
#define XML_CIB_TAG_RSCCONFIG
Definition: msg_xml.h:192
#define XML_CIB_TAG_CONFIGURATION
Definition: msg_xml.h:184

Definition at line 175 of file unpack.c.

◆ XPATH_UNFENCING_NVPAIR

#define XPATH_UNFENCING_NVPAIR
Value:
#define PCMK_STONITH_PROVIDES
Definition: agents.h:46
#define PCMK__VALUE_UNFENCING
#define XML_NVPAIR_ATTR_NAME
Definition: msg_xml.h:391
#define XML_CIB_TAG_NVPAIR
Definition: msg_xml.h:206
#define XML_RSC_ATTR_REQUIRES
Definition: msg_xml.h:243
#define XML_NVPAIR_ATTR_VALUE
Definition: msg_xml.h:392

Definition at line 169 of file unpack.c.

Function Documentation

◆ calculate_active_ops()

void calculate_active_ops ( GList *  sorted_op_list,
int *  start_index,
int *  stop_index 
)

Definition at line 2290 of file unpack.c.

◆ clone_strip()

char* clone_strip ( const char *  last_rsc_id)

Definition at line 1647 of file unpack.c.

◆ clone_zero()

char* clone_zero ( const char *  last_rsc_id)

Definition at line 1669 of file unpack.c.

◆ CRM_TRACE_INIT_DATA()

CRM_TRACE_INIT_DATA ( pe_status  )

◆ find_operations()

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

Definition at line 4310 of file unpack.c.

◆ pe__target_rc_from_xml()

int pe__target_rc_from_xml ( xmlNode *  xml_op)

Definition at line 3786 of file unpack.c.

◆ pe_base_name_end()

const char* pe_base_name_end ( const char *  id)

Definition at line 1607 of file unpack.c.

◆ pe_create_node()

pe_node_t* pe_create_node ( const char *  id,
const char *  uname,
const char *  type,
const char *  score,
pe_working_set_t data_set 
)

Definition at line 381 of file unpack.c.

◆ pe_fence_node()

void pe_fence_node ( pe_working_set_t data_set,
pe_node_t node,
const char *  reason,
bool  priority_delay 
)

Schedule a fence action for a node.

Parameters
[in,out]data_setCurrent working set of cluster
[in,out]nodeNode to fence
[in]reasonText description of why fencing is needed
[in]priority_delayWhether to consider priority-fencing-delay

Definition at line 95 of file unpack.c.

◆ unpack_config()

gboolean unpack_config ( xmlNode *  config,
pe_working_set_t data_set 
)

Definition at line 196 of file unpack.c.

◆ unpack_nodes()

gboolean unpack_nodes ( xmlNode *  xml_nodes,
pe_working_set_t data_set 
)

Definition at line 538 of file unpack.c.

◆ unpack_remote_nodes()

gboolean unpack_remote_nodes ( xmlNode *  xml_resources,
pe_working_set_t data_set 
)

Definition at line 625 of file unpack.c.

◆ unpack_resources()

gboolean unpack_resources ( xmlNode *  xml_resources,
pe_working_set_t data_set 
)

Definition at line 762 of file unpack.c.

◆ unpack_status()

gboolean unpack_status ( xmlNode *  status,
pe_working_set_t data_set 
)

Definition at line 1253 of file unpack.c.

◆ unpack_tags()

gboolean unpack_tags ( xmlNode *  xml_tags,
pe_working_set_t data_set 
)

Definition at line 828 of file unpack.c.

Variable Documentation

◆ pe_wo

uint32_t pe_wo = 0

Definition at line 67 of file unpack.c.