pacemaker  2.1.6-802a72226b
Scalable High-Availability cluster resource manager
Macros | Functions
cib_attrs.c File Reference
#include <crm_internal.h>
#include <sys/param.h>
#include <crm/crm.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <libgen.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
#include <crm/common/xml_internal.h>
#include <crm/common/output_internal.h>
#include <crm/cib/internal.h>
Include dependency graph for cib_attrs.c:

Go to the source code of this file.

Macros

#define XPATH_UPPER_TRANS   "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 
#define XPATH_LOWER_TRANS   "abcdefghijklmnopqrstuvwxyz"
 
#define XPATH_NODE
 

Functions

int cib__update_node_attr (pcmk__output_t *out, cib_t *cib, int call_options, const char *section, const char *node_uuid, const char *set_type, const char *set_name, const char *attr_id, const char *attr_name, const char *attr_value, const char *user_name, const char *node_type)
 
int cib__get_node_attrs (pcmk__output_t *out, cib_t *cib, const char *section, const char *node_uuid, const char *set_type, const char *set_name, const char *attr_id, const char *attr_name, const char *user_name, xmlNode **result)
 
int cib__delete_node_attr (pcmk__output_t *out, cib_t *cib, int options, const char *section, const char *node_uuid, const char *set_type, const char *set_name, const char *attr_id, const char *attr_name, const char *attr_value, const char *user_name)
 
int find_nvpair_attr_delegate (cib_t *cib, const char *attr, const char *section, const char *node_uuid, const char *attr_set_type, const char *set_name, const char *attr_id, const char *attr_name, gboolean to_console, char **value, const char *user_name)
 
int update_attr_delegate (cib_t *cib, int call_options, const char *section, const char *node_uuid, const char *set_type, const char *set_name, const char *attr_id, const char *attr_name, const char *attr_value, gboolean to_console, const char *user_name, const char *node_type)
 
int read_attr_delegate (cib_t *cib, const char *section, const char *node_uuid, const char *set_type, const char *set_name, const char *attr_id, const char *attr_name, char **attr_value, gboolean to_console, const char *user_name)
 
int delete_attr_delegate (cib_t *cib, int options, const char *section, const char *node_uuid, const char *set_type, const char *set_name, const char *attr_id, const char *attr_name, const char *attr_value, gboolean to_console, const char *user_name)
 
int query_node_uuid (cib_t *the_cib, const char *uname, char **uuid, int *is_remote_node)
 
int query_node_uname (cib_t *the_cib, const char *uuid, char **uname)
 
int set_standby (cib_t *the_cib, const char *uuid, const char *scope, const char *standby_value)
 

Macro Definition Documentation

◆ XPATH_LOWER_TRANS

#define XPATH_LOWER_TRANS   "abcdefghijklmnopqrstuvwxyz"

Definition at line 607 of file cib_attrs.c.

◆ XPATH_NODE

#define XPATH_NODE
Value:
"/" XML_CIB_TAG_NODE "[translate(@" XML_ATTR_UNAME ",'" XPATH_UPPER_TRANS "','" XPATH_LOWER_TRANS "') ='%s']" \
"[@class='ocf'][@provider='pacemaker'][@type='remote'][translate(@id,'" XPATH_UPPER_TRANS "','" XPATH_LOWER_TRANS "') ='%s']" \
"[@name='" XML_RSC_ATTR_REMOTE_NODE "'][translate(@value,'" XPATH_UPPER_TRANS "','" XPATH_LOWER_TRANS "') ='%s']" \
"[@" XML_NODE_IS_REMOTE "='true'][translate(@" XML_ATTR_ID ",'" XPATH_UPPER_TRANS "','" XPATH_LOWER_TRANS "') ='%s']"
#define XPATH_UPPER_TRANS
Definition: cib_attrs.c:606
#define XML_CIB_TAG_NVPAIR
Definition: msg_xml.h:219
#define XML_CIB_TAG_NODES
Definition: msg_xml.h:200
#define XML_CIB_TAG_RESOURCES
Definition: msg_xml.h:199
#define XML_ATTR_ID
Definition: msg_xml.h:147
#define XML_CIB_TAG_RESOURCE
Definition: msg_xml.h:230
#define XML_CIB_TAG_STATE
Definition: msg_xml.h:217
#define XML_TAG_META_SETS
Definition: msg_xml.h:223
#define XML_ATTR_UNAME
Definition: msg_xml.h:170
#define XML_NODE_IS_REMOTE
Definition: msg_xml.h:297
#define XML_RSC_ATTR_REMOTE_NODE
Definition: msg_xml.h:260
#define XML_CIB_TAG_NODE
Definition: msg_xml.h:218
#define XML_TAG_CIB
Definition: msg_xml.h:128
#define XPATH_LOWER_TRANS
Definition: cib_attrs.c:607
#define XML_CIB_TAG_STATUS
Definition: msg_xml.h:198
#define XML_CIB_TAG_CONFIGURATION
Definition: msg_xml.h:197

Definition at line 608 of file cib_attrs.c.

◆ XPATH_UPPER_TRANS

#define XPATH_UPPER_TRANS   "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

Definition at line 606 of file cib_attrs.c.

Function Documentation

◆ cib__delete_node_attr()

int cib__delete_node_attr ( pcmk__output_t out,
cib_t cib,
int  options,
const char *  section,
const char *  node_uuid,
const char *  set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
const char *  attr_value,
const char *  user_name 
)

Definition at line 370 of file cib_attrs.c.

◆ cib__get_node_attrs()

int cib__get_node_attrs ( pcmk__output_t out,
cib_t cib,
const char *  section,
const char *  node_uuid,
const char *  set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
const char *  user_name,
xmlNode **  result 
)

Definition at line 344 of file cib_attrs.c.

◆ cib__update_node_attr()

int cib__update_node_attr ( pcmk__output_t out,
cib_t cib,
int  call_options,
const char *  section,
const char *  node_uuid,
const char *  set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
const char *  attr_value,
const char *  user_name,
const char *  node_type 
)

Definition at line 173 of file cib_attrs.c.

◆ delete_attr_delegate()

int delete_attr_delegate ( cib_t cib,
int  options,
const char *  section,
const char *  node_uuid,
const char *  set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
const char *  attr_value,
gboolean  to_console,
const char *  user_name 
)

Definition at line 504 of file cib_attrs.c.

◆ find_nvpair_attr_delegate()

int find_nvpair_attr_delegate ( cib_t cib,
const char *  attr,
const char *  section,
const char *  node_uuid,
const char *  attr_set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
gboolean  to_console,
char **  value,
const char *  user_name 
)

Definition at line 417 of file cib_attrs.c.

◆ query_node_uname()

int query_node_uname ( cib_t the_cib,
const char *  uuid,
char **  uname 
)

Definition at line 662 of file cib_attrs.c.

◆ query_node_uuid()

int query_node_uuid ( cib_t the_cib,
const char *  uname,
char **  uuid,
int *  is_remote_node 
)

Definition at line 621 of file cib_attrs.c.

◆ read_attr_delegate()

int read_attr_delegate ( cib_t cib,
const char *  section,
const char *  node_uuid,
const char *  set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
char **  attr_value,
gboolean  to_console,
const char *  user_name 
)

Definition at line 472 of file cib_attrs.c.

◆ set_standby()

int set_standby ( cib_t the_cib,
const char *  uuid,
const char *  scope,
const char *  standby_value 
)

Definition at line 710 of file cib_attrs.c.

◆ update_attr_delegate()

int update_attr_delegate ( cib_t cib,
int  call_options,
const char *  section,
const char *  node_uuid,
const char *  set_type,
const char *  set_name,
const char *  attr_id,
const char *  attr_name,
const char *  attr_value,
gboolean  to_console,
const char *  user_name,
const char *  node_type 
)

Definition at line 449 of file cib_attrs.c.