samurai 0.1.2

Very early stage user-space P2P network protocol.
Documentation
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Node
from mininet.log import setLogLevel, info
from mininet.cli import CLI

class MyTopo( Topo ):
    def __init__( self ):
        Topo.__init__( self )

        h0 = self.addHost('h0')
        h1 = self.addHost('h1')
        h2 = self.addHost('h2')
        h3 = self.addHost('h3')
        h4 = self.addHost('h4')

        s0 = self.addSwitch('s0')
        s1 = self.addSwitch('s1')

        self.addLink(h0, s0)
        self.addLink(h1, s0)
        self.addLink(h2, s0)

        self.addLink(h3, s1)
        self.addLink(h4, s1)

        self.addLink(s0, s1)

def run():
    topo = MyTopo()
    net = Mininet(topo=topo)
    net.start()
    CLI(net)
    net.stop()

if __name__ == '__main__':
    setLogLevel('info')
    run()