Skip to content

Commit 0612301

Browse files
committed
Add hdc hosts to the 8routers topology
1 parent 74c0653 commit 0612301

File tree

1 file changed

+34
-24
lines changed

1 file changed

+34
-24
lines changed

nets/8routers/ospf8r.py

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ def __init__(self, name, *args, **kwargs):
111111

112112
# the add_link function creates a link and assigns the interface names
113113
# as node1-node2 and node2-node1
114-
def add_link (node1, node2):
115-
Link(node1, node2, intfName1=node1.name+'-'+node2.name,
114+
def add_link (my_net,node1, node2):
115+
my_net.addLink(node1, node2, intfName1=node1.name+'-'+node2.name,
116116
intfName2=node2.name+'-'+node1.name)
117117

118118
def create_topo(my_net):
@@ -132,6 +132,10 @@ def create_topo(my_net):
132132
h82 = my_net.addHost(name='h82', cls=BaseNode)
133133
h83 = my_net.addHost(name='h83', cls=BaseNode)
134134

135+
hdc1 = my_net.addHost(name='hdc1', cls=BaseNode)
136+
hdc2 = my_net.addHost(name='hdc2', cls=BaseNode)
137+
hdc3 = my_net.addHost(name='hdc3', cls=BaseNode)
138+
135139
r1 = my_net.addHost(name='r1', cls=Router)
136140
r2 = my_net.addHost(name='r2', cls=Router)
137141
r3 = my_net.addHost(name='r3', cls=Router)
@@ -150,41 +154,47 @@ def create_topo(my_net):
150154
# as node1-node2 and node2-node1
151155

152156
#hosts of r1
153-
add_link(h11,r1)
154-
add_link(h12,r1)
155-
add_link(h13,r1)
157+
add_link(my_net, h11,r1)
158+
add_link(my_net, h12,r1)
159+
add_link(my_net, h13,r1)
156160
#r1 - r2
157-
add_link(r1,r2)
161+
add_link(my_net, r1,r2)
162+
#datacenters of r2
163+
add_link(my_net, hdc1,r2)
158164
#r2 - r3
159-
add_link(r2,r3)
165+
add_link(my_net, r2,r3)
160166
#r2 - r7
161-
add_link(r2,r7)
167+
add_link(my_net, r2,r7)
162168
#hosts of r3
163-
add_link(h31,r3)
164-
add_link(h32,r3)
165-
add_link(h33,r3)
169+
add_link(my_net, h31,r3)
170+
add_link(my_net, h32,r3)
171+
add_link(my_net, h33,r3)
166172
#r3 - r4
167-
add_link(r3,r4)
173+
add_link(my_net, r3,r4)
168174
#r4 - r5
169-
add_link(r4,r5)
175+
add_link(my_net, r4,r5)
170176
#r4 - r6
171-
add_link(r4,r6)
177+
add_link(my_net, r4,r6)
172178
#hosts of r5
173-
add_link(h51,r5)
174-
add_link(h52,r5)
175-
add_link(h53,r5)
179+
add_link(my_net, h51,r5)
180+
add_link(my_net, h52,r5)
181+
add_link(my_net, h53,r5)
182+
#datacenters of r5
183+
add_link(my_net, hdc3,r5)
176184
#r5 - r6
177-
add_link(r5,r6)
185+
add_link(my_net, r5,r6)
178186
#r6 - r7
179-
add_link(r6,r7)
187+
add_link(my_net, r6,r7)
180188
#r6 - r8
181-
add_link(r6,r8)
189+
add_link(my_net, r6,r8)
182190
#r7 - r8
183-
add_link(r7,r8)
191+
add_link(my_net, r7,r8)
184192
#hosts of r8
185-
add_link(h81,r8)
186-
add_link(h82,r8)
187-
add_link(h83,r8)
193+
add_link(my_net, h81,r8)
194+
add_link(my_net, h82,r8)
195+
add_link(my_net, h83,r8)
196+
#datacenters of r8
197+
add_link(my_net, hdc2,r8)
188198

189199
def stopAll():
190200
# Clean Mininet emulation environment

0 commit comments

Comments
 (0)