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