OpenFlow Controller In Elixir
Find a file
2018-02-17 00:14:53 +09:00
config Formatted 2018-01-30 22:47:31 +09:00
examples role_request/2 -> send_role_request/2 2018-02-17 00:14:53 +09:00
lib role_request/2 -> send_role_request/2 2018-02-17 00:14:53 +09:00
src Add an example controller for hardware switch test 2017-12-01 11:11:11 +09:00
test Fix to handler start_link fail 2018-02-08 22:39:11 +09:00
.formatter.exs Formatted 2018-01-30 22:47:31 +09:00
.gitignore Fix .gitignore 2017-11-27 00:43:10 +09:00
mix.exs Formatted 2018-01-30 22:47:31 +09:00
mix.lock Add dependencies 2017-11-26 19:11:24 +09:00
README.md Update README 2018-02-09 00:52:22 +09:00

Tres - a Elixir OpenFlow development platform

Overview

Tres is a framework and set of helper libraries to develop OpenFlow controllers in Elixir.

Installation

def deps do
  [
    {:tres, github: "shun159/tres", branch: "develop"}
  ]
end

callbacks

config :tres,
  callback_module: Tres.ExampleHandler,
  callback_args:   []

To use Tres.Controller with your code, set the handler callback_module to your callback module. This module must implement the Module.start_link/2 that returns on_start.

Set the callback_args to the terms you want pass to the start_link/2 callback function.

Examples

  • learning-switch: Simple Layer2 switch
  • leader-example: Simple Leader election based multiple controller