Code Overview
The directory structure is currently:
<oftest> ` |-- oft |-- doc |-- src | `-- python | `-- oftest |-- tests | `-- test cases `-- tools |-- munger `-- pylibopenflow
The tools directory is what processes the OpenFlow header files to produce Python classes representing OpenFlow messages. The results are placed in src/python/oftest and currently include:
message.py |
The main API providing OF message classes |
error.py |
Subclasses for error messages |
action.py |
Subclasses for action specification |
cstruct.py |
Direct representation of C structures in Python |
class_maps.py |
Addition info about C structures |
In addition, the following Python files are present in src/python/oftest:
controller.py |
The controller representation |
dataplane.py |
The dataplane representation |
action_list.py |
Action list class |
netutils.py |
e.g., set promisc on sockets |
ofutils.py |
Utilities related to OpenFlow messages |
oft_assert.py |
Test framework level assertion |
testutils.py |
Test utilities |
Tests are run from the tests directory. The file oft is the top level entry point for tests. Try ./oft --help for some more.