<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<tt>Hi Rodrigo,<br>
<br>
To make things simpler to explain : when you use
advertised_address, basically you add a new SIP domain to your
server (the external IP you are advertising). In a static setup,
you can do the trick by using the alias global param (to add a new
SIP domain to be handled by OpenSIPS). If you want to handle SIP
domains in a dynamic way, use the domain module.<br>
So, even from users perspective you have a single SIP domain,
because of the advertise you actually do create a new SIP domain
you need to handle (recognize) in script.<br>
<br>
Regards,<br>
</tt>
<pre class="moz-signature" cols="72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a></pre>
<div class="moz-cite-prefix">On 20.01.2016 19:31, Rodrigo Pimenta
Carvalho wrote:<br>
</div>
<blockquote
cite="mid:BLUPR02MB1652B3F678CF45FD2D0B2E7FB5C20@BLUPR02MB1652.namprd02.prod.outlook.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;
color:#000000; background-color:#FFFFFF;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi Bogdan-Andrei.</p>
<p><br>
</p>
<p>I have just studied the Domain Module. But I still wasn't
able to visualize how it can help me.
<br>
</p>
<p>According to the documentation: "Domain module implements
checks that based on domain table determine if a host part of
an
<acronym class="acronym">URI</acronym> is “<span class="quote">local</span>”
or not. A “<span class="quote">local</span>” domain is one
that the proxy is responsible for. "<br>
</p>
<p>However, in my project there will be always only one proxy
and only one domain. Every sip client will be part of the same
unique domain and the unique proxy must be responsible for
every message it receives. So, the proxy doesn't have to check
if a host part of an <acronym class="acronym">URI</acronym>
is “<span class="quote">local</span>” or not. For my project,
it must be always considered as local. In this case, my proxy
have to handle every message as responsible for it.</p>
<p><br>
</p>
<p>So, I have the following doubts:</p>
<p>1 - If I use Domain module and just put that unique domain in
the domain table, will it be enough to make OpenSIPS handle
every message as being responsible for it? That is, will
OpenSIPS automatically become responsible for messages with
host part of an
<acronym class="acronym">URI equals to domain in database?<br>
</acronym></p>
<p><br>
</p>
<p>2 - If the answer for (1) is no (and I guess so), is there a
way to force OpenSIPS handle ACK messages as being responsible
for it? ( I have cases when RR header field has the proxy's
domain, which translate to a public IP and it makes the
OpenSIPS consider itself not responsible for the ACK messages.
Just when RR has a local IP the OpenSIPS considers itself as
responsible.).</p>
<p><br>
</p>
<p>3 - If the answer for (2) is no, should I change the Route
header fields of ACK messages (maybe removing that one with
public address), to force OpenSIPS be responsible for the
messages?</p>
<p><br>
</p>
<p>4 - If the answer for (3) is no, should the client invert the
order of RR header fields, so that the proxy will consider
first the one with local address and then will become
responsible for it? (I have cases when RR has 2 addresses, one
local and one public)<br>
</p>
<p><br>
</p>
<p>Until now, the workaround was the use of Alias, as you tell
me to do. But, as long as I can't continue using a static
Alias, I have to abandon this.</p>
<p><br>
</p>
<p>Sorry the big message.<br>
</p>
<p>Any hint will be very helpful!</p>
<p><br>
</p>
<p>Best regards.</p>
<br>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper"
style="font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:; margin:0">
<div class="BodyFragment"><font size="2">
<div class="PlainText">RODRIGO PIMENTA CARVALHO<br>
Inatel Competence Center<br>
Software<br>
Ph: +55 35 3471 9200 RAMAL 979<br>
</div>
</font></div>
</div>
</div>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt"
face="Calibri, sans-serif" color="#000000"><b>De:</b>
Bogdan-Andrei Iancu <a class="moz-txt-link-rfc2396E" href="mailto:bogdan@opensips.org"><bogdan@opensips.org></a><br>
<b>Enviado:</b> quarta-feira, 20 de janeiro de 2016 10:31<br>
<b>Para:</b> OpenSIPS users mailling list; Rodrigo Pimenta
Carvalho<br>
<b>Assunto:</b> Re: [OpenSIPS-Users] Is there some way to
set Alias at execution time (dinamically)?</font>
<div> </div>
</div>
<div><tt>Hi Rodrigo,<br>
<br>
Use the domain module to list aliases via DB ; and in your
script, where you have the "myself" checks use one of the
functions from domain module:<br>
is_from_local() or is uri_host_local()<br>
See:<br>
<a moz-do-not-send="true" id="LPlnk898729"
class="moz-txt-link-freetext"
href="http://www.opensips.org/html/docs/modules/2.1.x/domain.html">
http://www.opensips.org/html/docs/modules/2.1.x/domain.html</a>
<div id="LPBorder_GT_14533074180110.8773049302280456"
style="margin-bottom:20px; overflow:auto; width:100%">
<table id="LPContainer_14533074180080.9957093388013678"
style="width:90%; background-color:rgb(255,255,255);
overflow:auto; padding-top:20px; padding-bottom:20px;
margin-top:20px; border-top:1px dotted
rgb(200,200,200); border-bottom:1px dotted
rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="2"
id="TextCell_14533074180090.8374626661230697"
style="vertical-align: top; padding: 0px;
display: table-cell; position: relative;">
<div
id="LPTitle_14533074180100.5716380813701942"
style="top:0px; color:rgb(0,120,215);
font-weight:400; font-size:21px;
font-family:"wf_segoe-ui_light","Segoe
UI Light","Segoe WP
Light","Segoe UI","Segoe
WP",Tahoma,Arial,sans-serif;
line-height:21px">
<a moz-do-not-send="true" target="_blank"
href="http://www.opensips.org/html/docs/modules/2.1.x/domain.html"
id="LPUrlAnchor_14533074180100.9772243916983772"
style="text-decoration:none">Domain Module -
OpenSIPS</a></div>
<div
id="LPMetadata_14533074180100.35111165357035046"
style="margin:10px 0px 16px;
color:rgb(102,102,102); font-weight:400;
font-family:"wf_segoe-ui_normal","Segoe
UI","Segoe
WP",Tahoma,Arial,sans-serif;
font-size:14px; line-height:14px">
<a class="moz-txt-link-abbreviated" href="http://www.opensips.org">www.opensips.org</a></div>
<div
id="LPDescription_14533074180110.17547328012074004"
style="display:block; color:rgb(102,102,102);
font-weight:400;
font-family:"wf_segoe-ui_normal","Segoe
UI","Segoe
WP",Tahoma,Arial,sans-serif;
font-size:14px; line-height:20px;
max-height:100px; overflow:hidden">
Domain module implements checks that based on
domain table determine if a host part of an
URI is “ local ” or not. A “ local ” domain is
one that the proxy is ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
Regards,<br>
</tt>
<pre class="moz-signature" cols="72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a></pre>
<div class="moz-cite-prefix">On 19.01.2016 20:00, Rodrigo
Pimenta Carvalho wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" style="font-size:12pt;
color:#000000; background-color:#FFFFFF;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Dear OpenSIPS-users,</p>
<p><br>
</p>
<p>I have used the global parameter Alias successful.
The same for advertised_address. </p>
<p><br>
</p>
<p>Now, I have to configure these values at execution
time. Such values will be determined just after
starting my system. So, I need a way to configure
these values in a dynamic way.<br>
</p>
<p><br>
</p>
<p>Then, I will use the core function
set_advertised_address.</p>
<p>But, I did not find a core function to set the Alias
at execution time?</p>
<p><br>
</p>
<p>Is there a way to set Alias at execution time? Is
there a function for that or can I set Alias with a
database query. Ex: Alias = select from....</p>
<p><br>
</p>
<p>Any hint will be very helpful! </p>
<p><br>
</p>
<p>Best regards.<br>
</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper"
style="font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:; margin:0">
<div class="BodyFragment"><font size="2">
<div class="PlainText">RODRIGO PIMENTA CARVALHO<br>
Inatel Competence Center<br>
Software<br>
Ph: +55 35 3471 9200 RAMAL 979<br>
</div>
</font></div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
Users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>