Module eradius_proxy

This module implements a RADIUS proxy.

Behaviours: eradius_server.

Description

This module implements a RADIUS proxy.

It accepts following configuration:

    [{default_route, {{127, 0, 0, 1}, 1813, <<"secret">>}, pool_name},
     {options, [{type, realm}, {strip, true}, {separator, "@"}]},
     {routes,  [{"^test-[0-9].", {{127, 0, 0, 1}, 1815, <<"secret1">>}, pool_name}]}]

Where the pool_name is optional field that contains list of RADIUS servers pool name that will be used for fail-over.

Pools of RADIUS servers are defined in eradius configuration:

    {servers_pool, [{pool_name, [
                      {{127, 0, 0, 1}, 1815, <<"secret">>, [{retries, 3}]},
                      {{127, 0, 0, 1}, 1816, <<"secret">>}]}]}

WARNING

Define routes carefully. The test here in example above, is a regular expression that may cause to problemts with performance.

Function Index

get_routes_info/1
put_default_route_to_pool/2
put_routes_to_pool/2
radius_request/3
validate_arguments/1

Function Details

get_routes_info/1

get_routes_info(HandlerOpts) -> any()

put_default_route_to_pool/2

put_default_route_to_pool(X1, Retries) -> any()

put_routes_to_pool/2

put_routes_to_pool(X1, Retries) -> any()

radius_request/3

radius_request(Request, NasProp, Args) -> any()

validate_arguments/1

validate_arguments(Args) -> any()


Generated by EDoc