-
Notifications
You must be signed in to change notification settings - Fork 0
/
mininet_topo_PA2_linear.py
69 lines (68 loc) · 2.17 KB
/
mininet_topo_PA2_linear.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from mininet.topo import Topo
class TwoHop( Topo ):
def __init__( self ):
Topo.__init__(self)
h1 = self.addHost('h1')
h2 = self.addHost('h2')
h3 = self.addHost('h3')
h4 = self.addHost('h4')
h5 = self.addHost('h5')
h6 = self.addHost('h6')
h7 = self.addHost('h7')
h8 = self.addHost('h8')
h9 = self.addHost('h9')
h10 = self.addHost('h10')
h11 = self.addHost('h11')
h12 = self.addHost('h12')
h13 = self.addHost('h13')
h14 = self.addHost('h14')
h15 = self.addHost('h15')
h16 = self.addHost('h16')
s1 = self.addSwitch('s1')
s2 = self.addSwitch('s2')
s3 = self.addSwitch('s3')
s4 = self.addSwitch('s4')
s5 = self.addSwitch('s5')
s6 = self.addSwitch('s6')
s7 = self.addSwitch('s7')
s8 = self.addSwitch('s8')
s9 = self.addSwitch('s9')
s10 = self.addSwitch('s10')
s11 = self.addSwitch('s11')
s12 = self.addSwitch('s12')
s13 = self.addSwitch('s13')
s14 = self.addSwitch('s14')
s15 = self.addSwitch('s15')
s16 = self.addSwitch('s16')
self.addLink( s1, s2 )
self.addLink( s2, s3 )
self.addLink( s3, s4 )
self.addLink( s4, s5 )
self.addLink( s5, s6 )
self.addLink( s6, s7 )
self.addLink( s7, s8 )
self.addLink( s8, s9 )
self.addLink( s9, s10 )
self.addLink( s10, s11 )
self.addLink( s11, s12 )
self.addLink( s12, s13 )
self.addLink( s13, s14 )
self.addLink( s14, s15 )
self.addLink( s15, s16 )
self.addLink( s1, h1 )
self.addLink( s2, h2 )
self.addLink( s3, h3 )
self.addLink( s4, h4 )
self.addLink( s5, h5 )
self.addLink( s6, h6 )
self.addLink( s7, h7 )
self.addLink( s8, h8 )
self.addLink( s9, h9 )
self.addLink( s10, h10 )
self.addLink( s11, h11 )
self.addLink( s12, h12 )
self.addLink( s13, h13 )
self.addLink( s14, h14 )
self.addLink( s15, h15 )
self.addLink( s16, h16 )
topos = { 'twohop': ( lambda: TwoHop() ) }