[SR-Users] AVPs in Switch/Case

Joel Serrano joel at textplus.com
Tue Jun 22 20:44:17 CEST 2021


OK so:

1- @Henning Westerholt <hw at kamailio.org>: I wasn't aware of $_s(format),
very useful, thanks for the pointer! (I tested it :P, and although it
doesn't work for *this* case, it's one of those good-to-know things)
2- @Daniel-Constantin Mierla <miconda at gmail.com>: you are correct, it only
works with constants, I tried all combinations (even AVP inside REGEX,
etc), and they all give an error (matching what you said).

In this case I need to use AVPs not constants, so I've switched from
"switch/case" to "if/elseif/else", but I've learned something new :-)

Thank you both for your help!
Joel.

On Tue, Jun 22, 2021 at 2:24 AM Daniel-Constantin Mierla <miconda at gmail.com>
wrote:

> Hello,
>
> case values have to be constants, not variables, based on a quick look at
> the code, as I haven't implemented it. But this is anyhow the common for
> switch/case statements. The core cookbook also has the example only with
> constants.
>
> Cheers,
> Daniel
> On 22.06.21 10:29, Joel Serrano wrote:
>
> Hi guys,
>
> Quick question, are AVPs valid in "switch" as "case"'s?
>
> Example:
>
> $avp(var1) = "101";
> $avp(var2) = "201";
> switch($rU) {
> case "$avp(var1)":
> ...
> break;
> case "$avp(var2)":
> ...
> break;
> default:
> send_reply("403", "Forbidden");
> exit;
> }
>
> For some reason I can't get the case to match, and I'm thinking it's not
> using the actual value of $avp(var1) and instead it's using literally
> "$avp(var1)" as a string.
>
> NOTE: I also tried without putting the AVPs in quotes, but Kamailio
> complains and doesn't start.
>
> Is this doable or do I need to use if..else if..else if..else for this?
>
> Thanks,
> Joel.
>
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
>   * sr-users at lists.kamailio.org
> Important: keep the mailing list in the recipients, do not reply only to the sender!
> Edit mailing list options or unsubscribe:
>   * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
> --
> Daniel-Constantin Mierla -- www.asipto.comwww.twitter.com/miconda -- www.linkedin.com/in/miconda
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20210622/c1492add/attachment.htm>


More information about the sr-users mailing list