This OpenFlow Controller implementation is based on [Apache AVRO] (https://avro.apache.org/) library
- Setup a WARP_ROOT environment variable where the project is placed, e.g.:
$ cd <warp_root_dir>
$ export WARP_ROOT=`pwd`
- Build Avro library (One time Step - and when ever Avro library is modified):
$ cd $WARP_ROOT/src/main/java/avro-trunk/lang/java/avro
$ mvn install -DskipTests
- Build warp.jar and JavaDoc API:
$ cd $WARP_ROOT
$ ant
$ ant javadoc
- Running the OpenFlow Switch and Warp Controller
Warp Controller [User's Guide] (https://github.com/FlowForwarding/warp/wiki/Warp-User's-Guide)
Warp Controller [testing against OpenFlow 1.3 LINC Switch] (https://github.com/FlowForwarding/warp/wiki/Warp-testing-against-OpenFlow-1.3-LINC-Switch)
For Developers, interested in [using the API] (https://github.com/FlowForwarding/warp/wiki/Warp-Java-API-Cookbook)
- Additional Documentation (docs directory):
(1) Using Apache Avro to implement an OpenFlow protocol library: UsingApacheAVROtoimplementOFProtocol.pdf
(2) Details of Architecture and Implementation: Architecture_and_Implementation_Details.txt
(3) 'ant javadoc' target builds API documentation and is placed in docs/api directory