Releases: faucetsdn/poseidon
Releases · faucetsdn/poseidon
v0.5.2
v0.5.1
- Improved logging output
- Updated version of gevent, pytest, pytest-cov
- Made use of sed more stable across platforms
- Added an additional debian package poseidon-net that is slim and downloads images after installation
- Ensure that timeout exists in faucet config before trying to remove/change it
v0.5.0
- BREAKING CHANGES!
- Updated Redis key storage - need to clean out redis DB upon upgrade
- Updated Prometheus labels - need to clean out prometheus DB upon upgrade
- Updated API with different fields
- Redis is now updated from Poseidon directly
- Split out ip address to both ipv4 and ipv6
- Cleaned up containers on reconfig
- Poseidon start will recreate images if they were removed
- Keeps state of endpoints across restarts
- Actually checks if collector response succeeded or not
- Only creates a tap if the mirror was successful
- Fixes issue where changes to the faucet.yaml file weren't taking effect inside the container
- Added extra transitions for external services changing state of endpoints
- Prioritizes queued endpoints over reinvestigations
- Made default_ip more robust when whening more than one
- Cleaned up API to use standard libraries and reduce duplication
- Controller updates switch config when an endpoint expires
- Ignores learn events for endpoints that are already being investigated
- Cleans up mirrors on restarts
- Updates Vent to stop captures on expired endpoints
- All states of endpoints get stored periodically from Poseidon now, so it is consistent
v0.4.0
- Updated version of pytest, urllib3, requests, scp, pylint, certifi, redis, prometheus_client
- Restructred the code base into a more simplified architecture
- Replaced the custom state machine with pytransitions to make it more reliable
- Cleaned up logging to be more readable at an INFO level and more useful at a DEBUG level
- Various bug fixes along the way
v0.3.6
- Updated version of pytest, gunicorn, prometheus_client, urllib3, scp, gevent, certifi, requests
- Fixed a few typos
- Fixed L2 timeout compared with ARP timeout for Faucet
- Fixed creation of files/dirs at container start time for volumes
- Added some developer instructions to the Readme
v0.3.5
v0.3.4
- Updated version of pytest and pytest-cov
- Fixed the number of endpoints that can be in the mirroring/investigating state
- Improvements to the logging output
- Fixed API when learning at L2
- Reinvestigates if ML results come back with nothing
- Validates connectivity to the controller before making network_tap requests
- Reduce connection timeout times
- Now uses Docker for building Debian package
- Added reinvestigation_frequency as a configuration option for the Debian package
- Fix reprompting when using the Debian package with demo and upgrading
v0.3.3
- Updated version of certifi, gevent, and pytest
- Automatically sets timeouts for L2 and L3 for Faucet based on reinvestigation frequency
- Add api option to poseidon tool
- Collect and learn at L2 now instead of requiring L3
- Add timestamps to poseidon.log
- Improved logging, both poseidon logs and poseidon system-logs exist now
v0.3.2
v0.3.1
- If span fabric or interface group doesn't exist, don't mirror
- Updated version of pylint and gevent
- Improved test coverage
- Fixed URI for BCF in installer
- Improved
poseidon start
when forking poseidon - Clarity around reconfig rather than configure
- Fixed learn_public_addresses being set to the wrong type
- Logged errors with Faucet Connections
- Improved README