Asterisk - The Open Source Telephony Project GIT-master-8f1982c
|
Asterisk Channel Event records. More...
#include "asterisk.h"
#include "asterisk/channel.h"
#include "asterisk/cel.h"
#include "asterisk/module.h"
#include "asterisk/logger.h"
#include "asterisk/utils.h"
#include "asterisk/manager.h"
#include "asterisk/config.h"
Go to the source code of this file.
Macros | |
#define | CEL_AMI_ENABLED_DEFAULT 0 |
AMI CEL is off by default. More... | |
#define | CEL_SHOW_USERDEF_DEFAULT 0 |
show_user_def is off by default More... | |
#define | MANAGER_BACKEND_NAME "Manager Event Logging" |
Functions | |
static void | __reg_module (void) |
static void | __unreg_module (void) |
struct ast_module * | AST_MODULE_SELF_SYM (void) |
static int | load_config (int reload) |
static int | load_module (void) |
static void | manager_log (struct ast_event *event) |
static int | reload (void) |
static int | unload_module (void) |
Variables | |
static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Asterisk Manager Interface CEL Backend" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .reload = reload, .load_pri = AST_MODPRI_CDR_DRIVER, .requires = "cel", } |
static const struct ast_module_info * | ast_module_info = &__mod_info |
static unsigned char | cel_show_user_def |
static const char | CONF_FILE [] = "cel.conf" |
static const char | DATE_FORMAT [] = "%Y-%m-%d %T" |
static int | enablecel |
#define CEL_AMI_ENABLED_DEFAULT 0 |
AMI CEL is off by default.
Definition at line 214 of file cel_manager.c.
#define CEL_SHOW_USERDEF_DEFAULT 0 |
show_user_def is off by default
Definition at line 219 of file cel_manager.c.
#define MANAGER_BACKEND_NAME "Manager Event Logging" |
Definition at line 221 of file cel_manager.c.
|
static |
Definition at line 394 of file cel_manager.c.
|
static |
Definition at line 394 of file cel_manager.c.
struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) |
Definition at line 394 of file cel_manager.c.
|
static |
Definition at line 310 of file cel_manager.c.
References ast_category_browse(), ast_cel_backend_register(), ast_cel_backend_unregister(), ast_config_destroy(), ast_config_load, ast_log, ast_true(), ast_variable_browse(), CEL_AMI_ENABLED_DEFAULT, cel_show_user_def, CEL_SHOW_USERDEF_DEFAULT, CONF_FILE, CONFIG_FLAG_FILEUNCHANGED, CONFIG_STATUS_FILEINVALID, CONFIG_STATUS_FILEUNCHANGED, enablecel, LOG_ERROR, LOG_NOTICE, LOG_WARNING, MANAGER_BACKEND_NAME, manager_log(), ast_variable::name, ast_variable::next, NULL, reload(), and ast_variable::value.
Referenced by load_module(), and reload().
|
static |
Definition at line 373 of file cel_manager.c.
References AST_MODULE_LOAD_DECLINE, AST_MODULE_LOAD_SUCCESS, and load_config().
|
static |
Definition at line 226 of file cel_manager.c.
References ast_cel_event_record::account_code, ast_cel_event_record::amaflag, ast_cel_event_record::application_data, ast_cel_event_record::application_name, ast_asprintf, AST_CEL_EVENT_RECORD_VERSION, ast_cel_fill_record(), AST_CEL_USER_DEFINED, ast_channel_amaflags2string(), ast_free, ast_localtime(), ast_strftime(), ast_strlen_zero(), ast_cel_event_record::caller_id_ani, ast_cel_event_record::caller_id_dnid, ast_cel_event_record::caller_id_name, ast_cel_event_record::caller_id_num, ast_cel_event_record::caller_id_rdnis, cel_show_user_def, ast_cel_event_record::channel_name, ast_cel_event_record::context, DATE_FORMAT, enablecel, EVENT_FLAG_CALL, ast_cel_event_record::event_name, ast_cel_event_record::event_time, ast_cel_event_record::event_type, ast_cel_event_record::extension, ast_cel_event_record::extra, ast_cel_event_record::linked_id, manager_event, NULL, ast_cel_event_record::peer, ast_cel_event_record::peer_account, RAII_VAR, ast_cel_event_record::tenant_id, ast_cel_event_record::unique_id, ast_cel_event_record::user_defined_name, ast_cel_event_record::user_field, and ast_cel_event_record::version.
Referenced by load_config().
|
static |
Definition at line 382 of file cel_manager.c.
References load_config().
Referenced by load_config().
|
static |
Definition at line 367 of file cel_manager.c.
References ast_cel_backend_unregister(), and MANAGER_BACKEND_NAME.
|
static |
Definition at line 394 of file cel_manager.c.
|
static |
Definition at line 394 of file cel_manager.c.
|
static |
TRUE if we should set the EventName header to USER_DEFINED on user events.
Definition at line 224 of file cel_manager.c.
Referenced by load_config(), and manager_log().
|
static |
Definition at line 211 of file cel_manager.c.
Referenced by load_config().
|
static |
Definition at line 209 of file cel_manager.c.
Referenced by manager_log().
|
static |
Definition at line 216 of file cel_manager.c.
Referenced by load_config(), and manager_log().