4 Test for multiple links between nodes
5 validates mininet interfaces against systems interfaces
9 from mininet.util import pexpect
11 class testMultiLink( unittest.TestCase ):
15 def testMultiLink(self):
16 p = pexpect.spawn( 'python -m mininet.examples.multilink' )
17 p.expect( self.prompt )
19 p.expect( 's(\d): lo' )
20 intfsOutput = p.before
21 # parse interfaces from mininet intfs, and store them in a list
22 hostToIntfs = intfsOutput.split( '\r\n' )[ 1:3 ]
24 for hostToIntf in hostToIntfs:
25 intfList += [ intf for intf in
26 hostToIntf.split()[1].split(',') ]
28 # get interfaces from system by running ifconfig on every host
30 opts = [ 'h(\d)-eth(\d)', self.prompt ]
31 p.expect( self.prompt )
33 p.sendline( 'h1 ifconfig' )
36 if p.after == self.prompt:
38 sysIntfList.append( p.after )
40 p.sendline( 'h2 ifconfig' )
43 if p.after == self.prompt:
45 sysIntfList.append( p.after )
47 failMsg = ( 'The systems interfaces and mininet interfaces\n'
50 self.assertEqual( sysIntfList, intfList, msg=failMsg )
54 if __name__ == '__main__':