Summary
This version should already be fairly stable. The major points of improvement are still the YANL loading and some implementation details of the rule factories and rules entities.
The dynamic rule loading is not that well defined at the moment as the addition callback mechanism is only used and given to the rules when loading them through the YAML. For this the proposed solution is to remove the dynamic addition and instead provide a reference to the mule instance inside the dynamic rules. This way the loading can be made more straightforward. The init logic in the dynamic rules will be kept, but it might be moved to run in a secondary thread.
In this release:
- Some more IP range providers
- Example code
- Fairly stable configuration format
To be expected in the future:
- Removal of storage fallback parameter
- Unifying rule addition and creation under one method
- Making a lot more methods private
- Changes to the dynamic rule dynamic addition of rules