#include <saAis.h>
#include <saClm.h>
#include <saEvt.h>
Go to the source code of this file.
Functions | |
const char * | ais_err2str (SaAisErrorT error) |
int | ast_ais_clm_load_module (void) |
int | ast_ais_clm_unload_module (void) |
int | ast_ais_evt_load_module (void) |
int | ast_ais_evt_unload_module (void) |
Variables | |
SaVersionT | ais_version |
SaClmHandleT | clm_handle |
SaEvtHandleT | evt_handle |
Definition in file ais.h.
const char* ais_err2str | ( | SaAisErrorT | error | ) |
Definition at line 103 of file res_ais.c.
References ais_errors, ARRAY_LEN, and ais_error::desc.
Referenced by add_subscribe_event(), ast_ais_clm_load_module(), ast_ais_clm_unload_module(), ast_ais_evt_load_module(), ast_ais_evt_unload_module(), ast_event_cb(), build_event_channel(), event_channel_destroy(), evt_event_deliver_cb(), and subscribe_event_destroy().
00104 { 00105 int x; 00106 00107 for (x = 0; x < ARRAY_LEN(ais_errors); x++) { 00108 if (ais_errors[x].error == error) 00109 return ais_errors[x].desc; 00110 } 00111 00112 return "Unknown"; 00113 }
int ast_ais_clm_load_module | ( | void | ) |
Definition at line 136 of file clm.c.
References ais_cli, ais_err2str(), ais_version, ARRAY_LEN, ast_cli_register_multiple(), ast_log(), clm_callbacks, clm_handle, clm_init_res, and LOG_ERROR.
Referenced by load_module().
00137 { 00138 clm_init_res = saClmInitialize(&clm_handle, &clm_callbacks, &ais_version); 00139 if (clm_init_res != SA_AIS_OK) { 00140 ast_log(LOG_ERROR, "Could not initialize cluster membership service: %s\n", 00141 ais_err2str(clm_init_res)); 00142 return -1; 00143 } 00144 00145 ast_cli_register_multiple(ais_cli, ARRAY_LEN(ais_cli)); 00146 00147 return 0; 00148 }
int ast_ais_clm_unload_module | ( | void | ) |
Definition at line 150 of file clm.c.
References ais_cli, ais_err2str(), ARRAY_LEN, ast_cli_unregister_multiple(), ast_log(), clm_handle, clm_init_res, and LOG_ERROR.
Referenced by load_module(), and unload_module().
00151 { 00152 SaAisErrorT ais_res; 00153 00154 if (clm_init_res != SA_AIS_OK) { 00155 return 0; 00156 } 00157 00158 ast_cli_unregister_multiple(ais_cli, ARRAY_LEN(ais_cli)); 00159 00160 ais_res = saClmFinalize(clm_handle); 00161 if (ais_res != SA_AIS_OK) { 00162 ast_log(LOG_ERROR, "Problem stopping cluster membership service: %s\n", 00163 ais_err2str(ais_res)); 00164 return -1; 00165 } 00166 00167 return 0; 00168 }
int ast_ais_evt_load_module | ( | void | ) |
Definition at line 549 of file evt.c.
References ais_cli, ais_err2str(), ais_version, ARRAY_LEN, ast_cli_register_multiple(), ast_log(), evt_callbacks, evt_handle, evt_init_res, load_config(), and LOG_ERROR.
Referenced by load_module().
00550 { 00551 evt_init_res = saEvtInitialize(&evt_handle, &evt_callbacks, &ais_version); 00552 if (evt_init_res != SA_AIS_OK) { 00553 ast_log(LOG_ERROR, "Could not initialize eventing service: %s\n", 00554 ais_err2str(evt_init_res)); 00555 return -1; 00556 } 00557 00558 load_config(); 00559 00560 ast_cli_register_multiple(ais_cli, ARRAY_LEN(ais_cli)); 00561 00562 return 0; 00563 }
int ast_ais_evt_unload_module | ( | void | ) |
Definition at line 565 of file evt.c.
References ais_err2str(), ast_log(), destroy_event_channels(), evt_handle, evt_init_res, and LOG_ERROR.
Referenced by load_module(), and unload_module().
00566 { 00567 SaAisErrorT ais_res; 00568 00569 if (evt_init_res != SA_AIS_OK) { 00570 return 0; 00571 } 00572 00573 destroy_event_channels(); 00574 00575 ais_res = saEvtFinalize(evt_handle); 00576 if (ais_res != SA_AIS_OK) { 00577 ast_log(LOG_ERROR, "Problem stopping eventing service: %s\n", 00578 ais_err2str(ais_res)); 00579 return -1; 00580 } 00581 00582 return 0; 00583 }
SaVersionT ais_version |
Definition at line 68 of file res_ais.c.
Referenced by ast_ais_clm_load_module(), and ast_ais_evt_load_module().
SaClmHandleT clm_handle |
Definition at line 48 of file clm.c.
Referenced by ais_clm_show_members(), ast_ais_clm_load_module(), ast_ais_clm_unload_module(), ast_event_cb(), and dispatch_thread_handler().
SaEvtHandleT evt_handle |
Definition at line 57 of file evt.c.
Referenced by ast_ais_evt_load_module(), ast_ais_evt_unload_module(), build_event_channel(), and dispatch_thread_handler().