The directory structure is currently:
<oftest>
`
– oft |
– doc |
– src |
`-- python |
`-- oftest |
– tests |
`-- test cases |
– munger |
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.