From: Anjlica M. XX \(TX/EUS\) <anj...@er...> - 2006-07-05 19:41:27
|
Just wanted to add some notes on how I got the grouped AVPs to work: My grouped AVPs: Subscription-Id Subscription-Id-Type=20 Subscription-Id-Data =20 =20 Dictionary: <define name=3D"Subscription-Id" type=3D"Grouped"> <setfield name=3D"avp-code" value=3D"123"></setfield> <setfield name=3D"flags" value=3D"123"></setfield> <setfield name=3D"Vendor-ID" value=3D"123"></setfield> </define> <define name=3D"Subscription-Id-Type" type=3D"Unsigned32"> <setfield name=3D"avp-code" value=3D"456"></setfield> <setfield name=3D"flags" value=3D"456"></setfield> <setfield name=3D"Vendor-ID" value=3D"456"></setfield> </define> <define name=3D"Subscription-Id-Data" type=3D"OctetString"> <setfield name=3D"avp-code" value=3D"789"></setfield> <setfield name=3D"flags" value=3D"789"></setfield> <setfield name=3D"Vendor-ID" value=3D"789"></setfield> </define>=20 Scenario: <action> ....... <restore-from-external field=3D"0" entity=3D"Subscription-Id-Data" = begin=3D"0" end=3D"12"></restore-from-external> </action> <command name=3D"ACR"> ............ <avp name=3D"Subscription-Id"> <avp name=3D"Subscription-Id-Type" value=3D"0"> </avp> <avp name=3D"Subscription-Id-Data" value=3D"value_is_replaced"> </avp> <------- MSISDN=3D19725830000 </avp> ............. </command> External input file: "string"; "0x3139373235383330303030" ; Note: Only the data part of the AVP has to be substituted, not the header. "0x" has to be prepended infront. Config file: <define entity=3D"traffic-param" name=3D"external-data-file" value=3D"/home/username/seagull.svn/exe-env/diameter-env/config/external_= d ata.csv"></define> <define entity=3D"traffic-param" name=3D"external-data-select" value=3D"sequential"></define> Now the question remains that when I run 5 simultaneous calls, all five fo them read the same input line from the file. I would like each simultaneous call to pick each line sequentially from the input file. Thanks=20 Anjlica Malla -----Original Message----- From: gul...@li... [mailto:gul...@li...] On Behalf Of Perrin Morrow Sent: Monday, June 26, 2006 9:12 PM To: Olivier Jacques Cc: gul...@li... Subject: Re: [Seagull-users] Setting values of Grouped AVPs in Diametermessages Olivier Jacques wrote: > On 6/26/06, Perrin Morrow <pe...@op...> wrote: > >> Is it possible to set the value of an AVP contained within a grouped=20 >> AVP in a Diameter message? I can't find any examples where this is done. > > > This is not implemented. But there is a workaround: setting the value=20 > of the containing AVP with the hexadecimal value of the contained AVP > (you might need to change the dictionary so that the AVP is listed as=20 > an OctetString). > Well, I got that to work for setting the value of an AVP with in command, eg the following sends the same grouped AVP value as I had in my earlier example: <!-- |code450|f|len12|val=3D0 =20 |code444|f|len20|val=3D640000001000 --> <avp name=3D"Subscription-Id"=20 value=3D"0x000001c24000000c00000000000001bc400000143634303030303030313030= 3 0"> </avp> But unfortunately it doesn't work in a <set-value> action (because it is treated as a string -- is there a way to override that?) <set-value name=3D"Subscription-Id"=20 format=3D"0x000001c24000000c00000000000001bc400000123634303030303030$(sub= s criber-msisdn)"></set-value> Regards, Perrin Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D= 121642 _______________________________________________ Gull-users mailing list Gul...@li... https://lists.sourceforge.net/lists/listinfo/gull-users |