OFSwitchManager (Dev)

Description

OFSwitchManager is a Floodlight module designed to manage all the OpenFlow switches connected to the Floodlight controller. It can be used to get references to and interact with switches such as send OFMessages like OFFlowMods and OFPacketOuts. Modules can leverage the OFSwitchManager by requesting a reference to the IOFSwitchService.

Services Provided

  • IOFSwitchService

Service Dependencies

  • IFloodlightProviderService
  • IDebugEventService
  • IDebugCounterService
  • ISyncService

Java File

The module is implemented in net.floodlightcontroller.core.internal.OFSwitchManager.java.

How it works

The OFSwitchManager uses the Netty library to handle threading and connections to switches. Each OpenFlow message will be processed by a Netty thread and will execute all logic associated with with the message across all modules.

Limitations

  • None

Configuration

This module is enabled by default, no extra configuration is needed.

Configuration Options

None.

REST API

None.