Mon Mar 19 11:30:31 2012

Asterisk developer's documentation


ais.h File Reference

Usage of the SAForum AIS (Application Interface Specification). More...

#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


Detailed Description

Usage of the SAForum AIS (Application Interface Specification).

Author:
Russell Bryant <russell@digium.com>

Definition in file ais.h.


Function Documentation

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 }


Variable Documentation

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().


Generated on Mon Mar 19 11:30:31 2012 for Asterisk - The Open Source Telephony Project by  doxygen 1.4.7