Poseidon is a python-based application that leverages software defined networks (SDN) to acquire and then feed network traffic to a number of machine learning techniques.  The machine learning algorithms classify and predict both the type of device and if the device is acting normally or abnormally.