| 221 | ==== (10/8) ==== |
| 222 | With the base foundations mostly built, it seems to be a good time to document some of the components. |
| 223 | ===== Component classes: ===== |
| 224 | * !ControlModuleProvider : the module that provides the controller class, based on !FloodlightProvider.java |
| 225 | * !ControlModule : the main controller class, subclass of Controller.java. Handles incoming connections from control plane and regular !OpenFlow channels. |
| 226 | * !ControlClient : the control plane client side event handler, one instantiated per outgoing connection. |
| 227 | * !UnitConfUtil : Memoryless storage for topology and various other controller-related configurations. |
| 228 | * OFControlImpl : representation class for an incoming/outgoing connection to another controller, subclass to OFSwitchImpl. |
| 229 | ===== Configuration files ===== |
| 230 | * topology.json : stores topology information, e.g. neighbor controller information. |
| 231 | * cmod.properties : stores Floodlight module configurations for all loaded and active service-providing modules. |
| 232 | |