[OpenSIPS-Users] Feature request for OpenSIPS 1.9: support for macro definitions

Bogdan-Andrei Iancu bogdan at opensips.org
Thu Nov 8 18:14:28 CET 2012


Hi Ali,

Added on the list http://www.opensips.org/Main/Ver190#toc9 with a quite 
high priority ;).

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com


On 11/08/2012 07:06 PM, Ali Pey wrote:
> I second this as well. Named flags would make debugging and scripting 
> quite simpler.
>
> Regards,
> Ali
>
>
>
> On Thu, Nov 8, 2012 at 11:23 AM, Bogdan-Andrei Iancu 
> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>
>     Hi Michael,
>
>     You can already use names for the route, not only numerical IDs
>     (without the need of defining).
>
>     For flags, you can use only numbers, indeed - usually I use M4 as
>     text preprocessor to do different complex ops over the script
>     (like defines, ifdefs, etc).
>     But maybe a built in support for names of flags will not be a big
>     issue, especially it is not a big deal.
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>     OpenSIPS Founder and Developer
>     http://www.opensips-solutions.com
>
>
>
>     On 11/08/2012 01:22 PM, Michael Renzmann wrote:
>
>         Hi all.
>
>         I'm relatively new to OpenSIPS and still am at the very
>         beginning of
>         learning how to tame this wonderful beast ;-).
>
>         One thing that I, personally, find pretty uncomfortable is
>         that in various
>         places in the opensips.cfg one needs to use plain numbers to
>         define or
>         modify the behaviour. That easily results in constructs like:
>
>         === cut ===
>         route {
>              ...
>              route(42);
>              ...
>         }
>
>         route[42] {
>              ...
>              setflag(8);
>              ...
>         }
>         === cut ===
>
>         Obviously, it is possible to memorize the meaning of the
>         different numbers
>         depending on the context they are used in - this is what
>         people do now
>         when they work with OpenSIPS. But I guess things may become
>         pretty painful
>         when you have a complex configuration and need to urgently
>         debug an issue
>         in it which just has brought down a heavily loaded,
>         productively used
>         OpenSIPS instance...
>
>         Using comments certainly helps to relieve the problem a bit,
>         but they can
>         not solve it. However, things would become much easier if one
>         could use
>         "speaking names" instead of plain numbers:
>
>         === cut ===
>         define(ROUTE_NAT_DETECTION, 42);
>         define(FLAG_NAT_DETECTED, 8);
>
>         route {
>             ...
>             route(ROUTE_NAT_DETECTION);
>             ...
>         }
>
>         route[ROUTE_NAT_DETECTION] {
>             ...
>             setflag(FLAG_NAT_DETECTED);
>             ...
>         }
>         === cut ===
>
>         Yes, I am aware that this could also be achieved by using an
>         external
>         macro preprocessor such as M4. But that would add another
>         dependency - one
>         which could be avoided if OpenSIPS had built-in support for
>         simple macro
>         definitions like those shown in the example above.
>
>         Bye, Mike
>
>         _______________________________________________
>         Users mailing list
>         Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>     _______________________________________________
>     Users mailing list
>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20121108/07acfa3d/attachment.htm>


More information about the Users mailing list