Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.

swisscom/iovisor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 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
go get github.com/gorilla/mux
# 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
sudo -E go test -v github.com/iovisor/iomodules/hover/daemon

# 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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published