Applications

By design, Floodlight is meant to be an SDN controller that enables diverse applications running on top of it. 

Currently, applications have been built to work with Floodlight through one of the following APIs:

Name

Type

REST API Provider?

Loaded/Usable By Default

How to Enable

Circuit Pusher

REST

No

Yes

directly execute circuitpusher.py

OpenStack Quantum Plugin

REST

No

No

start floodlight with quantum.properties instead of floodlightdefault.properties; see OpenStack for more information

Forwarding

Module

No

Yes

 

Static Flow Entry Pusher

Module

Yes

Yes

 

Virtual Network Filter

Module

Yes

No

start floodlight with quantum.properties instead of floodlightdefault.properties; see OpenStack for more information

Learning Switch

Module

Yes

No

edit floodlightdefault.properties to:
- remove net.floodlightcontroller.forwarding.Forwarding
- add net.floodlightcontroller.learningswitch.LearningSwitch

Firewall

Module

Yes

Yes

enable firewall via REST API

Hub

Module

No

No

edit floodlightdefault.properties to:
- remove net.floodlightcontroller.forwarding.Forwarding
- add net.floodlightcontroller.hub.Hub