[sr-dev] Reloading kamailio.cfg on the fly

Rahul MathuR rahul.ultimate at gmail.com
Tue May 27 11:39:00 CEST 2014


Hello Daniel,

Thanks for replying.

My query is purely from the perspective of updating few parameters (my
apologies for using words which gave you an impression that I want to
change the logic).
The parameters I'm focussing on are:

a) $var(max_chan)

b) $var(client)

as used under CNXCC module's channel limitation.



So if I want to update the value of max_chan from (lets say) 50 to 100 and
client from "bob" to "joe". How to reload these new values ?






On Tue, May 27, 2014 at 9:30 AM, Daniel-Constantin Mierla <miconda at gmail.com
> wrote:

>  Hello,
>
> the config logic cannot be reloaded. There are options to change various
> parameters at runtime without restart.
>
> The logic can be reloaded if it is written in Lua (or, I guess, in some
> other embedded scripting language).
>
> On the other hand, restarting kamailio doesn't affect ongoing calls at
> all, and extremely rarely affects initiated transactions, they typically
> recover due to retransmissions.
>
> Cheers,
> Daniel
>
>
> On 27/05/14 09:48, Rahul MathuR wrote:
>
>  Hello,
>
> Is it possible to reload kamailio.cfg at the runtime after doing few
> modifications on the business rules laid under CNXCC module.
>
> Eg:
>
> #!ifdef CNXCC_CHANNEL
>
> xlog("L_INFO", "Setting up channel based credit control");
>
> $var(max_chan) = 2;
>
> $var(retcode) = cnxcc_set_max_channels("$var(client)", "$var(max_chan)");
>
> if ($var(retcode) == -1) {
>
> xlog("Error setting up credit control");
>
> return;
>
> }
>
> $var(count) = -1;
>
> if (!cnxcc_get_channel_count("$var(client)", "$var(count)")) {
>
> xlog("Error getting customer's channel count");
>
> }
>
> xlog("L_INFO", "CNXCC ROUTE: $var(client) has $var(count) call(s)");
>
> if ($var(retcode) < -1) {
>
> xlog("Too many channels for customer");
>
> sl_send_reply(403, "Forbidden");
>
> if (!cnxcc_terminate_all("$var(client)")) {
>
> xlog("Error terminating customer's calls");
>
> }
>
> exit;
>
> }
>  #!endif
> ******************************************************
>
> Now I want to change the value of max_chan on the fly. Does this step
> neccassitates a restart of kamailio process as a whole ? If no, then could
> somebody please guide me how to achieve this ?
>
>
> Thanks !
>
>
>
>
>
> --
> Warm Regds.
> MathuRahul
>
>
> _______________________________________________
> sr-dev mailing listsr-dev at lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>
>
> --
> Daniel-Constantin Mierla - http://www.asipto.comhttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>
>


-- 
Warm Regds.
MathuRahul
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20140527/f061bc8f/attachment-0001.html>


More information about the sr-dev mailing list