NETWORK_UNDERLAY_TOPOLOGY_1 = '''
network-topo:1
bgp:1
192.168.1.1
tp:1:1
1119
192.168.1.5
tp:1:2
1119
192.168.1.6
tp:1:3
2119
bgp:2
192.168.1.2
bgp:3
192.168.2.1
tp:3:1
1118
192.168.1.5
tp:3:2
2118
192.168.1.6
bgp:4
192.168.2.1
tp:4:1
1117
192.168.2.6
tp:4:2
1117
192.168.2.7
bgp:5
192.168.2.3
tp:5:1
1116
192.168.2.8
link:1:4
bgp:4
linkA
12
link:1:3
bgp:3
linkB
11
link:1:2-1
bgp:2
linkA
12
link:1:2-2
bgp:2
linkC
14
'''
NETWORK_UNDERLAY_TOPOLOGY_2 = '''
network-topo:2
bgp:6
10
192.168.1.3
tp:6:1
1116
portA
192.168.1.7
bgp:7
20
192.168.1.4
tp:7:1
1119
portD
192.168.1.8
tp:7:2
1117
portC
192.168.1.9
bgp:8
21
192.168.2.4
tp:8:1
11120
bgp:9
25
192.168.2.5
tp:9:1
1121
bgp:10
25
192.168.2.3
tp:10:1
1122
portB
192.168.2.9
'''
NETWORK_UNDERLAY_TOPOLOGY_3 = '''
network-topo:3
bgp:11
fe80:0:0:0:0:0:c0a8:103
tp:11:1
fe80:0:0:0:0:0:c0a8:107
bgp:12
fe80:0:0:0:0:0:c0a8:104
bgp:13
fe80:0:0:0:0:0:c0a8:204
bgp:14
fe80:0:0:0:0:0:c0a8:205
tp:14:1
fe80:0:0:0:0:0:c0a8:207
tp:14:2
fe80:0:0:0:0:0:c0a8:209
bgp:15
fe80:0:0:0:0:0:c0a8:203
'''
NETWORK_UNDERLAY_TOPOLOGY_4 = '''
network-topo:4
bgp:16
192.168.1.1
bgp:17
192.168.1.2
bgp:18
192.168.2.1
bgp:19
192.168.2.2
bgp:20
192.168.2.1
'''
NETWORK_UNDERLAY_TOPOLOGY_5 = '''
network-topo:5
bgp:21
192.168.1.1
tp:21:1
portA
192.168.1.9
tp:21:2
portA
192.168.1.8
tp:21:3
portA
192.168.1.8
bgp:22
192.168.1.2
tp:22:1
portA
192.168.2.9
tp:22:2
portB
192.168.1.7
bgp:23
192.168.2.1
bgp:24
192.168.2.2
tp:24:1
portA
192.168.1.7
tp:24:2
portA
192.168.1.7
tp:24:3
portB
192.168.1.7
bgp:25
192.168.2.1
'''
NETWORK_UNDERLAY_TOPOLOGY_6 = '''
network-topo:6
bgp:26
192.168.1.1
bgp:27
192.168.1.2
bgp:28
192.168.2.1
bgp:29
192.168.2.1
bgp:30
192.168.2.3
link:26:28
bgp:28
linkA
17
link:28:29
bgp:29
linkB
11
link:29:30-1
bgp:30
linkA
12
link:29:30-2
bgp:30
linkC
12
'''
OPENFLOW_UNDERLAY_NODES = '''
openflow:1
openflow:1:1
1
1
portC
openflow:1:2
1
Pantheon Technologies
192.168.1.1
19
openflow:2
openflow:2:1
1
1
portB
openflow:2:2
2
2
portD
openflow:2:3
3
3
portA
Pantheon Technologies
192.168.1.2
20
openflow:3
openflow:3:1
2
2
openflow:3:2
2
2
openflow:3:3
1
1
Pantheon Technologies
192.168.1.3
8
openflow:4
openflow:4:1
1
1
openflow:4:2
1
1
openflow:4:3
1
1
Cisco
192.168.2.1
21
openflow:5
openflow:5:1
3
3
portB
Cisco
192.168.2.2
25
openflow:6
Pantheon Technologies
192.168.1.1
26
openflow:7
Pantheon Technologies
192.168.2.3
19
openflow:8
Cisco
192.168.1.4
21
openflow:9
Cisco
192.168.2.3
21
openflow:10
Cisco
192.168.2.1
25
openflow:11
Pantheon Technologies
fe80:0:0:0:0:0:c0a8:103
29
openflow:12
Pantheon Technologies
fe80:0:0:0:0:0:c0a8:201
19
openflow:13
Cisco
fe80:0:0:0:0:0:c0a8:104
21
openflow:14
Cisco
fe80:0:0:0:0:0:c0a8:205
21
openflow:15
Cisco
fe80:0:0:0:0:0:c0a8:203
12
openflow:16
Pantheon Technologies
192.168.1.1
26
openflow:17
Pantheon Technologies
192.168.2.3
19
openflow:18
Cisco
192.168.2.4
21
openflow:19
Cisco
192.168.2.3
21
openflow:20
Cisco
192.168.2.3
25
openflow:21
Pantheon Technologies
192.168.1.1
19
openflow:21:1
1
portC
openflow:22
Pantheon Technologies
192.168.1.2
20
openflow:22:1
2
portB
openflow:22:2
3
portD
openflow:22:3
1
portA
openflow:23
Pantheon Technologies
192.168.1.3
8
openflow:24
Cisco
192.168.2.1
21
openflow:25
Cisco
192.168.2.2
25
openflow:25:1
4
portB
'''
OPENFLOW_UNDERLAY_TOPOLOGY_1 = '''
openflow-topo:1
of-node:1
/inventory:nodes/inventory:node[inventory:id="openflow:1"]
tp:1:1
/inventory:nodes/inventory:node[inventory:id="openflow:1"]/inventory:node-connector[inventory:id="openflow:1:1"]
tp:1:2
/inventory:nodes/inventory:node[inventory:id="openflow:1"]/inventory:node-connector[inventory:id="openflow:1:2"]
of-node:2
/inventory:nodes/inventory:node[inventory:id="openflow:2"]
tp:2:1
/inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:1"]
tp:2:2
/inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:2"]
tp:2:3
/inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:3"]
of-node:3
/inventory:nodes/inventory:node[inventory:id="openflow:3"]
tp:3:1
/inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:1"]
tp:3:2
/inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:2"]
tp:3:3
/inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:3"]
of-node:4
/inventory:nodes/inventory:node[inventory:id="openflow:4"]
tp:4:1
/inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:1"]
tp:4:2
/inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:2"]
tp:4:3
/inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:3"]
of-node:5
/inventory:nodes/inventory:node[inventory:id="openflow:5"]
tp:5:1
/inventory:nodes/inventory:node[inventory:id="openflow:5"]/inventory:node-connector[inventory:id="openflow:5:1"]
'''
OPENFLOW_UNDERLAY_TOPOLOGY_2 = '''
openflow-topo:2
of-node:6
/inventory:nodes/inventory:node[inventory:id="openflow:6"]
of-node:7
/inventory:nodes/inventory:node[inventory:id="openflow:7"]
of-node:8
/inventory:nodes/inventory:node[inventory:id="openflow:8"]
of-node:9
/inventory:nodes/inventory:node[inventory:id="openflow:9"]
of-node:10
/inventory:nodes/inventory:node[inventory:id="openflow:10"]
'''
OPENFLOW_UNDERLAY_TOPOLOGY_3 = '''
openflow-topo:3
of-node:11
/inventory:nodes/inventory:node[inventory:id="openflow:11"]
of-node:12
/inventory:nodes/inventory:node[inventory:id="openflow:12"]
of-node:13
/inventory:nodes/inventory:node[inventory:id="openflow:13"]
of-node:14
/inventory:nodes/inventory:node[inventory:id="openflow:14"]
of-node:15
/inventory:nodes/inventory:node[inventory:id="openflow:15"]
link:11:12
of-node:12
linkB
16
link:14:12
of-node:12
linkC
14
link:15:13
of-node:13
linkD
15
link:11:13
of-node:13
linkA
13
'''
OPENFLOW_UNDERLAY_TOPOLOGY_4 = '''
openflow-topo:4
of-node:16
/inventory:nodes/inventory:node[inventory:id="openflow:16"]
of-node:17
/inventory:nodes/inventory:node[inventory:id="openflow:17"]
of-node:18
/inventory:nodes/inventory:node[inventory:id="openflow:18"]
of-node:19
/inventory:nodes/inventory:node[inventory:id="openflow:19"]
of-node:20
/inventory:nodes/inventory:node[inventory:id="openflow:20"]
'''
OPENFLOW_UNDERLAY_TOPOLOGY_5 = '''
openflow-topo:5
of-node:21
/inventory:nodes/inventory:node[inventory:id="openflow:21"]
tp:1
/inventory:nodes/inventory:node[inventory:id="openflow:21"]/inventory:node-connector[inventory:id="openflow:21:1"]
of-node:22
/inventory:nodes/inventory:node[inventory:id="openflow:22"]
tp:1
/inventory:nodes/inventory:node[inventory:id="openflow:22"]/inventory:node-connector[inventory:id="openflow:22:1"]
tp:2
/inventory:nodes/inventory:node[inventory:id="openflow:22"]/inventory:node-connector[inventory:id="openflow:22:2"]
tp:3
/inventory:nodes/inventory:node[inventory:id="openflow:22"]/inventory:node-connector[inventory:id="openflow:22:3"]
of-node:23
/inventory:nodes/inventory:node[inventory:id="openflow:23"]
of-node:24
/inventory:nodes/inventory:node[inventory:id="openflow:24"]
of-node:25
/inventory:nodes/inventory:node[inventory:id="openflow:25"]
tp:1
/inventory:nodes/inventory:node[inventory:id="openflow:25"]/inventory:node-connector[inventory:id="openflow:25:1"]
'''
OPENFLOW_UNDERLAY_TOPOLOGY_6 = '''
openflow-topo:6
of-node:26
/inventory:nodes/inventory:node[inventory:id="openflow:6"]
of-node:27
/inventory:nodes/inventory:node[inventory:id="openflow:7"]
of-node:28
/inventory:nodes/inventory:node[inventory:id="openflow:8"]
of-node:29
/inventory:nodes/inventory:node[inventory:id="openflow:9"]
of-node:30
/inventory:nodes/inventory:node[inventory:id="openflow:10"]
'''