| ChannelInitializerFactory | Factory for ChannelInitializer instances. | 
| DelegatingInboundHandler |  | 
| IdleHandler | Detects idle state of switch and informs upper layers. | 
| OFDatagramPacketDecoder | Decoder for datagram packets. | 
| OFDatagramPacketEncoder | Encoder for datagram packets. | 
| OFDatagramPacketHandler | Handler for datagram packets. | 
| OFDecoder | Transforms OpenFlow Protocol messages to POJOs. | 
| OFEncoder | Transforms OpenFlow Protocol messages to POJOs. | 
| OFFrameDecoder | Decodes incoming messages into message frames. | 
| OFVersionDetector | Detects version of used OpenFlow Protocol and discards unsupported version messages. | 
| OpenflowDiagStatusProviderImpl |  | 
| ProtocolChannelInitializer<C extends io.netty.channel.Channel> | Initializer for protocol channels. | 
| SslContextFactory | Class for setting up TLS connection. | 
| SslKeyStore | Class for storing keys. | 
| SwitchConnectionProviderFactoryImpl | Implementation of the SwitchConnectionProviderFactory interface. | 
| SwitchConnectionProviderImpl | Exposed class for server handling. | 
| TcpChannelInitializer | Initializes TCP / TLS channel. | 
| TcpConnectionInitializer | Initializes (TCP) connection to device. | 
| TcpHandler | Class implementing server over TCP / TLS for handling incoming connections. | 
| UdpChannelInitializer | UDP implementation of ChannelInitializer. | 
| UdpConnectionMap | As UDP communication is handled only by one channel, it is needed
 to store MessageConsumers, so that we know which consumer handles which channel. | 
| UdpHandler | Class implementing server over UDP for handling incoming connections. | 
| VersionMessageUdpWrapper | Wraps received messages (includes version) and sender address. | 
| VersionMessageWrapper | Wraps received messages (includes version). |