pacemaker
2.1.0-7c3f660
Scalable High-Availability cluster resource manager
|
#include <crm_internal.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <sys/utsname.h>
#include <glib.h>
#include <crm/crm.h>
#include <crm/cib/internal.h>
#include <crm/msg_xml.h>
#include <crm/common/iso8601_internal.h>
#include <crm/common/xml.h>
#include <crm/common/xml_internal.h>
#include <crm/pengine/rules.h>
Go to the source code of this file.
Macros | |
#define | XPATH_CONFIG_CHANGE |
Functions | |
xmlNode * | cib_get_generation (cib_t *cib) |
gboolean | cib_version_details (xmlNode *cib, int *admin_epoch, int *epoch, int *updates) |
gboolean | cib_diff_version_details (xmlNode *diff, int *admin_epoch, int *epoch, int *updates, int *_admin_epoch, int *_epoch, int *_updates) |
const char * | get_object_path (const char *object_type) |
const char * | get_object_parent (const char *object_type) |
xmlNode * | get_object_root (const char *object_type, xmlNode *the_root) |
xmlNode * | createEmptyCib (int cib_epoch) |
Create XML for a new (empty) CIB. More... | |
int | cib_perform_op (const char *op, int call_options, cib_op_t *fn, gboolean is_query, const char *section, xmlNode *req, xmlNode *input, gboolean manage_counters, gboolean *config_changed, xmlNode *current_cib, xmlNode **result_cib, xmlNode **diff, xmlNode **output) |
xmlNode * | cib_create_op (int call_id, const char *token, const char *op, const char *host, const char *section, xmlNode *data, int call_options, const char *user_name) |
void | cib_native_callback (cib_t *cib, xmlNode *msg, int call_id, int rc) |
void | cib_native_notify (gpointer data, gpointer user_data) |
void | cib_metadata (void) |
void | verify_cib_options (GHashTable *options) |
const char * | cib_pref (GHashTable *options, const char *name) |
gboolean | cib_read_config (GHashTable *options, xmlNode *current_cib) |
gboolean | cib_internal_config_changed (xmlNode *diff) |
int | cib_internal_op (cib_t *cib, const char *op, const char *host, const char *section, xmlNode *data, xmlNode **output_data, int call_options, const char *user_name) |
int | cib_apply_patch_event (xmlNode *event, xmlNode *input, xmlNode **output, int level) |
Apply a CIB update patch to a given CIB. More... | |
#define XPATH_CONFIG_CHANGE |
Definition at line 698 of file cib_utils.c.
int cib_apply_patch_event | ( | xmlNode * | event, |
xmlNode * | input, | ||
xmlNode ** | output, | ||
int | level | ||
) |
Apply a CIB update patch to a given CIB.
[in] | event | CIB update patch |
[in] | input | CIB to patch |
[out] | output | Resulting CIB after patch |
[in] | level | Log the patch at this log level (unless LOG_CRIT) |
Definition at line 747 of file cib_utils.c.
xmlNode* cib_create_op | ( | int | call_id, |
const char * | token, | ||
const char * | op, | ||
const char * | host, | ||
const char * | section, | ||
xmlNode * | data, | ||
int | call_options, | ||
const char * | user_name | ||
) |
Definition at line 514 of file cib_utils.c.
gboolean cib_diff_version_details | ( | xmlNode * | diff, |
int * | admin_epoch, | ||
int * | epoch, | ||
int * | updates, | ||
int * | _admin_epoch, | ||
int * | _epoch, | ||
int * | _updates | ||
) |
Definition at line 93 of file cib_utils.c.
xmlNode* cib_get_generation | ( | cib_t * | cib | ) |
Definition at line 60 of file cib_utils.c.
gboolean cib_internal_config_changed | ( | xmlNode * | diff | ) |
Definition at line 703 of file cib_utils.c.
int cib_internal_op | ( | cib_t * | cib, |
const char * | op, | ||
const char * | host, | ||
const char * | section, | ||
xmlNode * | data, | ||
xmlNode ** | output_data, | ||
int | call_options, | ||
const char * | user_name | ||
) |
Definition at line 719 of file cib_utils.c.
void cib_metadata | ( | void | ) |
Definition at line 648 of file cib_utils.c.
void cib_native_callback | ( | cib_t * | cib, |
xmlNode * | msg, | ||
int | call_id, | ||
int | rc | ||
) |
Definition at line 547 of file cib_utils.c.
void cib_native_notify | ( | gpointer | data, |
gpointer | user_data | ||
) |
Definition at line 594 of file cib_utils.c.
int cib_perform_op | ( | const char * | op, |
int | call_options, | ||
cib_op_t * | fn, | ||
gboolean | is_query, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
gboolean | manage_counters, | ||
gboolean * | config_changed, | ||
xmlNode * | current_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | diff, | ||
xmlNode ** | output | ||
) |
Definition at line 222 of file cib_utils.c.
const char* cib_pref | ( | GHashTable * | options, |
const char * | name | ||
) |
Definition at line 664 of file cib_utils.c.
gboolean cib_read_config | ( | GHashTable * | options, |
xmlNode * | current_cib | ||
) |
Definition at line 671 of file cib_utils.c.
gboolean cib_version_details | ( | xmlNode * | cib, |
int * | admin_epoch, | ||
int * | epoch, | ||
int * | updates | ||
) |
Definition at line 75 of file cib_utils.c.
xmlNode* createEmptyCib | ( | int | cib_epoch | ) |
Create XML for a new (empty) CIB.
[in] | cib_epoch | What to use as "epoch" CIB property |
Definition at line 166 of file cib_utils.c.
const char* get_object_parent | ( | const char * | object_type | ) |
Definition at line 132 of file cib_utils.c.
const char* get_object_path | ( | const char * | object_type | ) |
Definition at line 117 of file cib_utils.c.
xmlNode* get_object_root | ( | const char * | object_type, |
xmlNode * | the_root | ||
) |
Definition at line 146 of file cib_utils.c.
void verify_cib_options | ( | GHashTable * | options | ) |
Definition at line 658 of file cib_utils.c.