Comments (3)
This is actually a symptom of much larger issue.
eradius was originally a standalone RADIUS server. Many of changes we have made to it have pushed it more into the direction of being a RADIUS library. I think we approaching the point where we should a complete refactor, drop everything that makes it a standalone server/client/proxy and make it into a library that can be used to implement a RADIUS function (client/server/proxy).
It's API should be similar to the diameter app.
Without the standalone functionality, the need of configuration of eradius through the application environment goes away. Everything that is needed to use a RADIUS function will be passed into the application as parameters and options.
from eradius.
@RoadRunnr we need a roadmap ;) Something like:
- Draft the client and server API.
- Add ability to configure radius servers via API without application environments
- Allow having multiple eradius clients bound to different interfaces (according to the drafted API)
....
from eradius.
@RoadRunnr, @0xAX, @fholzhauser what if we will try split eradius
:
eradius
- libraryeradius_prometheus_collector
- implementation of server application based on libraryeradius_server
- implementation of server application based on libraryeradius_client
- implementation of client application based on library
this way we can try to save all the work that was done in the current application and divide it into separate applications and a library. Also for backward compatibility we can keep the version2.X.X
with support and the new implementation will start from version3.X.X
where we can start use maps as described #111 etc.
from eradius.
Related Issues (20)
- eradius compile error on Windows: '.' is not recognized as an internal or external command
- Rework eunit tests to ct HOT 2
- Add `decode_format` to allow incoming messages to be decoded into maps HOT 1
- Update example radius server HOT 2
- update CHANGELOG HOT 1
- Collisions in imported dictionary
- eradius_server behaviour compilation error on Elixir 1.6. HOT 1
- Update the README or samples with instructions for Elixir. HOT 11
- Add documentation of configuration HOT 1
- Remove non use module eradius_eap_packet.erl HOT 1
- Remove non use module eradius_log.erl HOT 2
- Add OTP 23.X to Travis CI
- Add .github
- Bump prometheus version to 4.8.2
- How to Reply attributes contains vendor-spesific attributes HOT 2
- Client NasIds in Metrics HOT 4
- Metrics Docu HOT 1
- performance after last metric rework HOT 2
- rebar dictionary plugin breaks alcatel.sr dictionary
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eradius.