pacemaker  1.1.14-70404b0
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/cib/internal.h>
Include dependency graph for cib_attrs.c:

Go to the source code of this file.

Macros

#define attr_msg(level, fmt, args...)
 
#define attr_snprintf(_str, _offset, _limit, ...)
 
#define CONTAINER_REMOTE_NODE_XPATH
 
#define BAREMETAL_REMOTE_NODE_XPATH   "//" XML_CIB_TAG_RESOURCE "[@type='remote'][@provider='pacemaker'][@id='%s']"
 
#define ORPHAN_REMOTE_NODE_XPATH
 

Functions

int find_nvpair_attr_delegate (cib_t *the_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 *the_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 *the_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 *the_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

#define attr_msg (   level,
  fmt,
  args... 
)
Value:
do { \
if(to_console) { \
printf(fmt"\n", ##args); \
} else { \
do_crm_log(level, fmt , ##args); \
} \
} while(0)
#define do_crm_log(level, fmt, args...)
Log a message.
Definition: logging.h:129

Definition at line 38 of file cib_attrs.c.

#define attr_snprintf (   _str,
  _offset,
  _limit,
  ... 
)
Value:
do { \
_offset += snprintf(_str + _offset, \
(_limit > _offset) ? _limit - _offset : 0, \
__VA_ARGS__); \
} while(0)

Definition at line 47 of file cib_attrs.c.

#define BAREMETAL_REMOTE_NODE_XPATH   "//" XML_CIB_TAG_RESOURCE "[@type='remote'][@provider='pacemaker'][@id='%s']"
#define CONTAINER_REMOTE_NODE_XPATH
Value:
"[@name='" XML_RSC_ATTR_REMOTE_NODE "'][@value='%s']"
#define XML_CIB_TAG_NVPAIR
Definition: msg_xml.h:170
#define XML_RSC_ATTR_REMOTE_NODE
Definition: msg_xml.h:216
#define ORPHAN_REMOTE_NODE_XPATH
Value:
"[@" XML_ATTR_UUID "='%s'][@" XML_NODE_IS_REMOTE "='true']"
#define XML_CIB_TAG_STATE
Definition: msg_xml.h:166
#define XML_NODE_IS_REMOTE
Definition: msg_xml.h:250
#define XML_ATTR_UUID
Definition: msg_xml.h:129
#define XML_CIB_TAG_STATUS
Definition: msg_xml.h:156

Function Documentation

int delete_attr_delegate ( cib_t the_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 363 of file cib_attrs.c.

int find_nvpair_attr_delegate ( cib_t the_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 54 of file cib_attrs.c.

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

Definition at line 533 of file cib_attrs.c.

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

Definition at line 504 of file cib_attrs.c.

int read_attr_delegate ( cib_t the_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 340 of file cib_attrs.c.

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

Definition at line 577 of file cib_attrs.c.

int update_attr_delegate ( cib_t the_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 172 of file cib_attrs.c.