コード例 #1
0
ファイル: controlnet.py プロジェクト: bfarenaz/mininet
 def cmdloop( self, *args, **kwargs ):
     "Patch to add cnet if needed"
     if 'cnet' not in self.locals:
         self.updateVars()
     CLI.cmdloop( self, *args, **kwargs )
コード例 #2
0
from mininet.node import RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel, info

if __name__ == '__main__':
	setLogLevel( 'info' )
	net = Mininet( controller=RemoteController )
	info( "Adicionando o IP do Controller SDN e a porta" )
	net.addController( 'c0',controller=RemoteController,ip='172.17.0.2',port=6653 )
	info( 'Add hosts\n' )
	h1 = net.addHost( 'h1', ip='10.0.0.1', netmask='255.255.255.0' )
	h2 = net.addHost( 'h2', ip='10.0.0.2', netmask='255.255.255.0' )

	info( 'Add switch\n' )
	aux1=256
	#result = random.sample(range(0,100), 4)
	for i in range(1, aux1):
	    locals()["s"+str(i)] = net.addSwitch("s"+str(i))

	info( 'Criando os links\n' )
    # Adding links to dataplane
	for i in range(1, (aux1-1)):
		net.addLink(s1,locals()["s"+str(i+1)])
        #locals()["hl"+str(i)] = net.addLink(name="hl"+str(i), node_source=locals()["sw1"], node_target=locals()["sw"+str(i+1)], type=LinkType.DIRECT))
	net.addLink( h1, s3 )
	net.addLink( h2, s7 )
	net.start()
	cli = CLI( net )
	cli.cmdloop()
	net.stop()
コード例 #3
0
 def cmdloop(self, *args, **kwargs):
     "Patch to add cnet if needed"
     if 'cnet' not in self.locals:
         self.updateVars()
     CLI.cmdloop(self, *args, **kwargs)