pacemaker
2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
|
Go to the source code of this file.
Data Structures | |
struct | cib__operation_s |
struct | cib_notify_client_s |
struct | cib_callback_client_s |
struct | timer_rec_s |
Macros | |
#define | PCMK__CIB_REQUEST_SECONDARY "cib_slave" |
#define | PCMK__CIB_REQUEST_PRIMARY "cib_master" |
#define | PCMK__CIB_REQUEST_SYNC_TO_ALL "cib_sync" |
#define | PCMK__CIB_REQUEST_SYNC_TO_ONE "cib_sync_one" |
#define | PCMK__CIB_REQUEST_IS_PRIMARY "cib_ismaster" |
#define | PCMK__CIB_REQUEST_BUMP "cib_bump" |
#define | PCMK__CIB_REQUEST_QUERY "cib_query" |
#define | PCMK__CIB_REQUEST_CREATE "cib_create" |
#define | PCMK__CIB_REQUEST_MODIFY "cib_modify" |
#define | PCMK__CIB_REQUEST_DELETE "cib_delete" |
#define | PCMK__CIB_REQUEST_ERASE "cib_erase" |
#define | PCMK__CIB_REQUEST_REPLACE "cib_replace" |
#define | PCMK__CIB_REQUEST_APPLY_PATCH "cib_apply_diff" |
#define | PCMK__CIB_REQUEST_UPGRADE "cib_upgrade" |
#define | PCMK__CIB_REQUEST_ABS_DELETE "cib_delete_alt" |
#define | PCMK__CIB_REQUEST_NOOP "noop" |
#define | PCMK__CIB_REQUEST_SHUTDOWN "cib_shutdown_req" |
#define | PCMK__CIB_REQUEST_COMMIT_TRANSACT "cib_commit_transact" |
#define | F_CIB_CLIENTID "cib_clientid" |
#define | F_CIB_CALLOPTS "cib_callopt" |
#define | F_CIB_CALLID "cib_callid" |
#define | F_CIB_CALLDATA "cib_calldata" |
#define | F_CIB_OPERATION "cib_op" |
#define | F_CIB_ISREPLY "cib_isreplyto" |
#define | F_CIB_SECTION "cib_section" |
#define | F_CIB_HOST "cib_host" |
#define | F_CIB_RC "cib_rc" |
#define | F_CIB_UPGRADE_RC "cib_upgrade_rc" |
#define | F_CIB_DELEGATED "cib_delegated_from" |
#define | F_CIB_OBJID "cib_object" |
#define | F_CIB_OBJTYPE "cib_object_type" |
#define | F_CIB_EXISTING "cib_existing_object" |
#define | F_CIB_SEENCOUNT "cib_seen" |
#define | F_CIB_TIMEOUT "cib_timeout" |
#define | F_CIB_UPDATE "cib_update" |
#define | F_CIB_GLOBAL_UPDATE "cib_update" |
#define | F_CIB_UPDATE_RESULT "cib_update_result" |
#define | F_CIB_CLIENTNAME "cib_clientname" |
#define | F_CIB_NOTIFY_TYPE "cib_notify_type" |
#define | F_CIB_NOTIFY_ACTIVATE "cib_notify_activate" |
#define | F_CIB_UPDATE_DIFF "cib_update_diff" |
#define | F_CIB_USER "cib_user" |
#define | F_CIB_LOCAL_NOTIFY_ID "cib_local_notify_id" |
#define | F_CIB_PING_ID "cib_ping_id" |
#define | F_CIB_SCHEMA_MAX "cib_schema_max" |
#define | T_CIB "cib" |
#define | T_CIB_COMMAND "cib_command" |
#define | T_CIB_NOTIFY "cib_notify" |
#define | T_CIB_PRE_NOTIFY "cib_pre_notify" |
#define | T_CIB_POST_NOTIFY "cib_post_notify" |
#define | T_CIB_TRANSACTION "cib_transaction" |
#define | T_CIB_UPDATE_CONFIRM "cib_update_confirmation" |
#define | cib__set_call_options(cib_call_opts, call_for, flags_to_set) |
#define | cib__clear_call_options(cib_call_opts, call_for, flags_to_clear) |
Typedefs | |
typedef int(* | cib__op_fn_t) (const char *, int, const char *, xmlNode *, xmlNode *, xmlNode *, xmlNode **, xmlNode **) |
typedef struct cib__operation_s | cib__operation_t |
typedef struct cib_notify_client_s | cib_notify_client_t |
typedef struct cib_callback_client_s | cib_callback_client_t |
Enumerations | |
enum | cib__op_attr { cib__op_attr_none = 0, cib__op_attr_modifies = (1 << 1), cib__op_attr_privileged = (1 << 2), cib__op_attr_local = (1 << 3), cib__op_attr_replaces = (1 << 4), cib__op_attr_writes_through = (1 << 5), cib__op_attr_transaction = (1 << 6) } |
enum | cib__op_type { cib__op_abs_delete, cib__op_apply_patch, cib__op_bump, cib__op_commit_transact, cib__op_create, cib__op_delete, cib__op_erase, cib__op_is_primary, cib__op_modify, cib__op_noop, cib__op_ping, cib__op_primary, cib__op_query, cib__op_replace, cib__op_secondary, cib__op_shutdown, cib__op_sync_all, cib__op_sync_one, cib__op_upgrade } |
Functions | |
gboolean | cib_diff_version_details (xmlNode *diff, int *admin_epoch, int *epoch, int *updates, int *_admin_epoch, int *_epoch, int *_updates) |
gboolean | cib_read_config (GHashTable *options, xmlNode *current_cib) |
cib_t * | cib_new_variant (void) |
int | cib__get_notify_patchset (const xmlNode *msg, const xmlNode **patchset) |
bool | cib__element_in_patchset (const xmlNode *patchset, const char *element) |
int | cib_perform_op (const char *op, int call_options, cib__op_fn_t fn, bool is_query, const char *section, xmlNode *req, xmlNode *input, bool manage_counters, bool *config_changed, xmlNode **current_cib, xmlNode **result_cib, xmlNode **diff, xmlNode **output) |
int | cib__create_op (cib_t *cib, const char *op, const char *host, const char *section, xmlNode *data, int call_options, const char *user_name, const char *client_name, xmlNode **op_msg) |
int | cib__extend_transaction (cib_t *cib, xmlNode *request) |
void | cib_native_callback (cib_t *cib, xmlNode *msg, int call_id, int rc) |
void | cib_native_notify (gpointer data, gpointer user_data) |
int | cib__get_operation (const char *op, const cib__operation_t **operation) |
int | cib_process_query (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_erase (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_bump (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_replace (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_create (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_modify (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_delete (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_diff (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_upgrade (const char *op, int options, const char *section, xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
int | cib_process_xpath (const char *op, int options, const char *section, const xmlNode *req, xmlNode *input, xmlNode *existing_cib, xmlNode **result_cib, xmlNode **answer) |
bool | cib__config_changed_v1 (xmlNode *last, xmlNode *next, 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_file_read_and_verify (const char *filename, const char *sigfile, xmlNode **root) |
int | cib_file_write_with_digest (xmlNode *cib_root, const char *cib_dirname, const char *cib_filename) |
void | cib__set_output (cib_t *cib, pcmk__output_t *out) |
cib_callback_client_t * | cib__lookup_id (int call_id) |
int | cib__signon_query (pcmk__output_t *out, cib_t **cib, xmlNode **cib_object) |
int | cib__clean_up_connection (cib_t **cib) |
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) |
#define cib__clear_call_options | ( | cib_call_opts, | |
call_for, | |||
flags_to_clear | |||
) |
Definition at line 159 of file internal.h.
#define cib__set_call_options | ( | cib_call_opts, | |
call_for, | |||
flags_to_set | |||
) |
Definition at line 153 of file internal.h.
#define F_CIB_CALLDATA "cib_calldata" |
Definition at line 39 of file internal.h.
#define F_CIB_CALLID "cib_callid" |
Definition at line 38 of file internal.h.
#define F_CIB_CALLOPTS "cib_callopt" |
Definition at line 37 of file internal.h.
#define F_CIB_CLIENTID "cib_clientid" |
Definition at line 36 of file internal.h.
#define F_CIB_CLIENTNAME "cib_clientname" |
Definition at line 55 of file internal.h.
#define F_CIB_DELEGATED "cib_delegated_from" |
Definition at line 46 of file internal.h.
#define F_CIB_EXISTING "cib_existing_object" |
Definition at line 49 of file internal.h.
#define F_CIB_GLOBAL_UPDATE "cib_update" |
Definition at line 53 of file internal.h.
#define F_CIB_HOST "cib_host" |
Definition at line 43 of file internal.h.
#define F_CIB_ISREPLY "cib_isreplyto" |
Definition at line 41 of file internal.h.
#define F_CIB_LOCAL_NOTIFY_ID "cib_local_notify_id" |
Definition at line 60 of file internal.h.
#define F_CIB_NOTIFY_ACTIVATE "cib_notify_activate" |
Definition at line 57 of file internal.h.
#define F_CIB_NOTIFY_TYPE "cib_notify_type" |
Definition at line 56 of file internal.h.
#define F_CIB_OBJID "cib_object" |
Definition at line 47 of file internal.h.
#define F_CIB_OBJTYPE "cib_object_type" |
Definition at line 48 of file internal.h.
#define F_CIB_OPERATION "cib_op" |
Definition at line 40 of file internal.h.
#define F_CIB_PING_ID "cib_ping_id" |
Definition at line 61 of file internal.h.
#define F_CIB_RC "cib_rc" |
Definition at line 44 of file internal.h.
#define F_CIB_SCHEMA_MAX "cib_schema_max" |
Definition at line 62 of file internal.h.
#define F_CIB_SECTION "cib_section" |
Definition at line 42 of file internal.h.
#define F_CIB_SEENCOUNT "cib_seen" |
Definition at line 50 of file internal.h.
#define F_CIB_TIMEOUT "cib_timeout" |
Definition at line 51 of file internal.h.
#define F_CIB_UPDATE "cib_update" |
Definition at line 52 of file internal.h.
#define F_CIB_UPDATE_DIFF "cib_update_diff" |
Definition at line 58 of file internal.h.
#define F_CIB_UPDATE_RESULT "cib_update_result" |
Definition at line 54 of file internal.h.
#define F_CIB_UPGRADE_RC "cib_upgrade_rc" |
Definition at line 45 of file internal.h.
#define F_CIB_USER "cib_user" |
Definition at line 59 of file internal.h.
#define PCMK__CIB_REQUEST_ABS_DELETE "cib_delete_alt" |
Definition at line 31 of file internal.h.
#define PCMK__CIB_REQUEST_APPLY_PATCH "cib_apply_diff" |
Definition at line 29 of file internal.h.
#define PCMK__CIB_REQUEST_BUMP "cib_bump" |
Definition at line 22 of file internal.h.
#define PCMK__CIB_REQUEST_COMMIT_TRANSACT "cib_commit_transact" |
Definition at line 34 of file internal.h.
#define PCMK__CIB_REQUEST_CREATE "cib_create" |
Definition at line 24 of file internal.h.
#define PCMK__CIB_REQUEST_DELETE "cib_delete" |
Definition at line 26 of file internal.h.
#define PCMK__CIB_REQUEST_ERASE "cib_erase" |
Definition at line 27 of file internal.h.
#define PCMK__CIB_REQUEST_IS_PRIMARY "cib_ismaster" |
Definition at line 21 of file internal.h.
#define PCMK__CIB_REQUEST_MODIFY "cib_modify" |
Definition at line 25 of file internal.h.
#define PCMK__CIB_REQUEST_NOOP "noop" |
Definition at line 32 of file internal.h.
#define PCMK__CIB_REQUEST_PRIMARY "cib_master" |
Definition at line 18 of file internal.h.
#define PCMK__CIB_REQUEST_QUERY "cib_query" |
Definition at line 23 of file internal.h.
#define PCMK__CIB_REQUEST_REPLACE "cib_replace" |
Definition at line 28 of file internal.h.
#define PCMK__CIB_REQUEST_SECONDARY "cib_slave" |
Definition at line 17 of file internal.h.
#define PCMK__CIB_REQUEST_SHUTDOWN "cib_shutdown_req" |
Definition at line 33 of file internal.h.
#define PCMK__CIB_REQUEST_SYNC_TO_ALL "cib_sync" |
Definition at line 19 of file internal.h.
#define PCMK__CIB_REQUEST_SYNC_TO_ONE "cib_sync_one" |
Definition at line 20 of file internal.h.
#define PCMK__CIB_REQUEST_UPGRADE "cib_upgrade" |
Definition at line 30 of file internal.h.
#define T_CIB "cib" |
Definition at line 64 of file internal.h.
#define T_CIB_COMMAND "cib_command" |
Definition at line 65 of file internal.h.
#define T_CIB_NOTIFY "cib_notify" |
Definition at line 66 of file internal.h.
#define T_CIB_POST_NOTIFY "cib_post_notify" |
Definition at line 69 of file internal.h.
#define T_CIB_PRE_NOTIFY "cib_pre_notify" |
Definition at line 68 of file internal.h.
#define T_CIB_TRANSACTION "cib_transaction" |
Definition at line 70 of file internal.h.
#define T_CIB_UPDATE_CONFIRM "cib_update_confirmation" |
Definition at line 71 of file internal.h.
typedef int(* cib__op_fn_t) (const char *, int, const char *, xmlNode *, xmlNode *, xmlNode *, xmlNode **, xmlNode **) |
Definition at line 120 of file internal.h.
typedef struct cib__operation_s cib__operation_t |
typedef struct cib_callback_client_s cib_callback_client_t |
typedef struct cib_notify_client_s cib_notify_client_t |
enum cib__op_attr |
Definition at line 78 of file internal.h.
enum cib__op_type |
Definition at line 93 of file internal.h.
int cib__clean_up_connection | ( | cib_t ** | cib | ) |
Definition at line 1076 of file cib_utils.c.
bool cib__config_changed_v1 | ( | xmlNode * | last, |
xmlNode * | next, | ||
xmlNode ** | diff | ||
) |
int cib__create_op | ( | cib_t * | cib, |
const char * | op, | ||
const char * | host, | ||
const char * | section, | ||
xmlNode * | data, | ||
int | call_options, | ||
const char * | user_name, | ||
const char * | client_name, | ||
xmlNode ** | op_msg | ||
) |
Definition at line 673 of file cib_utils.c.
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 369 of file cib_attrs.c.
bool cib__element_in_patchset | ( | const xmlNode * | patchset, |
const char * | element | ||
) |
Definition at line 209 of file cib_utils.c.
int cib__extend_transaction | ( | cib_t * | cib, |
xmlNode * | request | ||
) |
Definition at line 758 of file cib_utils.c.
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 343 of file cib_attrs.c.
int cib__get_notify_patchset | ( | const xmlNode * | msg, |
const xmlNode ** | patchset | ||
) |
Definition at line 91 of file cib_utils.c.
int cib__get_operation | ( | const char * | op, |
const cib__operation_t ** | operation | ||
) |
cib_callback_client_t* cib__lookup_id | ( | int | call_id | ) |
Definition at line 825 of file cib_client.c.
void cib__set_output | ( | cib_t * | cib, |
pcmk__output_t * | out | ||
) |
Definition at line 636 of file cib_remote.c.
int cib__signon_query | ( | pcmk__output_t * | out, |
cib_t ** | cib, | ||
xmlNode ** | cib_object | ||
) |
Definition at line 1022 of file cib_utils.c.
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 172 of file cib_attrs.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 62 of file cib_utils.c.
int cib_file_read_and_verify | ( | const char * | filename, |
const char * | sigfile, | ||
xmlNode ** | root | ||
) |
Definition at line 744 of file cib_file.c.
int cib_file_write_with_digest | ( | xmlNode * | cib_root, |
const char * | cib_dirname, | ||
const char * | cib_filename | ||
) |
Definition at line 918 of file cib_file.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 943 of file cib_utils.c.
void cib_native_callback | ( | cib_t * | cib, |
xmlNode * | msg, | ||
int | call_id, | ||
int | rc | ||
) |
Definition at line 786 of file cib_utils.c.
void cib_native_notify | ( | gpointer | data, |
gpointer | user_data | ||
) |
Definition at line 835 of file cib_utils.c.
cib_t* cib_new_variant | ( | void | ) |
Definition at line 665 of file cib_client.c.
int cib_perform_op | ( | const char * | op, |
int | call_options, | ||
cib__op_fn_t | fn, | ||
bool | is_query, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
bool | manage_counters, | ||
bool * | config_changed, | ||
xmlNode ** | current_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | diff, | ||
xmlNode ** | output | ||
) |
Definition at line 342 of file cib_utils.c.
int cib_process_bump | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_create | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_delete | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_diff | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_erase | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_modify | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_query | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_replace | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_upgrade | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
int cib_process_xpath | ( | const char * | op, |
int | options, | ||
const char * | section, | ||
const xmlNode * | req, | ||
xmlNode * | input, | ||
xmlNode * | existing_cib, | ||
xmlNode ** | result_cib, | ||
xmlNode ** | answer | ||
) |
gboolean cib_read_config | ( | GHashTable * | options, |
xmlNode * | current_cib | ||
) |
Definition at line 916 of file cib_utils.c.