| Modifier and Type | Field and Description | 
|---|---|
| private static java.util.concurrent.ConcurrentMap<java.lang.Class<? extends IService>,OFModule> | OFModule. modulesstatic map that holds all the references to module instances. | 
| Modifier and Type | Method and Description | 
|---|---|
| static OFModule | OFModule. getModule(java.lang.Class<? extends IService> c)return a module that implements a specific service from the 
 static map  OFModule.modules. | 
| static void | OFModule. registerModule(java.lang.Class<? extends IService> c,
              OFModule m)register a module to the static map  OFModule.modules. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IDeviceServiceThe device manager allows interacting with devices on the network. | 
| interface  | IEntityClassifierServiceA component that wishes to participate in entity classification needs to 
 implement the IEntityClassifier interface, and register with the Device
 Manager as an entity classifier. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DevicesThis class manages information of devices such as device map, 
 device indices and so on. | 
| class  | OFMDefaultEntityClassifierThis is a default entity classifier that simply classifies all
 entities into a fixed entity class, with key fields of MAC and VLAN. | 
| class  | OFMDeviceManagerThis class implements the device manager module. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IFirewallServiceThe interface to define basic operations of the firewall module. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | OFMFirewallThis class implements the firewall module. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IFlowCacheServiceThe Interface IFlowCache. | 
| interface  | IFlowReconcileService | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IHubService | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ILinkDiscoveryServiceThis interface is used to define a service that 
  should implement. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | OFMLinkDiscoveryLink Discovery Module. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IRoutingService | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IStaticFlowEntryPusherServiceThis interface represents a service that the implementation of interface 
 provides to other IRIS modules. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | OFMStaticFlowEntryPusher
 This module is responsible for maintaining a set of static flows on switches. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IStorageServiceThe interface to persistent storage used for C.R.U.D. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | OFMStorageManagerThis class enables persistent storage for the controller. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ITopologyServiceThis interface is used to define a service that 
  should implement. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | OFMTopologyManagerTopology Manager Module. |