Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- from mininet.net import Mininet
- from mininet.node import Controller, RemoteController, OVSController
- from mininet.node import CPULimitedHost, Host, Node
- from mininet.node import OVSKernelSwitch, UserSwitch
- from mininet.node import IVSSwitch
- from mininet.cli import CLI
- from mininet.log import setLogLevel, info
- from mininet.link import TCLink, Intf
- from subprocess import call
- def myNetwork():
- net = Mininet( topo=None,
- build=False,
- ipBase='10.0.0.0/8')
- info( '*** Adding controller\n' )
- c0=net.addController(name='c0',
- controller=Controller,
- protocol='tcp',
- ip='10.10.10.10',
- port=6633)
- info( '*** Add switches\n')
- s3 = net.addSwitch('s3', cls=OVSKernelSwitch)
- s2 = net.addSwitch('s2', cls=OVSKernelSwitch)
- s1 = net.addSwitch('s1', cls=OVSKernelSwitch, failMode='standalone')
- info( '*** Add hosts\n')
- h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None)
- info( '*** Add links\n')
- net.addLink(s1, h1)
- net.addLink(s2, s1)
- net.addLink(s1, s3)
- info( '*** Starting network\n')
- net.build()
- info( '*** Starting controllers\n')
- for controller in net.controllers:
- controller.start()
- info( '*** Starting switches\n')
- net.get('s3').start([c0])
- net.get('s2').start([c0])
- net.get('s1').start([])
- info( '*** Post configure switches and hosts\n')
- CLI(net)
- net.stop()
- if __name__ == '__main__':
- setLogLevel( 'info' )
- myNetwork()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement