Hi all,<br><br>Sorry for stepping so late in this post but I am facing exactly the same &quot;issue&quot; and would like to call for attention from other SER 2.0 rc2 users/developers.<br><br>Whenever you try to load from RADIUS user class attributes, for example with 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; radius_load_attr(&quot;$tu&quot;,&quot;@to.uri&quot;)<br>you get in radius only <br>User-Name = &quot;<a href="mailto:sip:sam@test.voip.com">sip:sam@test.voip.com</a>&quot; <br>SER-Service-Type=Get-User-Attrs.
<br><br>In case you want to load uri class attributes, for example with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; radius_load_attr(&quot;$tr&quot;,&quot;@to.uri&quot;)<br>&nbsp;the Radius Request paquet has completely different contents, namely the URI splited into 3 parameters SER-URI-Scheme = &quot;sip&quot;
<br>User-Name = &quot;sam&quot;<br>SER-DID = &quot;<a href="http://test.voip.com">test.voip.com</a>&quot;<br><br>This double format complicates unnecessarily, at least for me, radius configuration or forces you to do some &quot;dirty&quot;, at least for me, tricks in order to get in the User-Name paramenter the same value so you onlyhave ONE USER DEFINITION in radius config and not all the possible combinations it may appear...Remember you can call load_user_attr with different arguments (@ruri,@to,@
to.uri,@to.uri,username,....) and it will end up being a complete mess.<br><br>I would therefore like to standardize both methods so the same data is expected in radius or that someone explain why this different methods are required.
<br><br>Thanks to all!!!<br><br>Samuel.<br><br><br>P.D. I&#39;m a radius newbie, using FreeRadius, and may be  there are clean ways to configure RADIUS so both Access-Requests are handled in a ellegant way requiring you to have only one user definition.
<br><br><br><div><span class="gmail_quote">2007/3/12, tzieleniewski &lt;<a href="mailto:tzieleniewski@o2.pl">tzieleniewski@o2.pl</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi<br><br>Is this correct that when I send the Get-URI-Attrs request type to radius it has the following contents:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SER-Uri-Scheme = &quot;sip&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User-Name = &quot;hellboy&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SER-DID = &quot;
<a href="http://voip.rd.touk.pl">voip.rd.touk.pl</a>&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SER-Service-Type = Get-URI-Attrs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAS-Port = 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAS-IP-Address = <a href="http://127.0.0.1">127.0.0.1</a><br>and when I send the Get-User_Attrs the contents are the following:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User-Name = &quot;<a href="mailto:sip:hellboy@voip.rd.touk.pl">sip:hellboy@voip.rd.touk.pl</a>&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SER-Service-Type = Get-User-Attrs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAS-Port = 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAS-IP-Address = <a href="http://127.0.0.1">
127.0.0.1</a><br><br>shouldn&#39;t here be the same split into the User-Name and SER-DID?<br>Such form implies to have double records in radius for sip:hellboy and hellboy.<br><br>Bests<br>Tomasz<br><br><br>&gt; &gt;<br>&gt; &gt; tzieleniewski wrote:
<br>&gt; &gt; &gt; hi!<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; When I invoke the radius_load_attrs() the message send to radius has the following shape:<br>&gt; &gt; &gt; Thu Mar&nbsp;&nbsp;8 10:50:46 2007<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Packet-Type = Access-Request
<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = &quot;<a href="mailto:sip:hellboy@voip.rd.touk.pl">sip:hellboy@voip.rd.touk.pl</a>&quot;<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SER-Service-Type = Get-User-Attrs<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port = 0
<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-IP-Address = <a href="http://127.0.0.1">127.0.0.1</a><br>&gt; &gt; &gt;<br>&gt; &gt; &gt; the message doesn&#39;t contain any authentication data like password.<br>&gt; &gt; &gt; so do I understand right that radius in such case should be configured in such a way to accept any message of the SER-Service-Type = Get-User-Attrs?
<br>&gt; &gt; &gt;<br>&gt; &gt; That&#39;s correct.<br>&gt; &gt; &gt; Are still the avp loaded from radius prefixed or they are just put into the particular track and class?<br>&gt; &gt; &gt;<br>&gt; &gt; No prefixes.<br>
&gt; &gt; &gt; Could You please give me one example of the radius one avp record and the shape in which it will appear in ser after loading.<br>&gt; &gt; &gt;<br>&gt; &gt; SER-Attr -&gt; avp[:=]value<br>&gt; Hi,<br>&gt;<br>
&gt; I did it and connection with radius works fine - I see the Access-Request from ser being analyzed and answered by radius but I can see an avp value to appear in ser.<br>&gt; I did such a check:<br>&gt;<br>&gt; dump_attrs();
<br>&gt; radius_load_attrs(&quot;$tr&quot;,&quot;@ruri&quot;);<br>&gt; dump_attrs();<br>&gt;<br>&gt; the following message arived at radius:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SER-Uri-Scheme = &quot;sip&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = &quot;tomix&quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SER-DID = &quot;<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SER-Service-Type = Get-URI-Attrs<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port = 0<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-IP-Address = <a href="http://127.0.0.1">
127.0.0.1</a><br>&gt;<br>&gt; and following one was answered:<br>&gt; Sending Access-Accept of id 85 to <a href="http://127.0.0.1">127.0.0.1</a> port 32997<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SER-To-DID = &quot;domain.any&quot;<br>&gt;<br>&gt; the ser debug output haven&#39;t show any change related to did avp in to track, why is that, what do I missed?
<br>&gt;<br>&gt; debug output:<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:540: class=GLOBAL<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;lang&quot;]=&quot;en&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: 
avp.c:550: track=FROM class=DOMAIN<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;did&quot;]=&quot;<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;digest_realm&quot;]=&quot;
<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:560: track=TO class=DOMAIN<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;did&quot;]=&quot;<a href="http://tezet.no-ip.org">
tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;digest_realm&quot;]=&quot;<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:570: track=FROM class=USER
<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: No AVP present<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:580: track=TO class=USER<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;uid&quot;]=&quot;<a href="mailto:tomix@tezet.no-ip.org">
tomix@tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:590: track=FROM class=URI<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: No AVP present<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c
:600: track=TO class=URI<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;fforward_failure&quot;]=&quot;<a href="mailto:sip:misia@tezet.no-ip.org">sip:misia@tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]:&nbsp;&nbsp;route[INBOUND]: radius_load_attrs($tr,@ruri) &lt;ACK&gt; &lt;
<a href="mailto:sip:tomix@tezet.no-ip.org">sip:tomix@tezet.no-ip.org</a>&gt;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:540: class=GLOBAL<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;lang&quot;]=&quot;en&quot;
<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:550: track=FROM class=DOMAIN<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;did&quot;]=&quot;<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;digest_realm&quot;]=&quot;
<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:560: track=TO class=DOMAIN<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;did&quot;]=&quot;<a href="http://tezet.no-ip.org">
tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;digest_realm&quot;]=&quot;<a href="http://tezet.no-ip.org">tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:570: track=FROM class=USER
<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: No AVP present<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:580: track=TO class=USER<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;uid&quot;]=&quot;<a href="mailto:tomix@tezet.no-ip.org">
tomix@tezet.no-ip.org</a>&quot;<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c:590: track=FROM class=URI<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: No AVP present<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: INFO: avp.c
:600: track=TO class=URI<br>&gt; Mar&nbsp;&nbsp;9 10:47:50 tomix ser[3721]: AVP[&quot;fforward_failure&quot;]=&quot;<a href="mailto:sip:misia@tezet.no-ip.org">sip:misia@tezet.no-ip.org</a>&quot;<br>&gt;<br>&gt; Bests<br>&gt; Tomasz
<br>&gt;<br>&gt;<br>&gt; &gt;<br>&gt; &gt; Integer values are automatically converted from string into integer avp.<br>&gt; &gt; It is the responsibility of the RADIUS server to return the correct set<br>&gt; &gt; of AVP dependent on SER-Service-Type (see etc/dictionary.ser).
<br>&gt; &gt; g-)<br>&gt; &gt; &gt; Thank you in advance<br>&gt; &gt; &gt; Best<br>&gt; &gt; &gt; Tomasz<br>&gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; Serusers mailing list<br>&gt; &gt; &gt; 
<a href="mailto:Serusers@lists.iptel.org">Serusers@lists.iptel.org</a><br>&gt; &gt; &gt; <a href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a><br>&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Serusers mailing list<br>&gt; <a href="mailto:Serusers@lists.iptel.org">Serusers@lists.iptel.org</a><br>&gt; <a href="http://lists.iptel.org/mailman/listinfo/serusers">
http://lists.iptel.org/mailman/listinfo/serusers</a><br><br>_______________________________________________<br>Serusers mailing list<br><a href="mailto:Serusers@lists.iptel.org">Serusers@lists.iptel.org</a><br><a href="http://lists.iptel.org/mailman/listinfo/serusers">
http://lists.iptel.org/mailman/listinfo/serusers</a><br></blockquote></div><br>