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>
8 <node-id>bgp:1</node-id>
9 <igp:igp-node-attributes>
10 <isis:isis-node-attributes>
12 <isis:te-router-id-ipv4>192.168.1.1</isis:te-router-id-ipv4>
14 </isis:isis-node-attributes>
15 </igp:igp-node-attributes>
18 <ovsdb:ofport>1119</ovsdb:ofport>
22 <ovsdb:ofport>1119</ovsdb:ofport>
26 <ovsdb:ofport>2119</ovsdb:ofport>
30 <node-id>bgp:2</node-id>
31 <igp:igp-node-attributes>
32 <isis:isis-node-attributes>
34 <isis:te-router-id-ipv4>192.168.1.2</isis:te-router-id-ipv4>
36 </isis:isis-node-attributes>
37 </igp:igp-node-attributes>
40 <node-id>bgp:3</node-id>
41 <igp:igp-node-attributes>
42 <isis:isis-node-attributes>
44 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
46 </isis:isis-node-attributes>
47 </igp:igp-node-attributes>
50 <ovsdb:ofport>1118</ovsdb:ofport>
54 <ovsdb:ofport>2118</ovsdb:ofport>
58 <node-id>bgp:4</node-id>
59 <igp:igp-node-attributes>
60 <isis:isis-node-attributes>
62 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
64 </isis:isis-node-attributes>
65 </igp:igp-node-attributes>
68 <ovsdb:ofport>1117</ovsdb:ofport>
72 <ovsdb:ofport>1117</ovsdb:ofport>
76 <node-id>bgp:5</node-id>
77 <igp:igp-node-attributes>
78 <isis:isis-node-attributes>
80 <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
82 </isis:isis-node-attributes>
83 </igp:igp-node-attributes>
86 <ovsdb:ofport>1116</ovsdb:ofport>
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>
98 <node-id>bgp:6</node-id>
99 <igp:igp-node-attributes>
100 <isis:isis-node-attributes>
102 <isis:te-router-id-ipv4>192.168.1.3</isis:te-router-id-ipv4>
104 </isis:isis-node-attributes>
105 </igp:igp-node-attributes>
107 <tp-id>tp:6:1</tp-id>
108 <ovsdb:ofport>1116</ovsdb:ofport>
112 <node-id>bgp:7</node-id>
113 <igp:igp-node-attributes>
114 <isis:isis-node-attributes>
116 <isis:te-router-id-ipv4>192.168.1.4</isis:te-router-id-ipv4>
118 </isis:isis-node-attributes>
119 </igp:igp-node-attributes>
121 <tp-id>tp:7:1</tp-id>
122 <ovsdb:ofport>1117</ovsdb:ofport>
126 <node-id>bgp:8</node-id>
127 <igp:igp-node-attributes>
128 <isis:isis-node-attributes>
130 <isis:te-router-id-ipv4>192.168.2.4</isis:te-router-id-ipv4>
132 </isis:isis-node-attributes>
133 </igp:igp-node-attributes>
135 <tp-id>tp:8:1</tp-id>
136 <ovsdb:ofport>11120</ovsdb:ofport>
140 <node-id>bgp:9</node-id>
141 <igp:igp-node-attributes>
142 <isis:isis-node-attributes>
144 <isis:te-router-id-ipv4>192.168.2.5</isis:te-router-id-ipv4>
146 </isis:isis-node-attributes>
147 </igp:igp-node-attributes>
149 <tp-id>tp:9:1</tp-id>
150 <ovsdb:ofport>1121</ovsdb:ofport>
154 <node-id>bgp:10</node-id>
155 <igp:igp-node-attributes>
156 <isis:isis-node-attributes>
158 <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
160 </isis:isis-node-attributes>
161 </igp:igp-node-attributes>
163 <tp-id>tp:10:1</tp-id>
164 <ovsdb:ofport>1122</ovsdb:ofport>
169 OPENFLOW_UNDERLAY_NODES = '''
171 xmlns="urn:opendaylight:inventory"
172 xmlns:flov-inv="urn:opendaylight:flow:inventory">
176 <id>openflow:1:1</id>
177 <flov-inv:port-number>1</flov-inv:port-number>
180 <id>openflow:1:2</id>
181 <flov-inv:port-number>1</flov-inv:port-number>
183 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
184 <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
189 <id>openflow:2:1</id>
190 <flov-inv:port-number>1</flov-inv:port-number>
193 <id>openflow:2:2</id>
194 <flov-inv:port-number>2</flov-inv:port-number>
196 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
197 <flov-inv:ip-address>192.168.1.2</flov-inv:ip-address>
202 <id>openflow:3:1</id>
203 <flov-inv:port-number>2</flov-inv:port-number>
206 <id>openflow:3:2</id>
207 <flov-inv:port-number>2</flov-inv:port-number>
210 <id>openflow:3:3</id>
211 <flov-inv:port-number>1</flov-inv:port-number>
213 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
214 <flov-inv:ip-address>192.168.1.3</flov-inv:ip-address>
219 <id>openflow:4:1</id>
220 <flov-inv:port-number>1</flov-inv:port-number>
223 <id>openflow:4:2</id>
224 <flov-inv:port-number>1</flov-inv:port-number>
227 <id>openflow:4:3</id>
228 <flov-inv:port-number>1</flov-inv:port-number>
230 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
231 <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
236 <id>openflow:5:1</id>
237 <flov-inv:port-number>3</flov-inv:port-number>
239 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
240 <flov-inv:ip-address>192.168.2.2</flov-inv:ip-address>
244 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
245 <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
249 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
250 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
254 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
255 <flov-inv:ip-address>192.168.1.4</flov-inv:ip-address>
259 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
260 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
264 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
265 <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
270 OPENFLOW_UNDERLAY_TOPOLOGY_1 = '''
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
365 OPENFLOW_UNDERLAY_TOPOLOGY_2 = '''
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>
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>
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>
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>
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>
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>