The document describes an OpenFlow controller called Floodlight that is open source and written in Java, discusses how it works and some of its main components, and provides an overview of using OpenFlow and the Floodlight controller to build software-defined networks through examples of real world use cases.