Skip to content

nagaral/warp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Quick Start Guide: Warp OpenFlow controller

This OpenFlow Controller implementation is based on [Apache AVRO] (https://avro.apache.org/) library

  1. Setup a WARP_ROOT environment variable where the project is placed, e.g.:
 $ cd <warp_root_dir>
 $ export WARP_ROOT=`pwd`
  1. 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
  1. Build warp.jar and JavaDoc API:
$ cd $WARP_ROOT
$ ant
$ ant javadoc
  1. 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)

  1. 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

About

OpenFlow Driver in Java

Resources

License

Stars

Watchers

Forks

Packages

No packages published