pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
xpath_internal.h File Reference
#include <stdint.h>
#include <glib.h>
#include <libxml/tree.h>
#include <libxml/xpath.h>
#include <qb/qbdefs.h>
#include <crm/common/options.h>
#include <crm/common/output_internal.h>
#include <crm/common/xml_names.h>
#include <crm/common/xml_names_internal.h>
Include dependency graph for xpath_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PCMK__XP_MEMBER_NODE_CONFIG
 XPath expression matching CIB node elements for cluster nodes.
 
#define PCMK__XP_GUEST_NODE_CONFIG
 XPath expression matching CIB primitive meta-attribute defining a guest node.
 
#define PCMK__XP_REMOTE_NODE_CONFIG
 XPath expression matching CIB Pacemaker Remote connection resource.
 
#define PCMK__XP_REMOTE_NODE_STATUS
 XPath expression matching CIB node state elements for Pacemaker Remote nodes.
 

Functions

GString * pcmk__element_xpath (const xmlNode *xml)
 
char * pcmk__xpath_node_id (const char *xpath, const char *node)
 
xmlXPathObject * pcmk__xpath_search (xmlDoc *doc, const char *path)
 
xmlNode * pcmk__xpath_result (xmlXPathObject *xpath_obj, int index)
 
xmlNode * pcmk__xpath_match_element (xmlNode *match)
 
void pcmk__xpath_foreach_result (xmlDoc *doc, const char *path, void(*fn)(xmlNode *, void *), void *user_data)
 
xmlNode * pcmk__xpath_find_one (xmlDoc *doc, const char *path, uint8_t level)
 
void pcmk__warn_multiple_name_matches (pcmk__output_t *out, xmlNode *search, const char *name)
 

Macro Definition Documentation

◆ PCMK__XP_GUEST_NODE_CONFIG

#define PCMK__XP_GUEST_NODE_CONFIG
Value:
#define PCMK_META_REMOTE_NODE
Definition options.h:109
#define PCMK_XE_CIB
Definition xml_names.h:79
#define PCMK_XE_META_ATTRIBUTES
Definition xml_names.h:130
#define PCMK_XE_CONFIGURATION
Definition xml_names.h:87
#define PCMK_XE_PRIMITIVE
Definition xml_names.h:164
#define PCMK_XE_NVPAIR
Definition xml_names.h:144
#define PCMK_XA_NAME
Definition xml_names.h:330

XPath expression matching CIB primitive meta-attribute defining a guest node.

Definition at line 36 of file xpath_internal.h.

◆ PCMK__XP_MEMBER_NODE_CONFIG

#define PCMK__XP_MEMBER_NODE_CONFIG
Value:
"[not(@" PCMK_XA_TYPE ") or @" PCMK_XA_TYPE "='" PCMK_VALUE_MEMBER "']"
#define PCMK_VALUE_MEMBER
Definition options.h:171
#define PCMK_XE_NODE
Definition xml_names.h:136
#define PCMK_XA_TYPE
Definition xml_names.h:430
#define PCMK_XE_NODES
Definition xml_names.h:142

XPath expression matching CIB node elements for cluster nodes.

Definition at line 30 of file xpath_internal.h.

◆ PCMK__XP_REMOTE_NODE_CONFIG

#define PCMK__XP_REMOTE_NODE_CONFIG
Value:
"[@" PCMK_XA_PROVIDER "='pacemaker']"
#define PCMK_VALUE_REMOTE
Definition options.h:202
#define PCMK_XA_PROVIDER
Definition xml_names.h:364

XPath expression matching CIB Pacemaker Remote connection resource.

Definition at line 42 of file xpath_internal.h.

◆ PCMK__XP_REMOTE_NODE_STATUS

#define PCMK__XP_REMOTE_NODE_STATUS
Value:
#define PCMK_VALUE_TRUE
Definition options.h:219
#define PCMK_XE_STATUS
Definition xml_names.h:204
#define PCMK_XA_REMOTE_NODE
Definition xml_names.h:376
#define PCMK__XE_NODE_STATE

XPath expression matching CIB node state elements for Pacemaker Remote nodes.

Definition at line 48 of file xpath_internal.h.

Function Documentation

◆ pcmk__element_xpath()

GString * pcmk__element_xpath ( const xmlNode * xml)

Definition at line 281 of file xpath.c.

◆ pcmk__warn_multiple_name_matches()

void pcmk__warn_multiple_name_matches ( pcmk__output_t * out,
xmlNode * search,
const char * name )

Definition at line 375 of file xpath.c.

◆ pcmk__xpath_find_one()

xmlNode * pcmk__xpath_find_one ( xmlDoc * doc,
const char * path,
uint8_t level )

Definition at line 206 of file xpath.c.

◆ pcmk__xpath_foreach_result()

void pcmk__xpath_foreach_result ( xmlDoc * doc,
const char * path,
void(* fn )(xmlNode *, void *),
void * user_data )

Definition at line 170 of file xpath.c.

◆ pcmk__xpath_match_element()

xmlNode * pcmk__xpath_match_element ( xmlNode * match)

Definition at line 102 of file xpath.c.

◆ pcmk__xpath_node_id()

char * pcmk__xpath_node_id ( const char * xpath,
const char * node )

Definition at line 324 of file xpath.c.

◆ pcmk__xpath_result()

xmlNode * pcmk__xpath_result ( xmlXPathObject * xpath_obj,
int index )

Definition at line 65 of file xpath.c.

◆ pcmk__xpath_search()

xmlXPathObject * pcmk__xpath_search ( xmlDoc * doc,
const char * path )

Definition at line 137 of file xpath.c.