Change pcep topology for bgp topology
[integration/test.git] / csit / variables / topoprocessing / Topologies.py
1 NETWORK_UNDERLAY_TOPOLOGY_1 = '''<topology
2                                 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
3                                 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
4                                 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology"
5                                 xmlns:ovsdb="urn:opendaylight:params:xml:ns:yang:ovsdb">
6                             <topology-id>network-topo:1</topology-id>
7                             <node>
8                                 <node-id>bgp:1</node-id>
9                                 <igp:igp-node-attributes>
10                                     <isis:isis-node-attributes>
11                                         <isis:ted>
12                                             <isis:te-router-id-ipv4>192.168.1.1</isis:te-router-id-ipv4>
13                                         </isis:ted>
14                                     </isis:isis-node-attributes>
15                                 </igp:igp-node-attributes>
16                                 <termination-point>
17                                     <tp-id>tp:1:1</tp-id>
18                                     <ovsdb:ofport>1119</ovsdb:ofport>
19                                 </termination-point>
20                                 <termination-point>
21                                     <tp-id>tp:1:2</tp-id>
22                                     <ovsdb:ofport>1119</ovsdb:ofport>
23                                 </termination-point>
24                                 <termination-point>
25                                     <tp-id>tp:1:3</tp-id>
26                                     <ovsdb:ofport>2119</ovsdb:ofport>
27                                 </termination-point>
28                             </node>
29                             <node>
30                                 <node-id>bgp:2</node-id>
31                                 <igp:igp-node-attributes>
32                                     <isis:isis-node-attributes>
33                                         <isis:ted>
34                                             <isis:te-router-id-ipv4>192.168.1.2</isis:te-router-id-ipv4>
35                                         </isis:ted>
36                                     </isis:isis-node-attributes>
37                                 </igp:igp-node-attributes>
38                             </node>
39                             <node>
40                                 <node-id>bgp:3</node-id>
41                                 <igp:igp-node-attributes>
42                                     <isis:isis-node-attributes>
43                                         <isis:ted>
44                                             <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
45                                         </isis:ted>
46                                     </isis:isis-node-attributes>
47                                 </igp:igp-node-attributes>
48                                 <termination-point>
49                                     <tp-id>tp:3:1</tp-id>
50                                     <ovsdb:ofport>1118</ovsdb:ofport>
51                                 </termination-point>
52                                 <termination-point>
53                                     <tp-id>tp:3:2</tp-id>
54                                     <ovsdb:ofport>2118</ovsdb:ofport>
55                                 </termination-point>
56                             </node>
57                             <node>
58                                 <node-id>bgp:4</node-id>
59                                 <igp:igp-node-attributes>
60                                     <isis:isis-node-attributes>
61                                         <isis:ted>
62                                             <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
63                                         </isis:ted>
64                                     </isis:isis-node-attributes>
65                                 </igp:igp-node-attributes>
66                                 <termination-point>
67                                     <tp-id>tp:4:1</tp-id>
68                                     <ovsdb:ofport>1117</ovsdb:ofport>
69                                 </termination-point>
70                                 <termination-point>
71                                     <tp-id>tp:4:2</tp-id>
72                                     <ovsdb:ofport>1117</ovsdb:ofport>
73                                 </termination-point>
74                             </node>
75                             <node>
76                                 <node-id>bgp:5</node-id>
77                                 <igp:igp-node-attributes>
78                                     <isis:isis-node-attributes>
79                                         <isis:ted>
80                                             <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
81                                         </isis:ted>
82                                     </isis:isis-node-attributes>
83                                 </igp:igp-node-attributes>
84                                 <termination-point>
85                                     <tp-id>tp:5:1</tp-id>
86                                     <ovsdb:ofport>1116</ovsdb:ofport>
87                                 </termination-point>
88                             </node>
89                         </topology>'''
90
91 NETWORK_UNDERLAY_TOPOLOGY_2 = '''<topology
92                                 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
93                                 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
94                                 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology"
95                                 xmlns:ovsdb="urn:opendaylight:params:xml:ns:yang:ovsdb">
96                             <topology-id>network-topo:2</topology-id>
97                             <node>
98                                 <node-id>bgp:6</node-id>
99                                 <igp:igp-node-attributes>
100                                     <isis:isis-node-attributes>
101                                         <isis:ted>
102                                             <isis:te-router-id-ipv4>192.168.1.3</isis:te-router-id-ipv4>
103                                         </isis:ted>
104                                     </isis:isis-node-attributes>
105                                 </igp:igp-node-attributes>
106                                 <termination-point>
107                                     <tp-id>tp:6:1</tp-id>
108                                     <ovsdb:ofport>1116</ovsdb:ofport>
109                                 </termination-point>
110                             </node>
111                             <node>
112                                 <node-id>bgp:7</node-id>
113                                 <igp:igp-node-attributes>
114                                     <isis:isis-node-attributes>
115                                         <isis:ted>
116                                             <isis:te-router-id-ipv4>192.168.1.4</isis:te-router-id-ipv4>
117                                         </isis:ted>
118                                     </isis:isis-node-attributes>
119                                 </igp:igp-node-attributes>
120                                 <termination-point>
121                                     <tp-id>tp:7:1</tp-id>
122                                     <ovsdb:ofport>1117</ovsdb:ofport>
123                                 </termination-point>
124                             </node>
125                             <node>
126                                 <node-id>bgp:8</node-id>
127                                 <igp:igp-node-attributes>
128                                     <isis:isis-node-attributes>
129                                         <isis:ted>
130                                             <isis:te-router-id-ipv4>192.168.2.4</isis:te-router-id-ipv4>
131                                         </isis:ted>
132                                     </isis:isis-node-attributes>
133                                 </igp:igp-node-attributes>
134                                 <termination-point>
135                                     <tp-id>tp:8:1</tp-id>
136                                     <ovsdb:ofport>11120</ovsdb:ofport>
137                                 </termination-point>
138                             </node>
139                             <node>
140                                 <node-id>bgp:9</node-id>
141                                 <igp:igp-node-attributes>
142                                     <isis:isis-node-attributes>
143                                         <isis:ted>
144                                             <isis:te-router-id-ipv4>192.168.2.5</isis:te-router-id-ipv4>
145                                         </isis:ted>
146                                     </isis:isis-node-attributes>
147                                 </igp:igp-node-attributes>
148                                 <termination-point>
149                                     <tp-id>tp:9:1</tp-id>
150                                     <ovsdb:ofport>1121</ovsdb:ofport>
151                                 </termination-point>
152                             </node>
153                             <node>
154                                 <node-id>bgp:10</node-id>
155                                 <igp:igp-node-attributes>
156                                     <isis:isis-node-attributes>
157                                         <isis:ted>
158                                             <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
159                                         </isis:ted>
160                                     </isis:isis-node-attributes>
161                                 </igp:igp-node-attributes>
162                                 <termination-point>
163                                     <tp-id>tp:10:1</tp-id>
164                                     <ovsdb:ofport>1122</ovsdb:ofport>
165                                 </termination-point>
166                             </node>
167                         </topology>'''
168
169 OPENFLOW_UNDERLAY_NODES = '''
170 <nodes
171     xmlns="urn:opendaylight:inventory"
172     xmlns:flov-inv="urn:opendaylight:flow:inventory">
173     <node>
174         <id>openflow:1</id>
175         <node-connector>
176             <id>openflow:1:1</id>
177             <flov-inv:port-number>1</flov-inv:port-number>
178         </node-connector>
179         <node-connector>
180             <id>openflow:1:2</id>
181             <flov-inv:port-number>1</flov-inv:port-number>
182         </node-connector>
183         <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
184         <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
185     </node>
186     <node>
187         <id>openflow:2</id>
188         <node-connector>
189             <id>openflow:2:1</id>
190             <flov-inv:port-number>1</flov-inv:port-number>
191         </node-connector>
192         <node-connector>
193             <id>openflow:2:2</id>
194             <flov-inv:port-number>2</flov-inv:port-number>
195         </node-connector>
196         <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
197         <flov-inv:ip-address>192.168.1.2</flov-inv:ip-address>
198     </node>
199     <node>
200         <id>openflow:3</id>
201         <node-connector>
202             <id>openflow:3:1</id>
203             <flov-inv:port-number>2</flov-inv:port-number>
204         </node-connector>
205         <node-connector>
206             <id>openflow:3:2</id>
207             <flov-inv:port-number>2</flov-inv:port-number>
208         </node-connector>
209         <node-connector>
210             <id>openflow:3:3</id>
211             <flov-inv:port-number>1</flov-inv:port-number>
212         </node-connector>
213         <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
214         <flov-inv:ip-address>192.168.1.3</flov-inv:ip-address>
215     </node>
216     <node>
217         <id>openflow:4</id>
218         <node-connector>
219             <id>openflow:4:1</id>
220             <flov-inv:port-number>1</flov-inv:port-number>
221         </node-connector>
222         <node-connector>
223             <id>openflow:4:2</id>
224             <flov-inv:port-number>1</flov-inv:port-number>
225         </node-connector>
226         <node-connector>
227             <id>openflow:4:3</id>
228             <flov-inv:port-number>1</flov-inv:port-number>
229         </node-connector>
230         <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
231         <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
232     </node>
233     <node>
234         <id>openflow:5</id>
235         <node-connector>
236             <id>openflow:5:1</id>
237             <flov-inv:port-number>3</flov-inv:port-number>
238         </node-connector>
239         <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
240         <flov-inv:ip-address>192.168.2.2</flov-inv:ip-address>
241     </node>
242     <node>
243         <id>openflow:6</id>
244         <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
245         <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
246     </node>
247     <node>
248         <id>openflow:7</id>
249         <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
250         <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
251     </node>
252     <node>
253         <id>openflow:8</id>
254         <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
255         <flov-inv:ip-address>192.168.1.4</flov-inv:ip-address>
256     </node>
257     <node>
258         <id>openflow:9</id>
259         <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
260         <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
261     </node>
262     <node>
263         <id>openflow:10</id>
264         <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
265         <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
266     </node>
267 </nodes>
268 '''
269
270 OPENFLOW_UNDERLAY_TOPOLOGY_1 = '''
271 <topology
272         xmlns="urn:TBD:params:xml:ns:yang:network-topology"
273         xmlns:inventory="urn:opendaylight:inventory"
274         xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
275     <topology-id>openflow-topo:1</topology-id>
276     <node>
277         <node-id>of-node:1</node-id>
278         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:1"]</inventory-topo:inventory-node-ref>
279         <termination-point>
280             <tp-id>tp:1:1</tp-id>
281             <inventory-topo:inventory-node-connector-ref>
282                 /inventory:nodes/inventory:node[inventory:id="openflow:1"]/inventory:node-connector[inventory:id="openflow:1:1"]
283             </inventory-topo:inventory-node-connector-ref>
284         </termination-point>
285         <termination-point>
286             <tp-id>tp:1:2</tp-id>
287             <inventory-topo:inventory-node-connector-ref>
288                 /inventory:nodes/inventory:node[inventory:id="openflow:1"]/inventory:node-connector[inventory:id="openflow:1:2"]
289             </inventory-topo:inventory-node-connector-ref>
290         </termination-point>
291     </node>
292     <node>
293         <node-id>of-node:2</node-id>
294         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:2"]</inventory-topo:inventory-node-ref>
295         <termination-point>
296             <tp-id>tp:2:1</tp-id>
297             <inventory-topo:inventory-node-connector-ref>
298                 /inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:1"]
299             </inventory-topo:inventory-node-connector-ref>
300         </termination-point>
301         <termination-point>
302             <tp-id>tp:2:2</tp-id>
303             <inventory-topo:inventory-node-connector-ref>
304                 /inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:2"]
305             </inventory-topo:inventory-node-connector-ref>
306         </termination-point>
307     </node>
308     <node>
309         <node-id>of-node:3</node-id>
310         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:3"]</inventory-topo:inventory-node-ref>
311         <termination-point>
312             <tp-id>tp:3:1</tp-id>
313             <inventory-topo:inventory-node-connector-ref>
314                 /inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:1"]
315             </inventory-topo:inventory-node-connector-ref>
316         </termination-point>
317         <termination-point>
318             <tp-id>tp:3:2</tp-id>
319             <inventory-topo:inventory-node-connector-ref>
320                 /inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:2"]
321             </inventory-topo:inventory-node-connector-ref>
322         </termination-point>
323         <termination-point>
324             <tp-id>tp:3:3</tp-id>
325             <inventory-topo:inventory-node-connector-ref>
326                 /inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:3"]
327             </inventory-topo:inventory-node-connector-ref>
328         </termination-point>
329     </node>
330     <node>
331         <node-id>of-node:4</node-id>
332         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:4"]</inventory-topo:inventory-node-ref>
333         <termination-point>
334             <tp-id>tp:4:1</tp-id>
335             <inventory-topo:inventory-node-connector-ref>
336                 /inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:1"]
337             </inventory-topo:inventory-node-connector-ref>
338         </termination-point>
339         <termination-point>
340             <tp-id>tp:4:2</tp-id>
341             <inventory-topo:inventory-node-connector-ref>
342                 /inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:2"]
343             </inventory-topo:inventory-node-connector-ref>
344         </termination-point>
345         <termination-point>
346             <tp-id>tp:4:3</tp-id>
347             <inventory-topo:inventory-node-connector-ref>
348                 /inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:3"]
349             </inventory-topo:inventory-node-connector-ref>
350         </termination-point>
351     </node>
352     <node>
353         <node-id>of-node:5</node-id>
354         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:5"]</inventory-topo:inventory-node-ref>
355         <termination-point>
356             <tp-id>tp:5:1</tp-id>
357             <inventory-topo:inventory-node-connector-ref>
358                 /inventory:nodes/inventory:node[inventory:id="openflow:5"]/inventory:node-connector[inventory:id="openflow:5:1"]
359             </inventory-topo:inventory-node-connector-ref>
360         </termination-point>
361     </node>
362 </topology>
363 '''
364
365 OPENFLOW_UNDERLAY_TOPOLOGY_2 = '''
366 <topology
367         xmlns="urn:TBD:params:xml:ns:yang:network-topology"
368         xmlns:inventory="urn:opendaylight:inventory"
369         xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
370     <topology-id>openflow-topo:2</topology-id>
371     <node>
372         <node-id>of-node:6</node-id>
373         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:6"]</inventory-topo:inventory-node-ref>
374     </node>
375     <node>
376         <node-id>of-node:7</node-id>
377         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:7"]</inventory-topo:inventory-node-ref>
378     </node>
379     <node>
380         <node-id>of-node:8</node-id>
381         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:8"]</inventory-topo:inventory-node-ref>
382     </node>
383     <node>
384         <node-id>of-node:9</node-id>
385         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:9"]</inventory-topo:inventory-node-ref>
386     </node>
387     <node>
388         <node-id>of-node:10</node-id>
389         <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:10"]</inventory-topo:inventory-node-ref>
390     </node>
391 </topology>
392 '''