RADIUS::Dictionary - RADIUS dictionary parser
use RADIUS::Dictionary; my $dict = new RADIUS::Dictionary "/etc/radius/dictionary"; $dict->readdict("/some/other/file"); my $num = $dict->attr_num('User-Name'); my $name = $dict->attr_name(1);
This is a simple module that reads a RADIUS dictionary file and parses it, allowing conversion between dictionary names and numbers.
new
Returns a new instance of a RADIUS::Dictionary object. If given an (optional) filename, it calls readdict for you.
->readdict
Parses a dictionary file and learns the name<->number mappings.
->attr_num($attrname)
Returns the number of the named attribute.
->attr_type($attrname)
Returns the type (string, integer, ipaddr, or time) of the named attribute.
->attr_name($attrnum)
Returns the name of the attribute with the given number.
->attr_numtype($attrnum)
Returns the type of the attribute with the given number.
->attr_has_val($attrnum)
Returns a true or false value, depending on whether or not the numbered attribute has any known value constants.
->val_has_name($attrnum)
Alternate (bad) name for attr_has_val.
->val_num($attrnum, $valname)
Returns the number of the named value for the attribute number supplied.
->val_name
Returns the name of the numbered value for the attribute number supplied.
This module is mostly for the internal use of RADIUS::Packet, and may otherwise cause insanity and/or blindness if studied.
Christopher Masto, chris@netmonger.net
RADIUS::Packet
To install RADIUS::Packet, copy and paste the appropriate command in to your terminal.
cpanm
cpanm RADIUS::Packet
CPAN shell
perl -MCPAN -e shell install RADIUS::Packet
For more information on module installation, please visit the detailed CPAN module installation guide.