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>
19 <igp:igp-termination-point-attributes>
20 <igp:ip-address>192.168.1.5</igp:ip-address>
21 </igp:igp-termination-point-attributes>
25 <ovsdb:ofport>1119</ovsdb:ofport>
26 <igp:igp-termination-point-attributes>
27 <igp:ip-address>192.168.1.6</igp:ip-address>
28 </igp:igp-termination-point-attributes>
32 <ovsdb:ofport>2119</ovsdb:ofport>
36 <node-id>bgp:2</node-id>
37 <igp:igp-node-attributes>
38 <isis:isis-node-attributes>
40 <isis:te-router-id-ipv4>192.168.1.2</isis:te-router-id-ipv4>
42 </isis:isis-node-attributes>
43 </igp:igp-node-attributes>
46 <node-id>bgp:3</node-id>
47 <igp:igp-node-attributes>
48 <isis:isis-node-attributes>
50 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
52 </isis:isis-node-attributes>
53 </igp:igp-node-attributes>
56 <ovsdb:ofport>1118</ovsdb:ofport>
57 <igp:igp-termination-point-attributes>
58 <igp:ip-address>192.168.1.5</igp:ip-address>
59 </igp:igp-termination-point-attributes>
63 <ovsdb:ofport>2118</ovsdb:ofport>
64 <igp:igp-termination-point-attributes>
65 <igp:ip-address>192.168.1.6</igp:ip-address>
66 </igp:igp-termination-point-attributes>
70 <node-id>bgp:4</node-id>
71 <igp:igp-node-attributes>
72 <isis:isis-node-attributes>
74 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
76 </isis:isis-node-attributes>
77 </igp:igp-node-attributes>
80 <ovsdb:ofport>1117</ovsdb:ofport>
81 <igp:igp-termination-point-attributes>
82 <igp:ip-address>192.168.2.6</igp:ip-address>
83 </igp:igp-termination-point-attributes>
87 <ovsdb:ofport>1117</ovsdb:ofport>
88 <igp:igp-termination-point-attributes>
89 <igp:ip-address>192.168.2.7</igp:ip-address>
90 </igp:igp-termination-point-attributes>
94 <node-id>bgp:5</node-id>
95 <igp:igp-node-attributes>
96 <isis:isis-node-attributes>
98 <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
100 </isis:isis-node-attributes>
101 </igp:igp-node-attributes>
103 <tp-id>tp:5:1</tp-id>
104 <ovsdb:ofport>1116</ovsdb:ofport>
105 <igp:igp-termination-point-attributes>
106 <igp:ip-address>192.168.2.8</igp:ip-address>
107 </igp:igp-termination-point-attributes>
111 <link-id>link:1:4</link-id>
113 <source-node>bgp:1</source-node>
116 <dest-node>bgp:4</dest-node>
118 <igp:igp-link-attributes>
119 <igp:name>linkA</igp:name>
120 <igp:metric>12</igp:metric>
121 </igp:igp-link-attributes>
124 <link-id>link:1:3</link-id>
126 <source-node>bgp:1</source-node>
129 <dest-node>bgp:3</dest-node>
131 <igp:igp-link-attributes>
132 <igp:name>linkB</igp:name>
133 <igp:metric>11</igp:metric>
134 </igp:igp-link-attributes>
137 <link-id>link:1:2-1</link-id>
139 <source-node>bgp:1</source-node>
142 <dest-node>bgp:2</dest-node>
144 <igp:igp-link-attributes>
145 <igp:name>linkA</igp:name>
146 <igp:metric>12</igp:metric>
147 </igp:igp-link-attributes>
150 <link-id>link:1:2-2</link-id>
152 <source-node>bgp:1</source-node>
155 <dest-node>bgp:2</dest-node>
157 <igp:igp-link-attributes>
158 <igp:name>linkC</igp:name>
159 <igp:metric>14</igp:metric>
160 </igp:igp-link-attributes>
164 NETWORK_UNDERLAY_TOPOLOGY_2 = '''<topology
165 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
166 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
167 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology"
168 xmlns:ovsdb="urn:opendaylight:params:xml:ns:yang:ovsdb">
169 <topology-id>network-topo:2</topology-id>
171 <node-id>bgp:6</node-id>
172 <ovsdb:ovs-version>10</ovsdb:ovs-version>
173 <igp:igp-node-attributes>
174 <isis:isis-node-attributes>
176 <isis:te-router-id-ipv4>192.168.1.3</isis:te-router-id-ipv4>
178 </isis:isis-node-attributes>
179 </igp:igp-node-attributes>
181 <tp-id>tp:6:1</tp-id>
182 <ovsdb:ofport>1116</ovsdb:ofport>
183 <ovsdb:name>portA</ovsdb:name>
184 <igp:igp-termination-point-attributes>
185 <igp:ip-address>192.168.1.7</igp:ip-address>
186 </igp:igp-termination-point-attributes>
190 <node-id>bgp:7</node-id>
191 <ovsdb:ovs-version>20</ovsdb:ovs-version>
192 <igp:igp-node-attributes>
193 <isis:isis-node-attributes>
195 <isis:te-router-id-ipv4>192.168.1.4</isis:te-router-id-ipv4>
197 </isis:isis-node-attributes>
198 </igp:igp-node-attributes>
200 <tp-id>tp:7:1</tp-id>
201 <ovsdb:ofport>1119</ovsdb:ofport>
202 <ovsdb:name>portD</ovsdb:name>
203 <igp:igp-termination-point-attributes>
204 <igp:ip-address>192.168.1.8</igp:ip-address>
205 </igp:igp-termination-point-attributes>
208 <tp-id>tp:7:2</tp-id>
209 <ovsdb:ofport>1117</ovsdb:ofport>
210 <ovsdb:name>portC</ovsdb:name>
211 <igp:igp-termination-point-attributes>
212 <igp:ip-address>192.168.1.9</igp:ip-address>
213 </igp:igp-termination-point-attributes>
217 <node-id>bgp:8</node-id>
218 <ovsdb:ovs-version>21</ovsdb:ovs-version>
219 <igp:igp-node-attributes>
220 <isis:isis-node-attributes>
222 <isis:te-router-id-ipv4>192.168.2.4</isis:te-router-id-ipv4>
224 </isis:isis-node-attributes>
225 </igp:igp-node-attributes>
227 <tp-id>tp:8:1</tp-id>
228 <ovsdb:ofport>11120</ovsdb:ofport>
232 <node-id>bgp:9</node-id>
233 <ovsdb:ovs-version>25</ovsdb:ovs-version>
234 <igp:igp-node-attributes>
235 <isis:isis-node-attributes>
237 <isis:te-router-id-ipv4>192.168.2.5</isis:te-router-id-ipv4>
239 </isis:isis-node-attributes>
240 </igp:igp-node-attributes>
242 <tp-id>tp:9:1</tp-id>
243 <ovsdb:ofport>1121</ovsdb:ofport>
247 <node-id>bgp:10</node-id>
248 <ovsdb:ovs-version>25</ovsdb:ovs-version>
249 <igp:igp-node-attributes>
250 <isis:isis-node-attributes>
252 <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
254 </isis:isis-node-attributes>
255 </igp:igp-node-attributes>
257 <tp-id>tp:10:1</tp-id>
258 <ovsdb:ofport>1122</ovsdb:ofport>
259 <ovsdb:name>portB</ovsdb:name>
260 <igp:igp-termination-point-attributes>
261 <igp:ip-address>192.168.2.9</igp:ip-address>
262 </igp:igp-termination-point-attributes>
267 NETWORK_UNDERLAY_TOPOLOGY_3 = '''<topology
268 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
269 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
270 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology">
271 <topology-id>network-topo:3</topology-id>
273 <node-id>bgp:11</node-id>
274 <igp:igp-node-attributes>
275 <isis:isis-node-attributes>
277 <isis:te-router-id-ipv6>fe80:0:0:0:0:0:c0a8:103</isis:te-router-id-ipv6>
279 </isis:isis-node-attributes>
280 </igp:igp-node-attributes>
282 <tp-id>tp:11:1</tp-id>
283 <igp:igp-termination-point-attributes>
284 <igp:ip-address>fe80:0:0:0:0:0:c0a8:107</igp:ip-address>
285 </igp:igp-termination-point-attributes>
289 <node-id>bgp:12</node-id>
290 <igp:igp-node-attributes>
291 <isis:isis-node-attributes>
293 <isis:te-router-id-ipv6>fe80:0:0:0:0:0:c0a8:104</isis:te-router-id-ipv6>
295 </isis:isis-node-attributes>
296 </igp:igp-node-attributes>
299 <node-id>bgp:13</node-id>
300 <igp:igp-node-attributes>
301 <isis:isis-node-attributes>
303 <isis:te-router-id-ipv6>fe80:0:0:0:0:0:c0a8:204</isis:te-router-id-ipv6>
305 </isis:isis-node-attributes>
306 </igp:igp-node-attributes>
309 <node-id>bgp:14</node-id>
310 <igp:igp-node-attributes>
311 <isis:isis-node-attributes>
313 <isis:te-router-id-ipv6>fe80:0:0:0:0:0:c0a8:205</isis:te-router-id-ipv6>
315 </isis:isis-node-attributes>
316 </igp:igp-node-attributes>
318 <tp-id>tp:14:1</tp-id>
319 <igp:igp-termination-point-attributes>
320 <igp:ip-address>fe80:0:0:0:0:0:c0a8:207</igp:ip-address>
321 </igp:igp-termination-point-attributes>
324 <tp-id>tp:14:2</tp-id>
325 <igp:igp-termination-point-attributes>
326 <igp:ip-address>fe80:0:0:0:0:0:c0a8:209</igp:ip-address>
327 </igp:igp-termination-point-attributes>
331 <node-id>bgp:15</node-id>
332 <igp:igp-node-attributes>
333 <isis:isis-node-attributes>
335 <isis:te-router-id-ipv6>fe80:0:0:0:0:0:c0a8:203</isis:te-router-id-ipv6>
337 </isis:isis-node-attributes>
338 </igp:igp-node-attributes>
342 NETWORK_UNDERLAY_TOPOLOGY_4 = '''<topology
343 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
344 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
345 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology">
346 <topology-id>network-topo:4</topology-id>
348 <node-id>bgp:16</node-id>
349 <igp:igp-node-attributes>
350 <isis:isis-node-attributes>
352 <isis:te-router-id-ipv4>192.168.1.1</isis:te-router-id-ipv4>
354 </isis:isis-node-attributes>
355 </igp:igp-node-attributes>
358 <node-id>bgp:17</node-id>
359 <igp:igp-node-attributes>
360 <isis:isis-node-attributes>
362 <isis:te-router-id-ipv4>192.168.1.2</isis:te-router-id-ipv4>
364 </isis:isis-node-attributes>
365 </igp:igp-node-attributes>
368 <node-id>bgp:18</node-id>
369 <igp:igp-node-attributes>
370 <isis:isis-node-attributes>
372 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
374 </isis:isis-node-attributes>
375 </igp:igp-node-attributes>
378 <node-id>bgp:19</node-id>
379 <igp:igp-node-attributes>
380 <isis:isis-node-attributes>
382 <isis:te-router-id-ipv4>192.168.2.2</isis:te-router-id-ipv4>
384 </isis:isis-node-attributes>
385 </igp:igp-node-attributes>
388 <node-id>bgp:20</node-id>
389 <igp:igp-node-attributes>
390 <isis:isis-node-attributes>
392 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
394 </isis:isis-node-attributes>
395 </igp:igp-node-attributes>
399 NETWORK_UNDERLAY_TOPOLOGY_5 = '''<topology
400 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
401 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
402 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology">
403 <topology-id>network-topo:5</topology-id>
405 <node-id>bgp:21</node-id>
406 <igp:igp-node-attributes>
407 <isis:isis-node-attributes>
409 <isis:te-router-id-ipv4>192.168.1.1</isis:te-router-id-ipv4>
411 </isis:isis-node-attributes>
412 </igp:igp-node-attributes>
414 <tp-id>tp:21:1</tp-id>
415 <igp:igp-termination-point-attributes>
416 <igp:ip-address>192.168.1.9</igp:ip-address>
417 </igp:igp-termination-point-attributes>
420 <tp-id>tp:21:2</tp-id>
421 <igp:igp-termination-point-attributes>
422 <igp:ip-address>192.168.1.8</igp:ip-address>
423 </igp:igp-termination-point-attributes>
426 <tp-id>tp:21:3</tp-id>
427 <igp:igp-termination-point-attributes>
428 <igp:ip-address>192.168.1.8</igp:ip-address>
429 </igp:igp-termination-point-attributes>
433 <node-id>bgp:22</node-id>
434 <igp:igp-node-attributes>
435 <isis:isis-node-attributes>
437 <isis:te-router-id-ipv4>192.168.1.2</isis:te-router-id-ipv4>
439 </isis:isis-node-attributes>
440 </igp:igp-node-attributes>
442 <tp-id>tp:22:1</tp-id>
443 <igp:igp-termination-point-attributes>
444 <igp:ip-address>192.168.2.9</igp:ip-address>
445 </igp:igp-termination-point-attributes>
448 <tp-id>tp:22:2</tp-id>
449 <igp:igp-termination-point-attributes>
450 <igp:ip-address>192.168.1.7</igp:ip-address>
451 </igp:igp-termination-point-attributes>
455 <node-id>bgp:23</node-id>
456 <igp:igp-node-attributes>
457 <isis:isis-node-attributes>
459 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
461 </isis:isis-node-attributes>
462 </igp:igp-node-attributes>
465 <node-id>bgp:24</node-id>
466 <igp:igp-node-attributes>
467 <isis:isis-node-attributes>
469 <isis:te-router-id-ipv4>192.168.2.2</isis:te-router-id-ipv4>
471 </isis:isis-node-attributes>
472 </igp:igp-node-attributes>
474 <tp-id>tp:24:1</tp-id>
475 <igp:igp-termination-point-attributes>
476 <igp:ip-address>192.168.1.7</igp:ip-address>
477 </igp:igp-termination-point-attributes>
480 <tp-id>tp:24:2</tp-id>
481 <igp:igp-termination-point-attributes>
482 <igp:ip-address>192.168.1.7</igp:ip-address>
483 </igp:igp-termination-point-attributes>
486 <tp-id>tp:24:3</tp-id>
487 <igp:igp-termination-point-attributes>
488 <igp:ip-address>192.168.1.7</igp:ip-address>
489 </igp:igp-termination-point-attributes>
493 <node-id>bgp:25</node-id>
494 <igp:igp-node-attributes>
495 <isis:isis-node-attributes>
497 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
499 </isis:isis-node-attributes>
500 </igp:igp-node-attributes>
504 NETWORK_UNDERLAY_TOPOLOGY_6 = '''<topology
505 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
506 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology"
507 xmlns:isis="urn:TBD:params:xml:ns:yang:network:isis-topology">
508 <topology-id>network-topo:6</topology-id>
510 <node-id>bgp:26</node-id>
511 <igp:igp-node-attributes>
512 <isis:isis-node-attributes>
514 <isis:te-router-id-ipv4>192.168.1.1</isis:te-router-id-ipv4>
516 </isis:isis-node-attributes>
517 </igp:igp-node-attributes>
520 <node-id>bgp:27</node-id>
521 <igp:igp-node-attributes>
522 <isis:isis-node-attributes>
524 <isis:te-router-id-ipv4>192.168.1.2</isis:te-router-id-ipv4>
526 </isis:isis-node-attributes>
527 </igp:igp-node-attributes>
530 <node-id>bgp:28</node-id>
531 <igp:igp-node-attributes>
532 <isis:isis-node-attributes>
534 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
536 </isis:isis-node-attributes>
537 </igp:igp-node-attributes>
540 <node-id>bgp:29</node-id>
541 <igp:igp-node-attributes>
542 <isis:isis-node-attributes>
544 <isis:te-router-id-ipv4>192.168.2.1</isis:te-router-id-ipv4>
546 </isis:isis-node-attributes>
547 </igp:igp-node-attributes>
550 <node-id>bgp:30</node-id>
551 <igp:igp-node-attributes>
552 <isis:isis-node-attributes>
554 <isis:te-router-id-ipv4>192.168.2.3</isis:te-router-id-ipv4>
556 </isis:isis-node-attributes>
557 </igp:igp-node-attributes>
560 <link-id>link:26:28</link-id>
562 <source-node>bgp:26</source-node>
565 <dest-node>bgp:28</dest-node>
567 <igp:igp-link-attributes>
568 <igp:name>linkA</igp:name>
569 <igp:metric>17</igp:metric>
570 </igp:igp-link-attributes>
573 <link-id>link:28:29</link-id>
575 <source-node>bgp:28</source-node>
578 <dest-node>bgp:29</dest-node>
580 <igp:igp-link-attributes>
581 <igp:name>linkB</igp:name>
582 <igp:metric>11</igp:metric>
583 </igp:igp-link-attributes>
586 <link-id>link:29:30-1</link-id>
588 <source-node>bgp:29</source-node>
591 <dest-node>bgp:30</dest-node>
593 <igp:igp-link-attributes>
594 <igp:name>linkA</igp:name>
595 <igp:metric>12</igp:metric>
596 </igp:igp-link-attributes>
599 <link-id>link:29:30-2</link-id>
601 <source-node>bgp:29</source-node>
604 <dest-node>bgp:30</dest-node>
606 <igp:igp-link-attributes>
607 <igp:name>linkC</igp:name>
608 <igp:metric>12</igp:metric>
609 </igp:igp-link-attributes>
613 OPENFLOW_UNDERLAY_NODES = '''
615 xmlns="urn:opendaylight:inventory"
616 xmlns:flov-inv="urn:opendaylight:flow:inventory">
620 <id>openflow:1:1</id>
621 <flov-inv:port-number>1</flov-inv:port-number>
622 <flov-inv:name>portC</flov-inv:name>
625 <id>openflow:1:2</id>
626 <flov-inv:port-number>1</flov-inv:port-number>
628 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
629 <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
630 <flov-inv:serial-number>19</flov-inv:serial-number>
635 <id>openflow:2:1</id>
636 <flov-inv:port-number>1</flov-inv:port-number>
637 <flov-inv:name>portB</flov-inv:name>
640 <id>openflow:2:2</id>
641 <flov-inv:port-number>2</flov-inv:port-number>
642 <flov-inv:name>portD</flov-inv:name>
645 <id>openflow:2:3</id>
646 <flov-inv:port-number>3</flov-inv:port-number>
647 <flov-inv:name>portA</flov-inv:name>
649 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
650 <flov-inv:ip-address>192.168.1.2</flov-inv:ip-address>
651 <flov-inv:serial-number>20</flov-inv:serial-number>
656 <id>openflow:3:1</id>
657 <flov-inv:port-number>2</flov-inv:port-number>
660 <id>openflow:3:2</id>
661 <flov-inv:port-number>2</flov-inv:port-number>
664 <id>openflow:3:3</id>
665 <flov-inv:port-number>1</flov-inv:port-number>
667 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
668 <flov-inv:ip-address>192.168.1.3</flov-inv:ip-address>
669 <flov-inv:serial-number>8</flov-inv:serial-number>
674 <id>openflow:4:1</id>
675 <flov-inv:port-number>1</flov-inv:port-number>
678 <id>openflow:4:2</id>
679 <flov-inv:port-number>1</flov-inv:port-number>
682 <id>openflow:4:3</id>
683 <flov-inv:port-number>1</flov-inv:port-number>
685 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
686 <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
687 <flov-inv:serial-number>21</flov-inv:serial-number>
692 <id>openflow:5:1</id>
693 <flov-inv:port-number>3</flov-inv:port-number>
694 <flov-inv:name>portB</flov-inv:name>
696 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
697 <flov-inv:ip-address>192.168.2.2</flov-inv:ip-address>
698 <flov-inv:serial-number>25</flov-inv:serial-number>
702 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
703 <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
704 <flov-inv:serial-number>26</flov-inv:serial-number>
708 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
709 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
710 <flov-inv:serial-number>19</flov-inv:serial-number>
714 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
715 <flov-inv:ip-address>192.168.1.4</flov-inv:ip-address>
716 <flov-inv:serial-number>21</flov-inv:serial-number>
720 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
721 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
722 <flov-inv:serial-number>21</flov-inv:serial-number>
726 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
727 <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
728 <flov-inv:serial-number>25</flov-inv:serial-number>
732 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
733 <flov-inv:ip-address>fe80:0:0:0:0:0:c0a8:103</flov-inv:ip-address>
734 <flov-inv:serial-number>29</flov-inv:serial-number>
738 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
739 <flov-inv:ip-address>fe80:0:0:0:0:0:c0a8:201</flov-inv:ip-address>
740 <flov-inv:serial-number>19</flov-inv:serial-number>
744 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
745 <flov-inv:ip-address>fe80:0:0:0:0:0:c0a8:104</flov-inv:ip-address>
746 <flov-inv:serial-number>21</flov-inv:serial-number>
750 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
751 <flov-inv:ip-address>fe80:0:0:0:0:0:c0a8:205</flov-inv:ip-address>
752 <flov-inv:serial-number>21</flov-inv:serial-number>
756 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
757 <flov-inv:ip-address>fe80:0:0:0:0:0:c0a8:203</flov-inv:ip-address>
758 <flov-inv:serial-number>12</flov-inv:serial-number>
762 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
763 <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
764 <flov-inv:serial-number>26</flov-inv:serial-number>
768 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
769 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
770 <flov-inv:serial-number>19</flov-inv:serial-number>
774 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
775 <flov-inv:ip-address>192.168.2.4</flov-inv:ip-address>
776 <flov-inv:serial-number>21</flov-inv:serial-number>
780 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
781 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
782 <flov-inv:serial-number>21</flov-inv:serial-number>
786 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
787 <flov-inv:ip-address>192.168.2.3</flov-inv:ip-address>
788 <flov-inv:serial-number>25</flov-inv:serial-number>
792 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
793 <flov-inv:ip-address>192.168.1.1</flov-inv:ip-address>
794 <flov-inv:serial-number>19</flov-inv:serial-number>
796 <id>openflow:21:1</id>
797 <flov-inv:port-number>1</flov-inv:port-number>
798 <flov-inv:name>portC</flov-inv:name>
803 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
804 <flov-inv:ip-address>192.168.1.2</flov-inv:ip-address>
805 <flov-inv:serial-number>20</flov-inv:serial-number>
807 <id>openflow:22:1</id>
808 <flov-inv:port-number>2</flov-inv:port-number>
809 <flov-inv:name>portB</flov-inv:name>
812 <id>openflow:22:2</id>
813 <flov-inv:port-number>3</flov-inv:port-number>
814 <flov-inv:name>portD</flov-inv:name>
817 <id>openflow:22:3</id>
818 <flov-inv:port-number>1</flov-inv:port-number>
819 <flov-inv:name>portA</flov-inv:name>
824 <flov-inv:manufacturer>Pantheon Technologies</flov-inv:manufacturer>
825 <flov-inv:ip-address>192.168.1.3</flov-inv:ip-address>
826 <flov-inv:serial-number>8</flov-inv:serial-number>
830 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
831 <flov-inv:ip-address>192.168.2.1</flov-inv:ip-address>
832 <flov-inv:serial-number>21</flov-inv:serial-number>
836 <flov-inv:manufacturer>Cisco</flov-inv:manufacturer>
837 <flov-inv:ip-address>192.168.2.2</flov-inv:ip-address>
838 <flov-inv:serial-number>25</flov-inv:serial-number>
840 <id>openflow:25:1</id>
841 <flov-inv:port-number>4</flov-inv:port-number>
842 <flov-inv:name>portB</flov-inv:name>
848 OPENFLOW_UNDERLAY_TOPOLOGY_1 = '''
850 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
851 xmlns:inventory="urn:opendaylight:inventory"
852 xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
853 <topology-id>openflow-topo:1</topology-id>
855 <node-id>of-node:1</node-id>
856 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:1"]</inventory-topo:inventory-node-ref>
858 <tp-id>tp:1:1</tp-id>
859 <inventory-topo:inventory-node-connector-ref>
860 /inventory:nodes/inventory:node[inventory:id="openflow:1"]/inventory:node-connector[inventory:id="openflow:1:1"]
861 </inventory-topo:inventory-node-connector-ref>
864 <tp-id>tp:1:2</tp-id>
865 <inventory-topo:inventory-node-connector-ref>
866 /inventory:nodes/inventory:node[inventory:id="openflow:1"]/inventory:node-connector[inventory:id="openflow:1:2"]
867 </inventory-topo:inventory-node-connector-ref>
871 <node-id>of-node:2</node-id>
872 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:2"]</inventory-topo:inventory-node-ref>
874 <tp-id>tp:2:1</tp-id>
875 <inventory-topo:inventory-node-connector-ref>
876 /inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:1"]
877 </inventory-topo:inventory-node-connector-ref>
880 <tp-id>tp:2:2</tp-id>
881 <inventory-topo:inventory-node-connector-ref>
882 /inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:2"]
883 </inventory-topo:inventory-node-connector-ref>
887 <inventory-topo:inventory-node-connector-ref>
888 /inventory:nodes/inventory:node[inventory:id="openflow:2"]/inventory:node-connector[inventory:id="openflow:2:3"]
889 </inventory-topo:inventory-node-connector-ref>
893 <node-id>of-node:3</node-id>
894 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:3"]</inventory-topo:inventory-node-ref>
896 <tp-id>tp:3:1</tp-id>
897 <inventory-topo:inventory-node-connector-ref>
898 /inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:1"]
899 </inventory-topo:inventory-node-connector-ref>
902 <tp-id>tp:3:2</tp-id>
903 <inventory-topo:inventory-node-connector-ref>
904 /inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:2"]
905 </inventory-topo:inventory-node-connector-ref>
908 <tp-id>tp:3:3</tp-id>
909 <inventory-topo:inventory-node-connector-ref>
910 /inventory:nodes/inventory:node[inventory:id="openflow:3"]/inventory:node-connector[inventory:id="openflow:3:3"]
911 </inventory-topo:inventory-node-connector-ref>
915 <node-id>of-node:4</node-id>
916 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:4"]</inventory-topo:inventory-node-ref>
918 <tp-id>tp:4:1</tp-id>
919 <inventory-topo:inventory-node-connector-ref>
920 /inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:1"]
921 </inventory-topo:inventory-node-connector-ref>
924 <tp-id>tp:4:2</tp-id>
925 <inventory-topo:inventory-node-connector-ref>
926 /inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:2"]
927 </inventory-topo:inventory-node-connector-ref>
930 <tp-id>tp:4:3</tp-id>
931 <inventory-topo:inventory-node-connector-ref>
932 /inventory:nodes/inventory:node[inventory:id="openflow:4"]/inventory:node-connector[inventory:id="openflow:4:3"]
933 </inventory-topo:inventory-node-connector-ref>
937 <node-id>of-node:5</node-id>
938 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:5"]</inventory-topo:inventory-node-ref>
940 <tp-id>tp:5:1</tp-id>
941 <inventory-topo:inventory-node-connector-ref>
942 /inventory:nodes/inventory:node[inventory:id="openflow:5"]/inventory:node-connector[inventory:id="openflow:5:1"]
943 </inventory-topo:inventory-node-connector-ref>
949 OPENFLOW_UNDERLAY_TOPOLOGY_2 = '''
951 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
952 xmlns:inventory="urn:opendaylight:inventory"
953 xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
954 <topology-id>openflow-topo:2</topology-id>
956 <node-id>of-node:6</node-id>
957 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:6"]</inventory-topo:inventory-node-ref>
960 <node-id>of-node:7</node-id>
961 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:7"]</inventory-topo:inventory-node-ref>
964 <node-id>of-node:8</node-id>
965 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:8"]</inventory-topo:inventory-node-ref>
968 <node-id>of-node:9</node-id>
969 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:9"]</inventory-topo:inventory-node-ref>
972 <node-id>of-node:10</node-id>
973 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:10"]</inventory-topo:inventory-node-ref>
978 OPENFLOW_UNDERLAY_TOPOLOGY_3 = '''
980 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
981 xmlns:inventory="urn:opendaylight:inventory"
982 xmlns:inventory-topo="urn:opendaylight:model:topology:inventory"
983 xmlns:igp="urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology">
984 <topology-id>openflow-topo:3</topology-id>
986 <node-id>of-node:11</node-id>
987 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:11"]</inventory-topo:inventory-node-ref>
990 <node-id>of-node:12</node-id>
991 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:12"]</inventory-topo:inventory-node-ref>
994 <node-id>of-node:13</node-id>
995 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:13"]</inventory-topo:inventory-node-ref>
998 <node-id>of-node:14</node-id>
999 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:14"]</inventory-topo:inventory-node-ref>
1002 <node-id>of-node:15</node-id>
1003 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:15"]</inventory-topo:inventory-node-ref>
1006 <link-id>link:11:12</link-id>
1008 <source-node>of-node:11</source-node>
1011 <dest-node>of-node:12</dest-node>
1013 <igp:igp-link-attributes>
1014 <igp:name>linkB</igp:name>
1015 <igp:metric>16</igp:metric>
1016 </igp:igp-link-attributes>
1019 <link-id>link:14:12</link-id>
1021 <source-node>of-node:14</source-node>
1024 <dest-node>of-node:12</dest-node>
1026 <igp:igp-link-attributes>
1027 <igp:name>linkC</igp:name>
1028 <igp:metric>14</igp:metric>
1029 </igp:igp-link-attributes>
1032 <link-id>link:15:13</link-id>
1034 <source-node>of-node:15</source-node>
1037 <dest-node>of-node:13</dest-node>
1039 <igp:igp-link-attributes>
1040 <igp:name>linkD</igp:name>
1041 <igp:metric>15</igp:metric>
1042 </igp:igp-link-attributes>
1045 <link-id>link:11:13</link-id>
1047 <source-node>of-node:11</source-node>
1050 <dest-node>of-node:13</dest-node>
1052 <igp:igp-link-attributes>
1053 <igp:name>linkA</igp:name>
1054 <igp:metric>13</igp:metric>
1055 </igp:igp-link-attributes>
1059 OPENFLOW_UNDERLAY_TOPOLOGY_4 = '''
1061 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
1062 xmlns:inventory="urn:opendaylight:inventory"
1063 xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
1064 <topology-id>openflow-topo:4</topology-id>
1066 <node-id>of-node:16</node-id>
1067 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:16"]</inventory-topo:inventory-node-ref>
1070 <node-id>of-node:17</node-id>
1071 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:17"]</inventory-topo:inventory-node-ref>
1074 <node-id>of-node:18</node-id>
1075 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:18"]</inventory-topo:inventory-node-ref>
1078 <node-id>of-node:19</node-id>
1079 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:19"]</inventory-topo:inventory-node-ref>
1082 <node-id>of-node:20</node-id>
1083 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:20"]</inventory-topo:inventory-node-ref>
1088 OPENFLOW_UNDERLAY_TOPOLOGY_5 = '''
1090 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
1091 xmlns:inventory="urn:opendaylight:inventory"
1092 xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
1093 <topology-id>openflow-topo:5</topology-id>
1095 <node-id>of-node:21</node-id>
1096 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:21"]</inventory-topo:inventory-node-ref>
1099 <inventory-topo:inventory-node-connector-ref>
1100 /inventory:nodes/inventory:node[inventory:id="openflow:21"]/inventory:node-connector[inventory:id="openflow:21:1"]
1101 </inventory-topo:inventory-node-connector-ref>
1102 </termination-point>
1105 <node-id>of-node:22</node-id>
1106 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:22"]</inventory-topo:inventory-node-ref>
1109 <inventory-topo:inventory-node-connector-ref>
1110 /inventory:nodes/inventory:node[inventory:id="openflow:22"]/inventory:node-connector[inventory:id="openflow:22:1"]
1111 </inventory-topo:inventory-node-connector-ref>
1112 </termination-point>
1115 <inventory-topo:inventory-node-connector-ref>
1116 /inventory:nodes/inventory:node[inventory:id="openflow:22"]/inventory:node-connector[inventory:id="openflow:22:2"]
1117 </inventory-topo:inventory-node-connector-ref>
1118 </termination-point>
1121 <inventory-topo:inventory-node-connector-ref>
1122 /inventory:nodes/inventory:node[inventory:id="openflow:22"]/inventory:node-connector[inventory:id="openflow:22:3"]
1123 </inventory-topo:inventory-node-connector-ref>
1124 </termination-point>
1127 <node-id>of-node:23</node-id>
1128 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:23"]</inventory-topo:inventory-node-ref>
1131 <node-id>of-node:24</node-id>
1132 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:24"]</inventory-topo:inventory-node-ref>
1135 <node-id>of-node:25</node-id>
1136 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:25"]</inventory-topo:inventory-node-ref>
1139 <inventory-topo:inventory-node-connector-ref>
1140 /inventory:nodes/inventory:node[inventory:id="openflow:25"]/inventory:node-connector[inventory:id="openflow:25:1"]
1141 </inventory-topo:inventory-node-connector-ref>
1142 </termination-point>
1147 OPENFLOW_UNDERLAY_TOPOLOGY_6 = '''
1149 xmlns="urn:TBD:params:xml:ns:yang:network-topology"
1150 xmlns:inventory="urn:opendaylight:inventory"
1151 xmlns:inventory-topo="urn:opendaylight:model:topology:inventory">
1152 <topology-id>openflow-topo:6</topology-id>
1154 <node-id>of-node:26</node-id>
1155 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:6"]</inventory-topo:inventory-node-ref>
1158 <node-id>of-node:27</node-id>
1159 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:7"]</inventory-topo:inventory-node-ref>
1162 <node-id>of-node:28</node-id>
1163 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:8"]</inventory-topo:inventory-node-ref>
1166 <node-id>of-node:29</node-id>
1167 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:9"]</inventory-topo:inventory-node-ref>
1170 <node-id>of-node:30</node-id>
1171 <inventory-topo:inventory-node-ref>/inventory:nodes/inventory:node[inventory:id="openflow:10"]</inventory-topo:inventory-node-ref>