Skip to content

Releases: faucetsdn/poseidon

v0.5.2

25 Jan 20:02
6b04779
Compare
Choose a tag to compare
  • Updated version of pytest, pika, texttable, schedule
  • Added first version of CLI, accessed with poseidon shell
  • Can now query endpoint information like what state and when
  • Can now clear out inactive endpoints or ignore specific endpoints
  • Pin pip to a version

v0.5.1

11 Jan 19:46
04cb16f
Compare
Choose a tag to compare
  • 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

29 Dec 05:06
0ddbadb
Compare
Choose a tag to compare
  • 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

14 Dec 18:48
eed60d0
Compare
Choose a tag to compare
  • 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

23 Oct 01:48
4040673
Compare
Choose a tag to compare
  • 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

21 Sep 20:45
009bf52
Compare
Choose a tag to compare
  • added an inactive state
  • fixed operating system results from p0f
  • fixes roles results from PoseidonML
  • fixed log file creation and rotation

v0.3.4

10 Sep 15:27
84db366
Compare
Choose a tag to compare
  • 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

24 Aug 17:43
73b7c75
Compare
Choose a tag to compare
  • 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

11 Aug 03:59
073c5af
Compare
Choose a tag to compare
  • Updated README
  • Demo now uses cat instead of less
  • Updated version of pytest, prometheus_client, and pylint
  • Improved logging, created a poseidon.log
  • Updated to alpine 3.8

v0.3.1

27 Jul 20:51
b80e6b7
Compare
Choose a tag to compare
  • 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