Hello all,
I’ve a question regarding the dispatcher module. So far we use on every server a separate database table, where the attribute column is set to the local internal or external socket like "socket=udp:192.168.1.70:5060“ or socket=udp:80.239.xxx.xxx:5060. Is there a way to use constants here like socket=udp:IPADDR_INTERN:5060 or socket=udp:IPADDR_EXTERN:5060 which are replaced when the data is loaded from the DB?
Thanks and regards
Markus
Hi Markus,
not testet but looked at latest doc 'sockname' instead of socket could be a solution. So you label your sockets with "name" in the listen directive (in config file) and use 'sockname' in dispatcher table. https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.e...
listen=udp:1.2.3.4:5060 name "sock1"
Am Di., 19. Okt. 2021 um 15:13 Uhr schrieb Markus Bönke mb@tenios.de:
Hello all,
I’ve a question regarding the dispatcher module. So far we use on every server a separate database table, where the attribute column is set to the local internal or external socket like "socket=udp:192.168.1.70:5060“ or socket=udp:80.239.xxx.xxx:5060. Is there a way to use constants here like socket=udp:IPADDR_INTERN:5060 or socket=udp:IPADDR_EXTERN:5060 which are replaced when the data is loaded from the DB?
Thanks and regards
Markus __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
Hallo Karsten,
thanks for the hint! With some modifications in my script it can work.
Best regards
Markus
Am 19.10.2021 um 16:21 schrieb Karsten Horsmann khorsmann@gmail.com:
Hi Markus,
not testet but looked at latest doc 'sockname' instead of socket could be a solution. So you label your sockets with "name" in the listen directive (in config file) and use 'sockname' in dispatcher table.https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.e... https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.ex.attributes listen=udp:1.2.3.4:5060 http://1.2.3.4:5060/ name "sock1"
Am Di., 19. Okt. 2021 um 15:13 Uhr schrieb Markus Bönke <mb@tenios.de mailto:mb@tenios.de>: Hello all,
I’ve a question regarding the dispatcher module. So far we use on every server a separate database table, where the attribute column is set to the local internal or external socket like "socket=udp:192.168.1.70:5060“ or socket=udp:80.239.xxx.xxx:5060. Is there a way to use constants here like socket=udp:IPADDR_INTERN:5060 or socket=udp:IPADDR_EXTERN:5060 which are replaced when the data is loaded from the DB?
Thanks and regards
Markus __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org mailto:sr-users@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 https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Mit freundlichen Grüßen *Karsten Horsmann* __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
Hello,
Karsten's suggestion is indeed a good way.
The preprocessor for kamailio.cfg is tightly integrated in the config interpreter, using lex/yacc to replace defined IDs with their associated value, that code cannot be easily reused for dispatcher input. Probably a simpler approach would be to evaluate attrs for variables, $def(ID) returning the values of '#!define ID ...', because the internal API for variables is available in modules, but it requires some C coding.
Cheers, Daniel
On 20.10.21 09:38, Markus Bönke wrote:
Hallo Karsten,
thanks for the hint! With some modifications in my script it can work.
Best regards
Markus
Am 19.10.2021 um 16:21 schrieb Karsten Horsmann <khorsmann@gmail.com mailto:khorsmann@gmail.com>:
Hi Markus,
not testet but looked at latest doc 'sockname' instead of socket could be a solution. So you label your sockets with "name" in the listen directive (in config file) and use 'sockname' in dispatcher table.https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.e... https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.ex.attributes listen=udp:1.2.3.4:5060 http://1.2.3.4:5060/ name "sock1"
Am Di., 19. Okt. 2021 um 15:13 Uhr schrieb Markus Bönke <mb@tenios.de mailto:mb@tenios.de>:
Hello all, I’ve a question regarding the dispatcher module. So far we use on every server a separate database table, where the attribute column is set to the local internal or external socket like "socket=udp:192.168.1.70:5060“ or socket=udp:80.239.xxx.xxx:5060. Is there a way to use constants here like socket=udp:IPADDR_INTERN:5060 or socket=udp:IPADDR_EXTERN:5060 which are replaced when the data is loaded from the DB? Thanks and regards Markus __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org <mailto:sr-users@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 <https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users>
-- Mit freundlichen Grüßen *Karsten Horsmann* __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org mailto:sr-users@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 https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
Hello Daniel,
for my needs it works with the socket name, however it of course would be a good enhancement to be able to evaluate attrs for variables.
Best Regards
Markus
Am 22.10.2021 um 15:40 schrieb Daniel-Constantin Mierla miconda@gmail.com:
Hello,
Karsten's suggestion is indeed a good way.
The preprocessor for kamailio.cfg is tightly integrated in the config interpreter, using lex/yacc to replace defined IDs with their associated value, that code cannot be easily reused for dispatcher input. Probably a simpler approach would be to evaluate attrs for variables, $def(ID) returning the values of '#!define ID ...', because the internal API for variables is available in modules, but it requires some C coding.
Cheers, Daniel
On 20.10.21 09:38, Markus Bönke wrote:
Hallo Karsten,
thanks for the hint! With some modifications in my script it can work.
Best regards
Markus
Am 19.10.2021 um 16:21 schrieb Karsten Horsmann <khorsmann@gmail.com mailto:khorsmann@gmail.com>:
Hi Markus,
not testet but looked at latest doc 'sockname' instead of socket could be a solution. So you label your sockets with "name" in the listen directive (in config file) and use 'sockname' in dispatcher table.https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.e... https://kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.ex.attributes listen=udp:1.2.3.4:5060 http://1.2.3.4:5060/ name "sock1"
Am Di., 19. Okt. 2021 um 15:13 Uhr schrieb Markus Bönke <mb@tenios.de mailto:mb@tenios.de>: Hello all,
I’ve a question regarding the dispatcher module. So far we use on every server a separate database table, where the attribute column is set to the local internal or external socket like "socket=udp:192.168.1.70:5060“ udp:192.168.1.70:5060%E2%80%9C or socket=udp:80.239.xxx.xxx:5060 udp:80.239.xxx.xxx:5060. Is there a way to use constants here like socket=udp:IPADDR_INTERN:5060 udp:IPADDR_INTERN:5060 or socket=udp:IPADDR_EXTERN:5060 udp:IPADDR_EXTERN:5060 which are replaced when the data is loaded from the DB?
Thanks and regards
Markus __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org mailto:sr-users@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 https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Mit freundlichen Grüßen *Karsten Horsmann* __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org mailto:sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
Kamailio - Users Mailing List - Non Commercial Discussions
- sr-users@lists.kamailio.org mailto:sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
-- Daniel-Constantin Mierla -- www.asipto.com http://www.asipto.com/ www.twitter.com/miconda http://www.twitter.com/miconda -- www.linkedin.com/in/miconda http://www.linkedin.com/in/miconda Kamailio Advanced Training - Online Nov 08-11, 2021 (Europe Timezone) - Nov 22-25, 2021 (America Timezone)