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]
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