-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTopologyCS.py
36 lines (30 loc) · 891 Bytes
/
TopologyCS.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
#!/usr/bin/env python
from mininet.cli import CLI
from mininet.net import Mininet
from mininet.link import TCLink
from mininet.topo import Topo
from mininet.log import setLogLevel
class AssignmentNetworks(Topo):
def __init__(self, **opts):
Topo.__init__(self, **opts)
h1 = self.addHost('h1')
h2 = self.addHost('h2')
h3 = self.addHost('h3')
h4 = self.addHost('h4')
h5 = self.addHost('h5')
s1 = self.addSwitch('s1')
self.addLink(h1, s1)
self.addLink(h2, s1)
self.addLink(h3, s1)
self.addLink(h4, s1)
self.addLink(h5, s1)
if __name__ == '__main__':
setLogLevel( 'info' )
# Create data network
topo = AssignmentNetworks()
net = Mininet(topo=topo, link=TCLink, autoSetMacs=True,
autoStaticArp=True)
# Run network
net.start()
CLI( net )
net.stop()