Test remote Node classes
( remote=remoteServer, link=RemoteGRELink )
| 917 | # cluster placement using the net.add*() API |
| 918 | |
| 919 | def 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 |