Skip to content

OpenFlow protocol bindings for multiple languages

Notifications You must be signed in to change notification settings

dtalayco/loxigen

This branch is 1787 commits behind floodlight/loxigen:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

28b508f · Oct 16, 2013
May 2, 2013
Oct 15, 2013
Oct 9, 2013
Oct 15, 2013
Sep 17, 2013
Oct 16, 2013
Oct 4, 2013
Oct 16, 2013
Sep 19, 2013
Oct 8, 2013
Sep 24, 2013
Sep 18, 2013
Mar 25, 2013
Mar 25, 2013
Mar 25, 2013
Oct 2, 2013
Aug 14, 2013
Mar 25, 2013
Aug 3, 2013
Jul 22, 2013
Jul 25, 2013
May 3, 2013
Oct 2, 2013
Oct 2, 2013
Sep 17, 2013
Oct 2, 2013
May 2, 2013
Mar 25, 2013

Repository files navigation

Introduction

LoxiGen is a tool that generates OpenFlow protocol libraries for a number of languages. It is composed of a frontend that parses wire protocol descriptions and a backend for each supported language (currently C and Python, with Java on the way).

Usage

You can run LoxiGen directly from the repository. There's no need to install it, and it has no dependencies beyond Python 2.7+.

To generate the libraries for all languages:

make

To generate the library for a single language:

make c

The currently supported languages are c and python.

The generated libraries will be under the loxi_output directory. This can be changed with the LOXI_OUTPUT_DIR environment variable when using the Makefile.

Each generated library comes with its own set of documentation in the standard format for that language. Please see that documentation for more details on using the generated libraries.

Contributing

Please fork the repository on GitHub and send us a pull request. You might also be interested in the INTERNALS file which has notes about how LoxiGen works.

About

OpenFlow protocol bindings for multiple languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 61.7%
  • Java 23.9%
  • C 10.4%
  • Objective-C 2.4%
  • Lua 1.1%
  • C++ 0.3%
  • Shell 0.2%