outdated, please see the linked file):
```dot
-graph ospf_topo1 {
- label="Template Topology";
-
- # Make the Graph fit a A4 paper sheet
- # 11inches x 8inches -> ~297mm x ~210mm
- size="11,8!";
- # Uncomment this one for vertical A4 paper sheet
- #size="8,11!";
+graph template {
+ label="template";
# Routers
- router1 [
+ r1 [
shape=octagon,
- label="router1",
+ label="r1",
];
- router2 [
+ r2 [
shape=octagon
- label="router2\nrtr-id 10.0.255.1",
+ label="r2",
];
# Switches
- switch1 [shape=box];
- switch2 [shape=box];
+ s1 [
+ shape=box,
+ label="s1\n192.168.0.0/24",
+ ];
+ s2 [
+ shape=box,
+ label="s2\n192.168.1.0/24",
+ ];
# Connections
- router1 -- switch1 [label="router1-eth0\n192.168.0.1/24"];
+ r1 -- s1 [label="eth0\n.1"];
- router1 -- switch2 [label="router1-eth1\n192.168.1.100/24"];
- router2 -- switch2 [label="router2-eth0\n192.168.1.1/24"];
+ r1 -- s2 [label="eth1\n.100"];
+ r2 -- s2 [label="eth0\n.1"];
}
```
-graph ospf_topo1 {
- label="Template Topology";
-
- # Make the Graph fit a A4 paper sheet
- # 11inches x 8inches -> ~297mm x ~210mm
- size="11,8!";
- # Uncomment this one for vertical A4 paper sheet
- #size="8,11!";
+graph template {
+ label="template";
# Routers
- router1 [
+ r1 [
shape=octagon,
- label="router1",
+ label="r1",
];
- router2 [
+ r2 [
shape=octagon
- label="router2\nrtr-id 10.0.255.1",
+ label="r2",
];
# Switches
- switch1 [shape=box];
- switch2 [shape=box];
+ s1 [
+ shape=box,
+ label="s1\n192.168.0.0/24",
+ ];
+ s2 [
+ shape=box,
+ label="s2\n192.168.1.0/24",
+ ];
# Connections
- router1 -- switch1 [label="router1-eth0\n192.168.0.1/24"];
+ r1 -- s1 [label="eth0\n.1"];
- router1 -- switch2 [label="router1-eth1\n192.168.1.100/24"];
- router2 -- switch2 [label="router2-eth0\n192.168.1.1/24"];
+ r1 -- s2 [label="eth1\n.100"];
+ r2 -- s2 [label="eth0\n.1"];
}
# Example
#
# Create 2 routers
- for _router in range(1, 3):
- tgen.add_router()
+ for routern in range(1, 3):
+ tgen.add_router('r{}'.format(routern))
# Create a switch with just one router connected to it to simulate a
# empty network.
- switch = tgen.add_switch()
- switch.add_link(tgen.gears['router1'])
+ switch = tgen.add_switch('s1')
+ switch.add_link(tgen.gears['r1'])
- # Create a connection between router1 and router2
- switch = tgen.add_switch()
- switch.add_link(tgen.gears['router1'])
- switch.add_link(tgen.gears['router2'])
+ # Create a connection between r1 and r2
+ switch = tgen.add_switch('s2')
+ switch.add_link(tgen.gears['r1'])
+ switch.add_link(tgen.gears['r2'])
def setup_module(_m):
"Sets up the pytest environment"
Returns a TopoRouter.
"""
if name is None:
- name = 'router{}'.format(self.routern)
+ name = 'r{}'.format(self.routern)
if name in self.gears:
raise KeyError('router already exists')
Returns the switch name and number.
"""
if name is None:
- name = 'switch{}'.format(self.switchn)
+ name = 's{}'.format(self.switchn)
if name in self.gears:
raise KeyError('switch already exists')