No need, just use in script, where ever you need
$socket_in(advertised_ip) and it will be evaluated for the current
socket (used for receiving the request)
Regardsm
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 4/7/20 6:56 PM, Mark Farmer wrote:
I was thinking something like:
modparam("cfgutils", "varset", "extip=s:$in_socket.advertised_ip")
On Tue, 7 Apr 2020 at 14:40, Bogdan-Andrei Iancu <[email protected]
<mailto:[email protected]>> wrote:
Hi Mark,
ingenious solution :)
In regards to the proposed solution, I do not understand the
question about varset (cfgutils), as there is no relation between
the script vars and these new $socket vars. Maybe I'm missing
something from your question.
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 4/7/20 2:10 PM, Mark Farmer wrote:
Hi Bogdan
The root of my issue is that I need 2 variables containing the
IP's of my 2 interfaces (mhomed=yes) but the advertised address
of the NAT'd DMZ interface while keeping changes per server to a
bare minimum to ease deployment.
I actually solved my issue by using include_file and using
cfgutils to set 2 script variables. So now all deployment changes
are confined to a much simpler/smaller file.
However, the proposed changes would make things even nicer. Would
cfgutils be able to accept those variables as parameters to the
'varset' function?
Regards
Mark.
On Tue, 7 Apr 2020 at 11:44, Bogdan-Andrei Iancu
<[email protected] <mailto:[email protected]>> wrote:
Hi guys,
Maybe adding a new core variable like $in_socket.XXXX, to
give access to various fields, like $in_socket.ip,
$in_socket.port, $in_socket.advertised_ip, etc. This will
replace the $Ri and $Rp
And we can also add $out_socket, that will similarly replace
the $fs (forced socket)
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 4/6/20 6:00 PM, Johan De Clercq wrote:
It,s not exposed I think. I can’t find it back either
Outlook voor iOS <https://aka.ms/o0ukef> downloaden
------------------------------------------------------------------------
*Van:* Users <[email protected]>
<mailto:[email protected]> namens David
Villasmil <[email protected]>
<mailto:[email protected]>
*Verzonden:* Monday, April 6, 2020 4:49:36 PM
*Aan:* OpenSIPS users mailling list
<[email protected]> <mailto:[email protected]>
*Onderwerp:* Re: [OpenSIPS-Users] Access to
listen/advertised IP Addresses
No, you’re right. It’s not in the core variables and I can’t
find it either. Which makes me think it’s either not exposed
or somewhere in a module (it’s not in proto_udp)
I will research a little to try and find it..
On Mon, 6 Apr 2020 at 14:04, Mark Farmer <[email protected]
<mailto:[email protected]>> wrote:
Thanks David. But I see no reference to the same
variable in OpenSIPS.
https://www.opensips.org/Documentation/Script-CoreVar-2-4
Am I missing something?
On Mon, 6 Apr 2020 at 13:45, David Villasmil
<[email protected]
<mailto:[email protected]>> wrote:
Right here:
https://www.kamailio.org/wiki/cookbooks/5.2.x/pseudovariables#rai_-_received_advertised_ip_address
Regards,
David Villasmil
email: [email protected]
<mailto:[email protected]>
phone: +34669448337
On Mon, Apr 6, 2020 at 12:08 PM Mark Farmer
<[email protected] <mailto:[email protected]>> wrote:
Many thanks for the reply.
$Ri is certainly useful when the request comes
from a non-natted interface. Thanks for pointing
that out :)
Is there a way to reference the advertised IP
address defined in the listen statement?
listen=udp:xxx.xxx.xxx.xxx:5060 as
xxx.xxx.xxx.xxx:5060
Thanks
Mark.
On Thu, 2 Apr 2020 at 17:32, Sharad Kumar via
Users <[email protected]
<mailto:[email protected]>> wrote:
Hi Mark,
If your initial goal is to get the
interface IP where request is received then
you can try these variables.
*$Ri* - reference to IP address of the
interface where the request has been received
*$Rp* - reference to the port where the
message was received
_______________________________________________
Users mailing list
[email protected]
<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Mark Farmer
[email protected] <mailto:[email protected]>
_______________________________________________
Users mailing list
[email protected]
<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Mark Farmer
[email protected] <mailto:[email protected]>
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Regards,
David Villasmil
email: [email protected]
<mailto:[email protected]>
phone: +34669448337
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Mark Farmer
[email protected] <mailto:[email protected]>
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Mark Farmer
[email protected] <mailto:[email protected]>
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users