<div dir="ltr">Hi everyone and greetings to the OSC team and all Radiator users.<div><br></div><div>Inside a hook, processing the reply packet, wasn't get_attrs('Framed-Route') supposed to get an array of one or more values of the given attribute?</div><div><br></div><div>From AttrList.pm:</div><div>#####################################################################<br># Decode the value from all instances of the requested the attribute<br># Return an array of decoded values<br># Requires the subclass to define decode()<br>sub get_attrs<br>{<br>    my ($self, $attrnum, $vendornum) = @_;<br><br>    $vendornum = 0 unless defined $vendornum;<br>    my @ret;<br>    foreach (@{$self->{Attributes}})<br>    {<br>        if ($_->[0] == $attrnum && $_->[1] == $vendornum)<br>        {<br>            # Want this one<br>            push(@ret, $self->decode(@$_));<br>        }<br>    }<br>    return @ret;<br>}<br></div><div><br></div><div><br></div><div>I'm getting a structure that holds all values of the reply packet instead of just Framed-Route:</div><div><br></div><div>#!/usr/bin/perl<br>use Data::Dumper;<br><br>sub {<br><br></div><div>my $rp = ${$_[1]}; #this is the response object<br>my @attrs = $rp->get_attrs('Framed-Route');<br>print Dumper(@attrs);</div><div><br></div><div>}</div><div><br></div><div>Whenever two framed routes are returned, the variable holds this:</div><div><br></div><div>$VAR1 = {<br>          'Framed-Route' => [<br>                              '<a href="http://10.10.212.20/29" target="_blank">10.10.212.20/29</a>',<br>                              '<a href="http://10.10.211.20/29" target="_blank">10.10.211.20/29</a>'<br>                            ],<br>          'Framed-Pool' => 'test.bu'<br>        };<br></div><div><br></div><div><br></div><div><div><br>Whenever just one framed route is returned, the variable holds this:</div><div><br></div><div>$VAR1 = {<br>          'Framed-Pool' => 'test.bu',<br>          'Framed-Route' => '<a href="http://10.10.213.20/29" target="_blank">10.10.213.20/29</a>'<br>        };<br></div><div><br></div><div><br></div></div><div>The way I see it, the returning structure should be</div><div><br></div><div><div>$VAR1 = [<br>                              '<a href="http://10.10.212.20/29" target="_blank">10.10.212.20/29</a>',<br>                              '<a href="http://10.10.211.20/29" target="_blank">10.10.211.20/29</a>'<br>                            ];</div><div><br></div></div><div>or </div><div><br></div><div><div>$VAR1 = [</div><div>                              '<a href="http://10.10.213.20/29" target="_blank">10.10.213.20/29</a>'<br>                            ]:</div><div><br></div></div><div>or even an empty array if no attributes are present.</div><div><br></div><div>Any ideas? Comments?</div><div><br></div><div>Thanks</div><font color="#888888"><div><br></div><div>Bruno Tiago Rodrigues</div></font></div>