MCPcopy Create free account
hub / github.com/mininet/mininet / testRemoteNet

Function testRemoteNet

examples/cluster.py:919–946  ·  view source on GitHub ↗

Test remote Node classes

( remote=remoteServer, link=RemoteGRELink )

Source from the content-addressed store, hash-verified

917# cluster placement using the net.add*() API
918
919def testRemoteNet( remote=remoteServer, link=RemoteGRELink ):
920 "Test remote Node classes"
921 info( '*** Remote Node Test\n' )
922 net = Mininet( host=RemoteHost, switch=RemoteOVSSwitch,
923 link=link, controller=ClusterController,
924 waitConnected=True )
925 c0 = net.addController( 'c0' )
926 # Make sure controller knows its non-loopback address
927 info( "*** Creating local h1\n" )
928 h1 = net.addHost( 'h1' )
929 info( "*** Creating remote h2\n" )
930 h2 = net.addHost( 'h2', server=remote )
931 info( "*** Creating local s1\n" )
932 s1 = net.addSwitch( 's1' )
933 info( "*** Creating remote s2\n" )
934 s2 = net.addSwitch( 's2', server=remote )
935 info( "*** Adding links\n" )
936 net.addLink( h1, s1 )
937 net.addLink( s1, s2 )
938 net.addLink( h2, s2 )
939 net.start()
940 info( 'Mininet is running on', quietRun( 'hostname' ).strip(), '\n' )
941 for node in c0, h1, h2, s1, s2:
942 info( 'Node', node, 'is running on',
943 node.cmd( 'hostname' ).strip(), '\n' )
944 net.pingAll()
945 CLI( net )
946 net.stop()
947
948
949# High-level/Topo API example

Callers 1

cluster.pyFile · 0.85

Calls 11

addControllerMethod · 0.95
addHostMethod · 0.95
addSwitchMethod · 0.95
addLinkMethod · 0.95
startMethod · 0.95
pingAllMethod · 0.95
stopMethod · 0.95
MininetClass · 0.90
quietRunFunction · 0.90
CLIClass · 0.85
cmdMethod · 0.45

Tested by

no test coverage detected