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

Reply via email to