Fix PcepOperations typos
[integration/test.git] / csit / libraries / MininetTopo / topo-3sw-2host_multipath.py
1 """Custom topology example
2
3 Three directly connected switches plus a host for each switch:
4
5    host --- switch --- switch --- switch --- host
6
7 Adding the 'topos' dict with a key/value pair to generate our newly defined
8 topology enables one to pass in '--topo=mytopo' from the command line.
9 """
10
11 from mininet.topo import Topo
12
13
14 class PathpolicyTopo(Topo):
15     """Simple topology example."""
16
17     def __init__(self):
18
19         # Initialize topology
20         Topo.__init__(self)
21
22         # Add hosts and switches
23         leftHost = self.addHost("h1")
24         rightHost = self.addHost("h2")
25         leftSwitch = self.addSwitch("s1")
26         middleSwitch = self.addSwitch("s2")
27         middleSwitch2 = self.addSwitch("s4")
28         rightSwitch = self.addSwitch("s3")
29
30         # Add links
31         self.addLink(leftHost, leftSwitch)
32         self.addLink(leftSwitch, middleSwitch)
33         self.addLink(leftSwitch, middleSwitch2)
34         self.addLink(middleSwitch, rightSwitch)
35         self.addLink(middleSwitch2, rightSwitch)
36         self.addLink(rightSwitch, rightHost)
37
38
39 topos = {"pathpolicytopo": (lambda: PathpolicyTopo())}