Luis Muñoz > Net-Radius-Server > Net::Radius::Server::Set::Simple

Download:
Net-Radius-Server-1.116.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  1
View/Report Bugs
Module Version: 1.075   Source  

NAME ^

Net::Radius::Server::Set::Simple - Simple set methods for RADIUS requests

SYNOPSIS ^

  use Net::Radius::Server::Set::Simple;
  use Net::Radius::Server::Base qw/:set/;


  my $set = Net::Radius::Server::Set::Simple->new
    ({
      code => 'Access-Accept',
      auto => 1,
      result => NRS_SET_RESPOND,
      vsattr => [
        [ 'Cisco' => 'cisco-avpair' => 'foo=bar' ],
        [ 'Cisco' => 'cisco-avpair' => 'baz=bad' ],
      ],
      attr => [
        [ 'Framed-IP-Address' => '127.0.0.1' ],
        [ 'Reply-Message' => "Welcome home!!!\r\n\r\n" ],
      ]});
  my $set_sub = $set->mk;

DESCRIPTION ^

Net::Radius::Server::Set::Simple implements simple but effective packet set method factories for use in Net::Radius::Server rules.

See Net::Radius::Server::Set for general usage guidelines. The relevant attributes that control the matching of RADIUS requests are:

auto

When set to a true value, cause the identifier and authenticator from the RADIUS request to be copied into the response.

attr

Takes a list-ref containing list-refs where the first item is the RADIUS attribute to set and the second item is the value to set in the attribute. This translates to calls to ->set_attr() in Net::Radius::Packet.

code

Sets the RADIUS packet code of the response to the given value. See Net::Radius::Packet(3) for more information on atribute and type representation.

This is a thin wrapper around Net::Radius::Packet->set_code().

result

The result of the invocation of this set method. See Net::Radius::Server::Set for more information. The example shown in the synopsis would cause an inmediate return of the packet. Other set methods after the current one won't be called at all.

vsattr

Just as attr, but dealing with Net::Radius::Packet->set_vsattr() instead.

EXPORT

None by default.

HISTORY ^

  $Log$
  Revision 1.4  2006/12/14 16:33:17  lem
  Rules and methods will only report failures in log level 3 and
  above. Level 4 report success and failure, for deeper debugging

  Revision 1.3  2006/12/14 15:52:25  lem
  Fix CVS tags

SEE ALSO ^

Perl(1), Net::Radius::Server(3), Net::Radius::Server::Set(3), Net::Radius::Packet(3).

AUTHOR ^

Luis E. Muñoz, <luismunoz@cpan.org>

COPYRIGHT AND LICENSE ^

Copyright (C) 2006 by Luis E. Muñoz

This library is free software; you can redistribute it and/or modify it under the same terms as Perl 5.8.6 itself.

syntax highlighting: