<br><br><div class="gmail_quote">On Tue, Mar 16, 2010 at 10:20 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Jock,<br>
<br>
The ds_select_domain() function expects to receive (as set id) and<br>
integer value (directly or via a pv).<br>
<br>
In your case $var(beep) contains a string and not a number. Try:<br>
    $var(beep) = $(ru{s.substr,27,4}{<a href="http://s.int" target="_blank">s.int</a>});<br>
<br>
to force the value as number.<br>
<div><div class="h5"><br></div></div></blockquote><div><br>Ah!!<br><br>And it works like a charm, fantastic, thank you, Bogdan.<br><br> - JP<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div class="h5">
Jock McKechnie wrote:<br>
&gt; Good morning;<br>
&gt;<br>
&gt; I&#39;ve been fiddling with dispatcher and I would like to maintain<br>
&gt; several dispatcher sets that get selected based on the $ru. The $ru<br>
&gt; would be parsed, a dispatcher set placed in a variable, and then<br>
&gt; ds_select_domain() would be called upon the variable... except<br>
&gt; ds_select_domain() doesn&#39;t appear to work with being called using<br>
&gt; variables... or perhaps I&#39;m doing something wrong.<br>
&gt;<br>
&gt; The $ru would look something like this: &quot;+12125551212@dispatcher1001&quot;,<br>
&gt; which I&#39;m using the following directives to handle:<br>
&gt;<br>
&gt; if ($ru =~ &quot;dispatcher&quot;) {<br>
&gt;     $var(beep) = $(ru{s.substr,27,4});<br>
&gt;<br>
&gt;     xlog(&quot;L_INFO&quot;, &quot;[$Tf] Found dispatcher, set: $var(beep)\n&quot;);<br>
&gt;<br>
&gt;     if (!ds_select_domain(&quot;$var(beep)&quot;,&quot;4&quot;)) {<br>
&gt;         t_reply(&quot;503&quot;, &quot;Unable to location dispatcher set requested&quot;);<br>
&gt;         return;<br>
&gt;         }<br>
&gt;<br>
&gt;     route(1);<br>
&gt;     return;<br>
&gt;     }<br>
&gt;<br>
&gt; The $var(beep) is being parsed out correctly (The xlog() messages show<br>
&gt; as such), but get the following:<br>
&gt; ERROR:core:fixup_get_ivalue: no valid PV value found (error in scripts)<br>
&gt; ERROR:dispatcher:w_ds_select_domain: no dst set value<br>
&gt; ERROR:tm:w_t_reply: failed to send a t_reply to a message for which no<br>
&gt; transaction-state has been established<br>
&gt;<br>
&gt; I suspect the important one in the list above is the first, where the<br>
&gt; get_ivalue is failing, but I&#39;m not sure. I suspect if it can tell it&#39;s<br>
&gt; a variable then I probably am doing something amiss, but I sure would<br>
&gt; appreciate if some learned soul could tell me what I&#39;m doing wrong.<br>
&gt;<br>
&gt; My thanks;<br>
&gt;<br>
&gt;  - Jock<br>
</div></div>&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
<br>
--<br>
Bogdan-Andrei Iancu<br>
<a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a><br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br>