Christopher Masto > RADIUS-1.0 > RADIUS::Dictionary

Download:
RADIUS-1.0.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Module Version: 1.0   Source  

NAME ^

RADIUS::Dictionary - RADIUS dictionary parser

SYNOPSIS ^

  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);

DESCRIPTION ^

This is a simple module that reads a RADIUS dictionary file and parses it, allowing conversion between dictionary names and numbers.

METHODS

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.

CAVEATS ^

This module is mostly for the internal use of RADIUS::Packet, and may otherwise cause insanity and/or blindness if studied.

AUTHOR ^

Christopher Masto, chris@netmonger.net

SEE ALSO ^

RADIUS::Packet

syntax highlighting: