-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimpletree_lowlevel2.py
53 lines (51 loc) · 2.55 KB
/
simpletree_lowlevel2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/python
from mininet.node import Host, OVSSwitch, Controller
from mininet.link import Link
h1 = Host( 'h1' )
h2 = Host( 'h2' )
h3 = Host( 'h3' )
h4 = Host( 'h4' )
h5 = Host( 'h5' )
h6 = Host( 'h6' )
h7 = Host( 'h7' )
h8 = Host( 'h8' )
e1 = OVSSwitch( 'e1', inNamespace=False )
e2 = OVSSwitch( 'e2', inNamespace=False )
e3 = OVSSwitch( 'e3', inNamespace=False )
e4 = OVSSwitch( 'e4', inNamespace=False )
a1 = OVSSwitch( 'a1', inNamespace=False )
a2 = OVSSwitch( 'a2', inNamespace=False )
c1 = Controller( 'c1', inNamespace=False )
Link( h1, e1 )
Link( h2, e1 )
Link( h3, e2 )
Link( h4, e2 )
Link( h5, e3 )
Link( h6, e3 )
Link( h7, e4 )
Link( h8, e4 )
h1.setIP( '10.0.0.1/24' )
h2.setIP( '10.0.0.2/24' )
h3.setIP( '10.0.0.3/24' )
h4.setIP( '10.0.0.4/24' )
h5.setIP( '10.0.0.5/24' )
h6.setIP( '10.0.0.6/24' )
h7.setIP( '10.0.0.7/24' )
h8.setIP( '10.0.0.8/24' )
c1.start()
a1.start( [ c1 ] )
a2.start( [ c1 ] )
print h1.IP
print h2.IP
print h3.IP
print h4.IP
print h5.IP
print h6.IP
print h7.IP
print h8.IP
print 'Pinging ...'
print h1.cmd( 'ping -c3 ', h2.IP() )
print h1.cmd( 'ping -c3 ', h3.IP() )
a1.stop()
a2.stop()
c1.stop()