| | 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 | |