Iirc, Carlos (the author of the cnxcc module) had a
presentation/workshop at one of the Kamailio World editions. Not time to
see if there is a video recording uploaded on youtube (check Kamailio
World channel).
Also, slides could be at
kamailio.org/events/
Cheers,
Daniel
On 03/12/15 13:12, Peter Villeneuve wrote:
Bump. Anyone?
On Wed, Dec 2, 2015 at 11:53 AM, Peter Villeneuve <petervnv1(a)gmail.com
<mailto:petervnv1@gmail.com>> wrote:
Hi all,
I'm looking into different prepaid modules to work with kamailio
for a simple closed network setup (ie no outbound calls, internal
calls only).
I have looked into the cnxcc module which I believe should work
nicely with this setup but I am confused regarding its connection
to a db to lookup credits for each user, max call time, etc.
I see in the module configs that it connects to a redis db on
localhost, but then I also see hardcoded variables in the example
config as seen below.
I know the example hardcoded variables are for illustrative
purposes only, but then what is the redis connection there for?
Ideally I'd like to use MySQL to store the cnxcc variables since I
already use it for AUTH and registration purpose since I have the
client's auth info in there and am already using Siremis to
intercat with the DB.
Is this possible or am I going about this the wrong way?
Anyone have a cnxcc config they could share that grabs those
values from MySQL?
Cheers,
Peter
Here's the relevant snippet from cnxcc.cfg with the hardcoded
variables:
route[CNXCC]
{
#
# In real life scenarios, all the authorization values
# are retrieved from a database and calculed on-the-fly.
#
# This hardcoded values are just for illustrative purposes
#
$var(client) = "customer1";
#!ifdef CNXCC_MONEY
xlog("L_INFO", "Setting up money based credit control");
$var(credit) = "10"; # 10$ of credit
$var(cost_per_sec) = "1"; # 1$ per sec
$var(i_pulse) = "1"; # 1$ to establish the call
$var(f_pulse) = "1"; # 1$ per second
# if only one call is established, that call should last 9 seconds.
if (!cnxcc_set_max_credit("$var(client)",
"$var(credit)",
"$var(cost_per_sec)",
"$var(i_pulse)",
"$var(f_pulse)")) {
xlog("Error setting up credit control");
sl_reply_error();
exit;
}
#!endif
_______________________________________________
sr-dev mailing list
sr-dev(a)lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
--
Daniel-Constantin Mierla
http://twitter.com/#!/miconda -
http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio -
http://www.asipto.com
http://miconda.eu