Skip to content

shehzadi/iomodules

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iomodules

This repo contains IOModule manager (Hover Framework) and plugins

Hover Framework

Hover framework is a userspace deamon for managing IO/Policy Modules. It exposes REST front-end for dynamically loading, configuring, linking different IO/Policy modules to make a network topology.

Requirements

  • google go version 1.4 or greater
  • docker for some of the tests
  • BCC

Installing Hover Framework

# prereqs
# make sure you have exported $GOPATH to your workspace directory.
go get github.com/vishvananda/netns
go get github.com/willf/bitset
# to pull customized fork of netlink
go get github.com/vishvananda/netlink
cd $GOPATH/src/github.com/vishvananda/netlink
git remote add drzaeus77 https://github.com/drzaeus77/netlink
git fetch drzaeus77
git reset --hard drzaeus77/master

go get github.com/iovisor/iomodules/hover
go install github.com/iovisor/iomodules/hover/hoverd
go test -v github.com/iovisor/iomodules/hover/

# run the hoverd binary in standalone mode
sudo $GOPATH/bin/hoverd

Installing gbp

# prereqs
# make sure you have already installed hover framework
go get github.com/iovisor/iomodules/gbp
sudo -E go test github.com/iovisor/iomodules/gbp
go install github.com/iovisor/iomodules/gbp/gbp

# run the hoverd binary in standalone mode
$GOPATH/bin/gbp -upstream $ODL_SOUTHBOUND_URL

About

IOModule manager and plugins

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 92.8%
  • Shell 4.4%
  • C 2.8%