#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()