<div dir="ltr">Hi,<div><br></div><div>What I would like to do is, I need to handle multiple domains. Every domain will have their own gateways and these domains will use only one sip profile.</div><div><br></div><div>So first when I start FS I got a request:</div><div><br></div><div><b>REQUEST 1:</b></div><div><div><font face="monospace" color="#666666"> hostname = [dev]</font></div><div><font face="monospace" color="#666666"> section = [configuration]</font></div><div><font face="monospace" color="#666666"> tag_name = [configuration]</font></div><div><font face="monospace" color="#666666"> key_name = [name]</font></div><div><font face="monospace" color="#666666"> key_value = [sofia.conf]</font></div><div><font face="monospace" color="#666666"> Event-Name = [REQUEST_PARAMS]</font></div><div><font face="monospace" color="#666666"> Core-UUID = [d03d1242-7722-11e4-b04c-0f0151b60864]</font></div><div><font face="monospace" color="#666666"> FreeSWITCH-Hostname = [dev]</font></div><div><font face="monospace" color="#666666"> FreeSWITCH-Switchname = [dev]</font></div><div><font face="monospace" color="#666666"> FreeSWITCH-IPv4 = [192.168.0.132]</font></div><div><font face="monospace" color="#666666"> FreeSWITCH-IPv6 = [::1]</font></div><div><font face="monospace" color="#666666"> Event-Date-Local = [2014-11-28 17:20:13]</font></div><div><font face="monospace" color="#666666"> Event-Date-GMT = [Fri, 28 Nov 2014 17:20:13 GMT]</font></div><div><font face="monospace" color="#666666"> Event-Date-Timestamp = [1417195213442735]</font></div><div><font face="monospace" color="#666666"> Event-Calling-File = [sofia.c]</font></div><div><font face="monospace" color="#666666"> Event-Calling-Function = [config_sofia]</font></div><div><font face="monospace" color="#666666"> Event-Calling-Line-Number = [3948]</font></div><div><font face="monospace" color="#666666"> Event-Sequence = [18]</font></div></div><div><br></div><div>So this is requesting the sofia config, so I send back that xml:</div><div><br></div><div><b>REPLY 1:</b></div><div><div><font face="monospace" color="#666666">&lt;document type=&quot;freeswitch/xml&quot;</font></div><div><font face="monospace" color="#666666">          xmlns:py=&quot;<a href="http://genshi.edgewall.org/">http://genshi.edgewall.org/</a>&quot;</font></div><div><font face="monospace" color="#666666">          xmlns:xsl=&quot;<a href="http://www.w3.org/1999/XSL/Transform">http://www.w3.org/1999/XSL/Transform</a>&quot;</font></div><div><font face="monospace" color="#666666">          xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot;</font></div><div><font face="monospace" color="#666666">          xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;</font></div><div><font face="monospace" color="#666666">    &lt;section name=&quot;configuration&quot;&gt;</font></div><div><font face="monospace" color="#666666">        &lt;configuration name=&#39;sofia.conf&#39; description=&#39;sofia endpoint&#39;&gt;</font></div><div><font face="monospace" color="#666666">            &lt;global_settings&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;log-level&quot; value=&quot;9&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;auto-restart&quot; value=&quot;true&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;debug-presence&quot; value=&quot;0&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&#39;accept-blind-reg&#39; value=&#39;false&#39;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;sip-trace&quot; value=&quot;no&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;sip-capture&quot; value=&quot;no&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;auth-calls&quot; value=&quot;true&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;dtmf-type&quot; value=&quot;rfc2833&quot;/&gt;</font></div><div><font face="monospace" color="#666666">            &lt;/global_settings&gt;</font></div><div><font face="monospace" color="#666666">            &lt;profiles&gt;</font></div><div><font face="monospace" color="#666666">                    &lt;profile name=&#39;MainCCSIP&#39;&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;domains&gt;</font></div><div><font face="monospace" color="#666666">                                &lt;domain name=&quot;<a href="http://domain1.example.com">domain1.example.com</a>&quot; alias=&quot;false&quot; parse=&quot;true&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;/domains&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;settings&gt;</font></div><div><font face="monospace" color="#666666">                            &lt;param name=&quot;odbc-dsn&quot; value=&quot;&quot;/&gt;</font></div><div><span class="" style="white-space:pre"><font face="monospace" color="#666666">                                                        </font></span></div><div><font face="monospace" color="#666666"><span class="" style="white-space:pre">                            </span>lot of parameters...</font></div><div><span class="" style="white-space:pre"><font face="monospace" color="#666666">                                                        </font></span></div><div><font face="monospace" color="#666666">                        &lt;/settings&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;gateways&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;/gateways&gt;</font></div><div><font face="monospace" color="#666666">                    &lt;/profile&gt;</font></div><div><font face="monospace" color="#666666">            &lt;/profiles&gt;</font></div><div><font face="monospace" color="#666666">        &lt;/configuration&gt;</font></div><div><font face="monospace" color="#666666">    &lt;/section&gt;</font></div><div><font face="monospace" color="#666666">&lt;/document&gt;</font></div></div><div><br></div><div><br></div><div>Than it realizes I have a profile specified here, so it requesting something similar, with the profile name key:</div><div><br></div><div><b>REQUEST 2:</b></div><div><div><font face="monospace" color="#666666">hostname = [dev]</font></div><div><font face="monospace" color="#666666">section = [configuration]</font></div><div><font face="monospace" color="#666666">tag_name = [configuration]</font></div><div><font face="monospace" color="#666666">key_name = [name]</font></div><div><font face="monospace" color="#666666">key_value = [sofia.conf]</font></div><div><font face="monospace" color="#666666">Event-Name = [REQUEST_PARAMS]</font></div><div><font face="monospace" color="#666666">Core-UUID = [199eb63c-7716-11e4-a68f-272cf7c86620]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-Hostname = [dev]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-Switchname = [dev]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-IPv4 = [192.168.0.132]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-IPv6 = [::1]</font></div><div><font face="monospace" color="#666666">Event-Date-Local = [2014-11-28 16:46:53]</font></div><div><font face="monospace" color="#666666">Event-Date-GMT = [Fri, 28 Nov 2014 16:46:53 GMT]</font></div><div><font face="monospace" color="#666666">Event-Date-Timestamp = [1417193213090586]</font></div><div><font face="monospace" color="#666666">Event-Calling-File = [sofia.c]</font></div><div><font face="monospace" color="#666666">Event-Calling-Function = [config_sofia]</font></div><div><font face="monospace" color="#666666">Event-Calling-Line-Number = [3948]</font></div><div><font face="monospace" color="#666666">Event-Sequence = [934]</font></div><div><font face="monospace" color="#666666">profile = [MainCCSIP]</font></div></div><div><br></div><div>I am not sure what does it want now but I will send back the same XML, containing my domains (1 for now), the profile settings and no gateways assigned to this profile:</div><div><br></div><div><b>SAME REPLY1:</b></div><div><div><font face="monospace" color="#666666">&lt;document type=&quot;freeswitch/xml&quot;</font></div><div><font face="monospace" color="#666666">          xmlns:py=&quot;<a href="http://genshi.edgewall.org/">http://genshi.edgewall.org/</a>&quot;</font></div><div><font face="monospace" color="#666666">          xmlns:xsl=&quot;<a href="http://www.w3.org/1999/XSL/Transform">http://www.w3.org/1999/XSL/Transform</a>&quot;</font></div><div><font face="monospace" color="#666666">          xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot;</font></div><div><font face="monospace" color="#666666">          xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;</font></div><div><font face="monospace" color="#666666">    &lt;section name=&quot;configuration&quot;&gt;</font></div><div><font face="monospace" color="#666666">        &lt;configuration name=&#39;sofia.conf&#39; description=&#39;sofia endpoint&#39;&gt;</font></div><div><font face="monospace" color="#666666">            &lt;global_settings&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;log-level&quot; value=&quot;9&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;auto-restart&quot; value=&quot;true&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;debug-presence&quot; value=&quot;0&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&#39;accept-blind-reg&#39; value=&#39;false&#39;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;sip-trace&quot; value=&quot;no&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;sip-capture&quot; value=&quot;no&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;auth-calls&quot; value=&quot;true&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                &lt;param name=&quot;dtmf-type&quot; value=&quot;rfc2833&quot;/&gt;</font></div><div><font face="monospace" color="#666666">            &lt;/global_settings&gt;</font></div><div><font face="monospace" color="#666666">            &lt;profiles&gt;</font></div><div><font face="monospace" color="#666666">                    &lt;profile name=&#39;MainCCSIP&#39;&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;domains&gt;</font></div><div><font face="monospace" color="#666666">                                &lt;domain name=&quot;<a href="http://domain1.example.com">domain1.example.com</a>&quot; alias=&quot;false&quot; parse=&quot;true&quot;/&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;/domains&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;settings&gt;</font></div><div><font face="monospace" color="#666666">                            &lt;param name=&quot;odbc-dsn&quot; value=&quot;&quot;/&gt;</font></div><div><span class="" style="white-space:pre"><font face="monospace" color="#666666">                                                        </font></span></div><div><font face="monospace" color="#666666"><span class="" style="white-space:pre">                            </span>lot of parameters...</font></div><div><span class="" style="white-space:pre"><font face="monospace" color="#666666">                                                        </font></span></div><div><font face="monospace" color="#666666">                        &lt;/settings&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;gateways&gt;</font></div><div><font face="monospace" color="#666666">                        &lt;/gateways&gt;</font></div><div><font face="monospace" color="#666666">                    &lt;/profile&gt;</font></div><div><font face="monospace" color="#666666">            &lt;/profiles&gt;</font></div><div><font face="monospace" color="#666666">        &lt;/configuration&gt;</font></div><div><font face="monospace" color="#666666">    &lt;/section&gt;</font></div><div><font face="monospace" color="#666666">&lt;/document&gt;</font></div></div><div><font face="monospace"><br></font></div><div>Please note I excluded all the parameters as there are a lot in the original response.</div><div><br></div><div>Than I got a new request:</div><div><br></div><div><b>REQUEST 3:</b></div><div><div><font face="monospace" color="#666666">hostname = [dev]</font></div><div><font face="monospace" color="#666666">section = [configuration]</font></div><div><font face="monospace" color="#666666">tag_name = [configuration]</font></div><div><font face="monospace" color="#666666">key_name = [name]</font></div><div><font face="monospace" color="#666666">key_value = [sofia.conf]</font></div><div><font face="monospace" color="#666666">Event-Name = [REQUEST_PARAMS]</font></div><div><font face="monospace" color="#666666">Core-UUID = [199eb63c-7716-11e4-a68f-272cf7c86620]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-Hostname = [dev]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-Switchname = [dev]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-IPv4 = [192.168.0.132]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-IPv6 = [::1]</font></div><div><font face="monospace" color="#666666">Event-Date-Local = [2014-11-28 16:46:53]</font></div><div><font face="monospace" color="#666666">Event-Date-GMT = [Fri, 28 Nov 2014 16:46:53 GMT]</font></div><div><font face="monospace" color="#666666">Event-Date-Timestamp = [1417193213190626]</font></div><div><font face="monospace" color="#666666">Event-Calling-File = [sofia.c]</font></div><div><font face="monospace" color="#666666">Event-Calling-Function = [launch_sofia_worker_thread]</font></div><div><font face="monospace" color="#666666">Event-Calling-Line-Number = [2658]</font></div><div><font face="monospace" color="#666666">Event-Sequence = [938]</font></div><div><font face="monospace" color="#666666">profile = [MainCCSIP]</font></div></div><div><font face="monospace"><br></font></div><div><font face="arial, helvetica, sans-serif">I am wondering why is this request? The only difference is the calling function. Anyway I am sending back the same as above.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Then I got an other request:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><b>REQUEST 4:</b></font></div><div><div><font face="monospace" color="#666666">hostname = [dev]</font></div><div><font face="monospace" color="#666666">section = [directory]</font></div><div><font face="monospace" color="#666666">tag_name = [domain]</font></div><div><font face="monospace" color="#666666">key_name = [name]</font></div><div><font face="monospace" color="#666666">key_value = [<a href="http://domain1.example.com">domain1.example.com</a>]</font></div><div><font face="monospace" color="#666666">Event-Name = [REQUEST_PARAMS]</font></div><div><font face="monospace" color="#666666">Core-UUID = [199eb63c-7716-11e4-a68f-272cf7c86620]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-Hostname = [dev]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-Switchname = [dev]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-IPv4 = [192.168.0.132]</font></div><div><font face="monospace" color="#666666">FreeSWITCH-IPv6 = [::1]</font></div><div><font face="monospace" color="#666666">Event-Date-Local = [2014-11-28 16:46:53]</font></div><div><font face="monospace" color="#666666">Event-Date-GMT = [Fri, 28 Nov 2014 16:46:53 GMT]</font></div><div><font face="monospace" color="#666666">Event-Date-Timestamp = [1417193213330579]</font></div><div><font face="monospace" color="#666666">Event-Calling-File = [sofia.c]</font></div><div><font face="monospace" color="#666666">Event-Calling-Function = [launch_sofia_worker_thread]</font></div><div><font face="monospace" color="#666666">Event-Calling-Line-Number = [2676]</font></div><div><font face="monospace" color="#666666">Event-Sequence = [939]</font></div><div><font face="monospace" color="#666666">purpose = [gateways]</font></div><div><font face="monospace" color="#666666">profile = [MainCCSIP]</font></div></div><div><font face="monospace"><br></font></div>This seems fine as I have set parse=true in the domain parameters so now it is requesting the gateways for my specific <a href="http://domain1.example.com">domain1.example.com</a> domain. Now I am sending back the following:<div><font face="monospace"><br></font></div><div><font face="monospace"><div><font color="#666666">&lt;document type=&quot;freeswitch/xml&quot;</font></div><div><font color="#666666">    xmlns:xsl=&quot;<a href="http://www.w3.org/1999/XSL/Transform">http://www.w3.org/1999/XSL/Transform</a>&quot;</font></div><div><font color="#666666">    xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot;</font></div><div><font color="#666666">    xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;</font></div><div><font color="#666666">    &lt;section name=&quot;directory&quot;&gt;</font></div><div><font color="#666666">            &lt;domain name=&#39;<a href="http://domain1.example.com">domain1.example.com</a>&#39;&gt;&lt;/domain&gt;</font></div><div><font color="#666666">                &lt;gateways&gt;</font></div><div><font color="#666666">                        &lt;gateway name=&#39;TestGW&#39;&gt;</font></div><div><font color="#666666">                            &lt;variables&gt;</font></div><div><font color="#666666">                                &lt;variable name=&quot;inbound_var_name&quot;  data=&quot;inbound_call=true&quot;  direction=&quot;inbound&quot;/&gt;</font></div><div><font color="#666666">                                &lt;variable name=&quot;outbound_var_name&quot; data=&quot;outbound_call=true&quot; direction=&quot;outbound&quot;/&gt;</font></div><div><font color="#666666">                                &lt;variable name=&quot;both_var_name&quot;     data=&quot;gw=TestGW&quot;/&gt;</font></div><div><font color="#666666">                            &lt;/variables&gt;</font></div><div><font color="#666666">                            &lt;param name=&#39;username&#39; value=&#39;testuser&#39;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&#39;password&#39; value=&#39;testpw&#39;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&quot;realm&quot; value=&quot;<a href="http://sip.testgw.com">sip.testgw.com</a>&quot;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&quot;expire-seconds&quot; value=&quot;600&quot;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&#39;register&#39; value=&#39;true&#39;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&quot;register-transport&quot; value=&quot;udp&quot;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&#39;retry-seconds&#39; value=&#39;30&#39;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&quot;ping&quot; value=&quot;60&quot;/&gt;</font></div><div><font color="#666666">                            &lt;param name=&#39;register&#39; value=&#39;true&#39;/&gt;</font></div><div><font color="#666666">                        &lt;/gateway&gt;</font></div><div><font color="#666666">                &lt;/gateways&gt;</font></div><div><font color="#666666">    &lt;/section&gt;</font></div><div><font color="#666666">&lt;/document&gt;</font></div><div><br></div></font>Then I can not see anything in the fs cli related to this gateway. It does not try to connect to it, I can not list it, and also can not see any errors related to this even if I set every trace and debug level to the maximum. I also tried to enclose the gateways node into the domain like:<font face="monospace"><div><br></div><div><font color="#666666">&lt;domain name=&#39;<a href="http://domain1.example.com">domain1.example.com</a>&#39;&gt;</font></div><div><font color="#666666">    &lt;gateways&gt;</font></div><div><font color="#666666">       All gateway config here...</font></div><div><font color="#666666">    &lt;/gateways&gt;</font></div><div><font color="#666666">&lt;/domain&gt;</font><br></div><div><br></div></font>But I can not see anything which indicates that this is correct/incorrect or what.</div><div><br></div><div>Is there any problem with this response or am I missing something? I have not send back any other config that FS requests at this stage, just these.</div><div><br></div><div>Many thanks,</div><div>Zoltan</div></div>