Hi Mark,

Note that the param of is_gflag() is an index inside the gflag array, while the MI funcs have as param a bitmaks !

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  https://www.opensips-solutions.com
OpenSIPS Summit, Amsterdam, May 2020
  https://www.opensips.org/events/Summit-2020Amsterdam/

On 3/4/20 7:09 PM, Mark Farmer wrote:
Hi all, I am having a problem getting my if statement to work.
I'm using a modified trunking script & I have this just after the in-dialog and IS_TRUNK matching parts.

...
if (is_method("INVITE") && is_gflag("4")) {
                xlog("CUSTOM_LOG: Server is in maintenance mode. Sending 503 Maintenance");
                send_reply("503","Maintenance");
                exit;
}
...

I have the gflags module loaded and I can set the flag using opensipsctl:

opensipsctl fifo set_gflag 4
opensipsctl fifo is_gflag 4
TRUE

But I never see this kick in, the call works normally and no 503 is sent.

Any ideas?

opensips -V
version: opensips 2.4.7 (x86_64/linux)
flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535
poll method support: poll, epoll, sigio_rt, select.
git revision: 9e1fcc915
main.c compiled on 17:20:16 Feb 27 2020 with gcc 7

Many thanks and regards
Mark.


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to