diff options
author | Matthew Jordan <mjordan@digium.com> | 2013-06-17 03:00:38 +0000 |
---|---|---|
committer | Matthew Jordan <mjordan@digium.com> | 2013-06-17 03:00:38 +0000 |
commit | 6258bbe7bd1885ac5dec095ed0c4490c83a99f44 (patch) | |
tree | ff2794f730ca55903a09b9fe7f73f45169a71386 /include/asterisk/cel.h | |
parent | 67e35c7b4748c3cef954820a2b182e2a5edf8d98 (diff) |
Update Asterisk's CDRs for the new bridging framework
This patch is the initial push to update Asterisk's CDR engine for the new
bridging framework. This patch guts the existing CDR engine and builds the new
on top of messages coming across Stasis. As changes in channel state and bridge
state are detected, CDRs are built and dispatched accordingly. This
fundamentally changes CDRs in a few ways.
(1) CDRs are now *very* reflective of the actual state of channels and bridges.
This means CDRs track well with what an actual channel is doing - which
is useful in transfer scenarios (which were previously difficult to pin
down). It does, however, mean that CDRs cannot be 'fooled'. Previous
behavior in Asterisk allowed for CDR applications, channels, and other
properties to be spoofed in parts of the code - this no longer works.
(2) CDRs have defined behavior in multi-party scenarios. This behavior will not
be what everyone wants, but it is a defined behavior and as such, it is
predictable.
(3) The CDR manipulation functions and applications have been overhauled. Major
changes have been made to ResetCDR and ForkCDR in particular. Many of the
options for these two applications no longer made any sense with the new
framework and the (slightly) more immutable nature of CDRs.
There are a plethora of other changes. For a full description of CDR behavior,
see the CDR specification on the Asterisk wiki.
(closes issue ASTERISK-21196)
Review: https://reviewboard.asterisk.org/r/2486/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@391947 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk/cel.h')
-rw-r--r-- | include/asterisk/cel.h | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/include/asterisk/cel.h b/include/asterisk/cel.h index 034a96ab9..914037d4c 100644 --- a/include/asterisk/cel.h +++ b/include/asterisk/cel.h @@ -36,20 +36,6 @@ extern "C" { #include "asterisk/event.h" /*! - * \brief AMA Flags - * - * \note This must much up with the AST_CDR_* defines for AMA flags. - */ -enum ast_cel_ama_flag { - AST_CEL_AMA_FLAG_NONE, - AST_CEL_AMA_FLAG_OMIT, - AST_CEL_AMA_FLAG_BILLING, - AST_CEL_AMA_FLAG_DOCUMENTATION, - /*! \brief Must be final entry */ - AST_CEL_AMA_FLAG_TOTAL, -}; - -/*! * \brief CEL event types */ enum ast_cel_event_type { @@ -162,17 +148,6 @@ const char *ast_cel_get_type_name(enum ast_cel_event_type type); */ enum ast_cel_event_type ast_cel_str_to_event_type(const char *name); -/*! - * \brief Convert AMA flag to printable string - * - * \param[in] flag the flag to convert to a string - * - * \since 1.8 - * - * \return the string representation of the flag - */ -const char *ast_cel_get_ama_flag_name(enum ast_cel_ama_flag flag); - /*! * \brief Check and potentially retire a Linked ID * |