-
Notifications
You must be signed in to change notification settings - Fork 0
/
AbilineTopo.py
58 lines (52 loc) · 1.71 KB
/
AbilineTopo.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
from mininet.topo import Topo
class AbilineTopo(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')
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')
self.addLink(s1,h1)
self.addLink(s1, s2)
self.addLink(s1, s3)
self.addLink(s2, h2)
self.addLink(s2, s3)
self.addLink(s2, s4)
self.addLink(s3, h3)
self.addLink(s3, s6)
self.addLink(s4, h4)
self.addLink(s4, s5)
self.addLink(s5, h5)
self.addLink(s5, s6)
self.addLink(s5, s7)
self.addLink(s6, h6)
self.addLink(s6, s8)
self.addLink(s7, h7)
self.addLink(s7, s8)
self.addLink(s7, s10)
self.addLink(s8, h8)
self.addLink(s8, s9)
self.addLink(s9, h9)
self.addLink(s9, s11)
self.addLink(s10, h10)
self.addLink(s10, s11)
self.addLink(s11, h11)
topos = { 'abilinetopo': ( lambda: AbilineTopo() ) }