Sha256: 7ebc46a860565da0ad983cb0e29eb0f321219066b7a3b5a7610fd1381e2379f3

Contents?: true

Size: 1.2 KB

Versions: 29

Compression:

Stored size: 1.2 KB

Contents

phut
====

[![Build Status](http://img.shields.io/travis/trema/phut/develop.svg?style=flat)][travis]
[![Code Climate](http://img.shields.io/codeclimate/github/trema/phut.svg?style=flat)][codeclimate]
[![Coverage Status](http://img.shields.io/codeclimate/coverage/github/trema/phut.svg?style=flat)][coveralls]
[![Dependency Status](http://img.shields.io/gemnasium/trema/phut.svg?style=flat)][gemnasium]
[![Gitter chat](http://img.shields.io/badge/GITTER-phut-blue.svg?style=flat)][gitter]

Virtual network in seconds

[travis]: http://travis-ci.org/trema/phut
[codeclimate]: https://codeclimate.com/github/trema/phut
[coveralls]: https://coveralls.io/r/trema/phut
[gemnasium]: https://gemnasium.com/trema/phut
[gitter]: https://gitter.im/trema/phut


Install
-------

```
$ git clone https://github.com/trema/phut.git
$ cd phut
$ bundle install
```


Play
----

With Phut network DSL, you can describe the network topology in which
your OpenFlow controller is executed.

```ruby
# phut.conf
# One virtual switch + two virtual hosts.
vswitch { dpid 0xabc }
vhost 'host1'
vhost 'host2'
link '0xabc', 'host1'
link '0xabc', 'host2'
```

Then you can pass the network configuration to `phut run`.

```
$ bundle exec phut run phut.conf
```

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
phut-0.7.7 README.md
phut-0.7.6 README.md
phut-0.7.5 README.md
phut-0.7.4 README.md
phut-0.7.3 README.md
phut-0.7.2 README.md
phut-0.7.1 README.md
phut-0.7.0 README.md
phut-0.6.11 README.md
phut-0.6.10 README.md
phut-0.6.9 README.md
phut-0.6.8 README.md
phut-0.6.7 README.md
phut-0.6.6 README.md
phut-0.6.5 README.md
phut-0.6.4 README.md
phut-0.6.3 README.md
phut-0.6.2 README.md
phut-0.6.1 README.md
phut-0.6.0 README.md