VSA Processing embedded values

Ben Gatewood ben.gatewood at essensys.co.uk
Tue Jan 6 09:10:29 CET 2015


Thanks, Arran. I tried that and got "Failed to load module "foreach”.” which, I presume means I need to do an upgrade, right?

Regards,

Ben

On 6 Jan 2015, at 02:19, Arran Cudbard-Bell <a.cudbardb at freeradius.org> wrote:

> 
>> On 5 Jan 2015, at 09:32, Ben Gatewood <Ben.Gatewood at essensys.co.uk> wrote:
>> 
>> Thanks, Arran. I have to confess I’ve hit a wall in my expertise and can’t figure out how to make your regex model work for cases where there are more than one Attr-255 in the request.
> 
> Foreach... operates the same as any other programming language.
> 
> Iterator is hard coded to the level of nesting.
> 
> foreach &Broadsoft-Attr-255 {
> 	# values of Broadsoft-Attr-255 are available as %{Foreach-Variable-0}
> 	if ("%{Foreach-Variable-0}" =~ /^([0-9]+)=(.*)$/) {
> 		# %{1} attr %{2} value
> 	}
> }
> 
> If you're doing presence checks you can also use: 
> 
> if (&Broadsoft-Attr-255[*] == '<attr>=<value>') {
> 	# evaluates to true if any instance of Broadsoft-Attr-255 has the value <attr>=<value>
> }
> 
> but that's >= 3.0.6 only.
> 
> -Arran
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html



More information about the Freeradius-Users mailing list