| #!/usr/bin/env python |
| |
| """ |
| """ |
| from mininet.topo import Topo |
| |
| class DualTopo( Topo ): |
| """Switches and Dual-homed host""" |
| |
| def __init__( self ): |
| """Create a topology.""" |
| |
| # Initialize Topology |
| Topo.__init__( self ) |
| |
| # add nodes, switches first... |
| SWA = self.addSwitch( 's1' ) |
| SWB = self.addSwitch( 's2' ) |
| |
| # ... and now hosts |
| HOSTX = self.addHost( 'h1' ) |
| |
| # add edges between switch and corresponding host |
| self.addLink( SWA, HOSTX ) |
| self.addLink( SWB, HOSTX ) |
| |
| # add edges between switches |
| self.addLink( SWA, SWB, bw=10, delay='1.0ms' ) |
| |
| |
| topos = { 'dual': ( lambda: DualTopo() ) } |
| |
| if __name__ == '__main__': |
| from onosnet import run |
| run( DualTopo() ) |