Skip to content

OpenFlow 20250717

Latest

Choose a tag to compare

@avarga avarga released this 17 Jul 10:47

Flow Table System

  • Major: Refactored OF_Switch to use external OF_FlowTable module. (OF_FlowTable module has advanced flow management with automatic aging and timeout handling, XML import/export functionality, etc.)
  • Removed legacy Flow_Table implementation (Flow_Table.h/cc, Flow_Table_Entry.h/cc)

Code Quality & Modernization

  • Applied clang modernize across all files
  • Reformatted code with uncrustify using INET-specified style
  • Fixed header guards with __OPENFLOW_ prefix and added missing ones
  • Removed redundant default constructor calls for cleaner C++ code
  • Refactored dynamic_cast patterns for better readability

OpenFlow Protocol & Compliance

  • Added comprehensive RFC 1.0 compliance analysis documentation
  • Enhanced OpenFlow message descriptors for better qtenv visibility
  • Added OpenFlow.msg and improved message structure definitions
  • Fixed Open_Flow_Message.msg structure

Controller Applications

  • Removed unused @signal from ControllerInvolvementFilter
  • Fixed KN_LLDPForwarding to extend LLDPForwarding properly
  • Added missing @signal for KN_LLDPForwarding
  • Added missing type property for @signal declarations
  • Fixed Enter_Method() positioning in KN_LLDPForwarding
  • Enhanced controller app dynamic_cast patterns across Kandoo, HyperFlow, and standard apps

Data Structures & Visibility

  • Replaced std::list with MSG array in controlChannel for better qtenv visibility
  • Enhanced DataChannelEntry MSG descriptor with detailed field definitions
  • Improved KandooEntry MSG descriptor for qtenv inspection
  • Added Switch_Info to HF_ChangeNotification.msg
  • Added getter functions for ControlChannelEntry 'switches' member
  • Replaced invisible DataChannel member with visible DataChannelEntry[] in HF_SyncReply
  • Added missing Register_Class() for HF_ReFire_Wrapper

Testing & Quality

  • Modified fingerprint test simtime limit to 130s and updated fingerprints