]> git.proxmox.com Git - mirror_frr.git/blame - tests/isisd/test_topologies.c
Merge pull request #7361 from wesleycoakley/alpine-build-fix
[mirror_frr.git] / tests / isisd / test_topologies.c
CommitLineData
52a7c25e
RW
1/*
2 * Copyright (C) 2020 NetDEF, Inc.
3 * Renato Westphal
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the Free
7 * Software Foundation; either version 2 of the License, or (at your option)
8 * any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; see the file COPYING; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
20#include <zebra.h>
21
22#include "isisd/isisd.h"
23
24#include "test_common.h"
25
26/*
27 * clang-format off
28 *
29 * All topologies have the following properties:
30 * - The System-ID is 0000.0000.000X, where X is the node number (in hex);
31 * - The Router-ID is 10.0.255.X, where X is the node number;
32 * - The default link metric is 10;
33 * - When SR is enabled, Adj-SIDs and Prefix-SIDs are generated automatically;
34 * - When SR is enabled, the default SRGB is [16000-23999] (can be overriden).
35 *
36 * Test topology 1:
37 * ================
38 *
39 * +---------+
40 * | |
41 * | RT1 |
42 * +----------+ +----------+
43 * | | | |
44 * | +---------+ |
45 * | |
46 * | |
47 * | |
48 * +----+----+ +----+----+
49 * | | | |
50 * | RT2 | | RT3 |
51 * | | | |
52 * | | | |
53 * +----+----+ +----+----+
54 * | |
55 * | |
56 * | |
57 * +---+-+---+ +----+----+
58 * | | | |
59 * | RT4 | | RT5 |
60 * | | | |
61 * | | | |
62 * +----+----+ +----+----+
63 * | |
64 * | |
65 * | |
66 * | +---------+ |
67 * | | | |
68 * | | RT6 | |
69 * +----------+ +----------+
70 * | |
71 * +---------+
72 *
73 * Test topology 2:
74 * ================
75 *
76 * +---------+
77 * | |
78 * | RT1 |
79 * +----------+ +----------+
80 * | | | |
81 * | +----+----+ |
82 * | | |
83 * 15 | | | 30
84 * | | |
85 * +----+----+ | +----+----+
86 * | | | | |
87 * | RT2 | | | RT3 |
88 * | | | | |
89 * | | | | |
90 * +----+----+ | +----+----+
91 * | | |
92 * 40 | | | 40
93 * | | |
94 * +----+----+ | +----+----+
95 * | | | | |
96 * | RT4 | | | RT5 |
97 * | +----------+----------+ |
98 * | | | |
99 * +----+----+ +----+----+
100 * | |
101 * | |
102 * | |
103 * | +---------+ |
104 * | | | |
105 * | | RT6 | |
106 * +----------+ +----------+
107 * | |
108 * +---------+
109 *
110 * Test topology 3:
111 * ================
112 *
113 * +---------+
114 * | |
115 * | RT1 |
116 * +----------+ +----------+
117 * | | | |
118 * | +---------+ |
119 * | |
120 * | |
121 * | |
122 * +----+----+ +----+----+
123 * | | | |
124 * | RT2 | | RT3 |
125 * | +---------------------+ |
126 * | | | |
127 * +----+----+ +----+----+
128 * | |
129 * | | 30
130 * | |
131 * +----+----+ +----+----+
132 * | | | |
133 * | RT4 | | RT5 |
134 * | +---------------------+ |
135 * | | | |
136 * +----+----+ +----+----+
137 * | |
138 * | |
139 * | |
140 * | +---------+ |
141 * | | | |
142 * | | RT6 | |
143 * +----------+ +----------+
144 * | |
145 * +---------+
146 *
147 * Test topology 4:
148 * ================
149 *
150 * +---------+ +---------+
151 * | | | |
152 * | RT1 | | RT2 |
153 * | +---------------------+ |
154 * | | | |
155 * +---+-----+ +------+--+
156 * | |
157 * | |
158 * | |
159 * +---+-----+ +------+--+
160 * | | | |
161 * | RT3 | | RT4 |
162 * | | | |
163 * | | | |
164 * +---+-----+ +------+--+
165 * |^ |
166 * ||200 |
167 * | |
168 * +---+-----+ +------+--+
169 * | | | |
170 * | RT5 | 50 | RT6 |
171 * | +---------------------+ |
172 * | | | |
173 * +---+-----+ +------+--+
174 * | |
175 * | |
176 * | |
177 * +---+-----+ +------+--+
178 * | | | |
179 * | RT7 | | RT8 |
180 * | | | |
181 * | | | |
182 * +---------+ +---------+
183 *
184 * Test topology 5:
185 * ================
186 *
187 * +---------+ +---------+
188 * | | | |
189 * | RT1 | | RT2 |
190 * | +---------------------+ |
191 * | | | |
192 * +---+-----+ +------+--+
193 * | |
194 * | |
195 * | |
196 * +---+-----+ +------+--+
197 * | | | |
198 * | RT3 | | RT4 |
199 * | | | |
200 * | | | |
201 * +---+-----+ +------+--+
202 * | |
203 * | |
204 * | |
205 * +---+-----+ +------+--+
206 * | | | |
207 * | RT5 | | RT6 |
208 * | | | |
209 * | | | |
210 * +---+-----+ +------+--+
211 * | |
212 * | |
213 * | |
214 * +---+-----+ +------+--+
215 * | | | |
216 * | RT7 | | RT8 |
217 * | +---------------------+ |
218 * | | | |
219 * +---------+ +---------+
220 *
221 * Test topology 6:
222 * ================
223 *
224 * +---------+ +---------+
225 * | | | |
226 * | RT1 | | RT2 |
227 * | +---------------------+ |
228 * | | | |
229 * +---+-----+ +------+--+
230 * | |
231 * | |
232 * | |
233 * +---+-----+ +------+--+
234 * | | | |
235 * | RT3 | | RT4 |
236 * | +---------------------+ |
237 * | | | |
238 * +---------+ +------+--+
239 * |
240 * |
241 * |
242 * +---------+ +------+--+
243 * | | | |
244 * | RT5 | | RT6 |
245 * | +---------------------+ |
246 * | | | |
247 * +---+-----+ +------+--+
248 * | |
249 * | |
250 * | |
251 * +---+-----+ +------+--+
252 * | | | |
253 * | RT7 | | RT8 |
254 * | +---------------------+ |
255 * | | | |
256 * +---------+ +---------+
257 *
258 * Test topology 7:
259 * ================
260 *
261 * +---------+ +---------+ +---------+
262 * | | | | | |
263 * | RT1 | 40 | RT2 | | RT3 |
264 * | +---------------------+ +---------------------+ |
265 * | | | | | |
266 * +---+-----+ +----+----+ +------+--+
267 * | | |
268 * | | |
269 * | | |
270 * +---+-----+ +----+----+ +------+--+
271 * | | | | | |
272 * | RT4 | | RT5 | | RT6 |
273 * | +---------------------+ +---------------------+ |
274 * | | | | | |
275 * +---+-----+ +----+----+ +------+--+
276 * | | |
277 * | | | 30
278 * | | |
279 * +---+-----+ +----+----+ +------+--+
280 * | | | | | |
281 * | RT7 | | RT8 | | RT9 |
282 * | +---------------------+ +---------------------+ |
283 * | | | | | |
284 * +---+-----+ +----+----+ +------+--+
285 * | | |
286 * | 20 | |
287 * | | |
288 * +---+-----+ +----+----+ +------+--+
289 * | | | | | |
290 * | RT10 | | RT11 | | RT12 |
291 * | +---------------------+ +---------------------+ |
292 * | | | | | |
293 * +---------+ +---------+ +---------+
294 *
295 * Test topology 8:
296 * ================
297 *
298 * +---------+ +---------+ +---------+
299 * | | | | | |
300 * | RT1 | | RT2 | | RT3 |
301 * | +---------------------+ +---------------------+ |
302 * | | | | | |
303 * +---+-----+ +----+----+ +------+--+
304 * | | |
305 * | | |
306 * | | |
307 * +---+-----+ +----+----+ +------+--+
308 * | | | | | |
309 * | RT4 | | RT5 | | RT6 |
310 * | | | +---------------------+ |
311 * | | | | | |
312 * +---+-----+ +----+----+ +---------+
313 * | |
314 * | |
315 * | |
316 * +---+-----+ +----+----+ +---------+
317 * | | | | | |
318 * | RT7 | | RT8 | | RT9 |
319 * | | | +---------------------+ |
320 * | | | | | |
321 * +---+-----+ +----+----+ +------+--+
322 * | | |
323 * | | |
324 * | | |
325 * +---+-----+ +----+----+ +------+--+
326 * | | | | | |
327 * | RT10 | | RT11 | | RT12 |
328 * | +---------------------+ +---------------------+ |
329 * | | 30 | | | |
330 * +---------+ +---------+ +---------+
331 *
332 * Test topology 9:
333 * ================
334 *
335 * +---------+
336 * | |
337 * | RT1 |
338 * +----------+ +----------+
339 * | | | |
340 * | +---------+ |
341 * | |
342 * | |
343 * | |
344 * +----+----+ +----+----+
345 * | | | |
346 * | RT2 | | RT3 |
347 * | | | |
348 * | | | |
349 * +----+----+ +------+--+
350 * | |
351 * | |
352 * | |100
353 * | +---------+ |
354 * | | | |
355 * +----------+ RT4 +------------+
356 * +----------------| |----------------+
357 * | +-+ +--+ |
358 * | | +---------+ | |
359 * | | | |
360 * | |30 |30 |30
361 * | | | |
362 * +----+----+ +----+----+ +----+----+ +----+----+
363 * | | | | | | | |
364 * | RT5 | | RT6 | | RT7 | | RT8 |
365 * | | | | | | | |
366 * | | | | | | | |
367 * +----+----+ +----+----+ +----+----+ +----+----+
368 * | | | |
369 * | | | |
370 * | | | |
371 * | | +---------+ | |
372 * | +-+ +--+ |
373 * +----------------+ RT9 +----------------+
374 * | |
375 * | |
376 * +---------+
377 *
378 * Test topology 10:
379 * ================
380 *
381 * +---------+
382 * | |
383 * | RT1 |
384 * +----------+ +----------+
385 * | | | |
386 * | +----+----+ |
387 * | | |
388 * | |20 |20
389 * | | |
390 * +----+----+ +----+----+ +----+----+
391 * | | | | | |
392 * | RT2 | | RT3 | | RT4 |
393 * | | | | | |
394 * | | | | | |
395 * +----+----+ +----+----+ +----+----+
396 * | | |
397 * | | |
398 * | | |
399 * +----+----+ +----+----+ +----+----+
400 * | | | | | |
401 * | RT5 | | RT6 | | RT7 |
402 * | | | | | |
403 * | | | | | |
404 * +----+----+ +----+----+ +----+----+
405 * | | |
406 * | |50 |50
407 * | | |
408 * | +----+----+ |
409 * | | | |
410 * +----------+ RT8 +----------+
411 * | |
412 * | |
413 * +---------+
414 *
415 * Test topology 11:
416 * ================
417 *
418 * +---------+
419 * | |
420 * | RT1 |
421 * | |
422 * | |
423 * +----+----+
424 * |
425 * |
426 * |
427 * +---------+ | +---------+
428 * | | | | |
429 * | RT2 |50 | | RT3 |
430 * | +----------+----------+ |
431 * | | | |
432 * +----+----+ +----+----+
433 * | |
434 * | |
435 * | |
436 * +----+----+ +----+----+
437 * | | | |
438 * | RT4 | | RT5 |
439 * | +---------------------+ |
440 * | | | |
441 * +----+----+ +----+----+
442 * | |
443 * | |
444 * | |
445 * | +---------+ |
446 * | | | |
447 * | | RT6 | |
448 * +----------+ +----------+
449 * | |
450 * +---------+
451 *
452 * Test topology 12:
453 * ================
454 *
455 * +---------+ +---------+
456 * | | | |
457 * | RT1 | | RT2 |
458 * | +---------------------+ |
459 * | | | |
460 * +---+-----+ +------+--+
461 * | |
462 * | |
463 * | |
464 * +---+-----+ +------+--+
465 * | | | |
466 * | RT3 | | RT4 |
467 * | | | |
468 * | | | |
469 * +---+-----+ +------+--+
470 * |^ |
471 * |400 |
472 * | |
473 * +---+-----+ +------+--+
474 * | | | |
475 * | RT5 | | RT6 |
476 * | | | |
477 * | | | |
478 * +---+-----+ +------+--+
479 * |^ |
480 * |200 |
481 * | |
482 * +---+-----+ +------+--+
483 * | | | |
484 * | RT7 | | RT8 |
485 * | +---------------------+ |
486 * | | 100 | |
487 * +---+-----+ +------+--+
488 * | |
489 * | |
490 * | |
491 * +---+-----+ +------+--+
492 * | | | |
493 * | RT9 | | RT10 |
494 * | | | |
495 * | | | |
496 * +---------+ +---------+
497 *
498 * Test topology 13:
499 * ================
500 *
501 * +---------+ +---------+
502 * | | | |
503 * | RT1 | | RT2 |
504 * | +---------------------+ |
505 * | | | |
506 * +---+-----+ +----+----+
507 * | |
508 * | |
509 * | |
510 * | +----+----+
511 * | | |
512 * | +----------+ RT4 |
513 * | | | |
514 * +---+-----+ | | |
515 * | | | +----+----+
516 * | RT3 +----------+ |
517 * | +----------+ |100
518 * | | | |
519 * +---+-----+ | +----+----+
520 * | | | |
521 * | | | RT5 |
522 * | +----------+ |
523 * | | |
524 * | +----+----+
525 * | |
526 * | |
527 * | |
528 * +---+-----+ +----+----+
529 * | | | |
530 * | RT6 | | RT7 |
531 * | +---------------------+ |
532 * | | | |
533 * +---------+ +---------+
534 */
535
536struct isis_topology test_topologies[] = {
537 {
538 .number = 1,
539 .nodes = {
540 {
541 .hostname = "rt1",
542 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
543 .level = IS_LEVEL_1,
544 .router_id = "10.0.255.1",
545 .protocols = {
546 .ipv4 = true,
547 .ipv6 = true,
548 },
549 .networks = {
550 "10.0.255.1/32",
551 "2001:db8::1/128",
552 },
553 .adjacencies = {
554 {
555 .hostname = "rt2",
556 .metric = 10,
557 },
558 {
559 .hostname = "rt3",
560 .metric = 10,
561 },
562 },
563 .flags = F_ISIS_TEST_NODE_SR,
564 },
565 {
566 .hostname = "rt2",
567 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
568 .level = IS_LEVEL_1,
569 .router_id = "10.0.255.2",
570 .protocols = {
571 .ipv4 = true,
572 .ipv6 = true,
573 },
574 .networks = {
575 "10.0.255.2/32",
576 "2001:db8::2/128",
577 },
578 .adjacencies = {
579 {
580 .hostname = "rt1",
581 .metric = 10,
582 },
583 {
584 .hostname = "rt4",
585 .metric = 10,
586 },
587 },
588 .flags = F_ISIS_TEST_NODE_SR,
589 },
590 {
591 .hostname = "rt3",
592 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
593 .level = IS_LEVEL_1,
594 .router_id = "10.0.255.3",
595 .protocols = {
596 .ipv4 = true,
597 .ipv6 = true,
598 },
599 .networks = {
600 "10.0.255.3/32",
601 "2001:db8::3/128",
602 },
603 .adjacencies = {
604 {
605 .hostname = "rt1",
606 .metric = 10,
607 },
608 {
609 .hostname = "rt5",
610 .metric = 10,
611 },
612 },
613 .flags = F_ISIS_TEST_NODE_SR,
614 },
615 {
616 .hostname = "rt4",
617 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
618 .level = IS_LEVEL_1,
619 .router_id = "10.0.255.4",
620 .protocols = {
621 .ipv4 = true,
622 .ipv6 = true,
623 },
624 .networks = {
625 "10.0.255.4/32",
626 "2001:db8::4/128",
627 },
628 .adjacencies = {
629 {
630 .hostname = "rt2",
631 .metric = 10,
632 },
633 {
634 .hostname = "rt6",
635 .metric = 10,
636 },
637 },
638 .flags = F_ISIS_TEST_NODE_SR,
639 },
640 {
641 .hostname = "rt5",
642 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
643 .level = IS_LEVEL_1,
644 .router_id = "10.0.255.5",
645 .protocols = {
646 .ipv4 = true,
647 .ipv6 = true,
648 },
649 .networks = {
650 "10.0.255.5/32",
651 "2001:db8::5/128",
652 },
653 .adjacencies = {
654 {
655 .hostname = "rt3",
656 .metric = 10,
657 },
658 {
659 .hostname = "rt6",
660 .metric = 10,
661 },
662 },
663 .flags = F_ISIS_TEST_NODE_SR,
664 },
665 {
666 .hostname = "rt6",
667 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
668 .level = IS_LEVEL_1,
669 .router_id = "10.0.255.6",
670 .protocols = {
671 .ipv4 = true,
672 .ipv6 = true,
673 },
674 .networks = {
675 "10.0.255.6/32",
676 "2001:db8::6/128",
677 },
678 .adjacencies = {
679 {
680 .hostname = "rt4",
681 .metric = 10,
682 },
683 {
684 .hostname = "rt5",
685 .metric = 10,
686 },
687 },
688 .flags = F_ISIS_TEST_NODE_SR,
689 },
690 },
691 },
692 {
693 .number = 2,
694 .nodes = {
695 {
696 .hostname = "rt1",
697 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
698 .level = IS_LEVEL_1,
699 .router_id = "10.0.255.1",
700 .protocols = {
701 .ipv4 = true,
702 .ipv6 = true,
703 },
704 .networks = {
705 "10.0.255.1/32",
706 "2001:db8::1/128",
707 },
708 .adjacencies = {
709 {
710 .hostname = "rt1",
711 .pseudonode_id = 1,
712 .metric = 10,
713 },
714 {
715 .hostname = "rt2",
716 .metric = 15,
717 },
718 {
719 .hostname = "rt3",
720 .metric = 30,
721 },
722 },
723 .flags = F_ISIS_TEST_NODE_SR,
724 },
725 {
726 .hostname = "rt2",
727 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
728 .level = IS_LEVEL_1,
729 .router_id = "10.0.255.2",
730 .protocols = {
731 .ipv4 = true,
732 .ipv6 = true,
733 },
734 .networks = {
735 "10.0.255.2/32",
736 "2001:db8::2/128",
737 },
738 .adjacencies = {
739 {
740 .hostname = "rt1",
741 .metric = 15,
742 },
743 {
744 .hostname = "rt4",
745 .metric = 40,
746 },
747 },
748 .flags = F_ISIS_TEST_NODE_SR,
749 },
750 {
751 .hostname = "rt3",
752 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
753 .level = IS_LEVEL_1,
754 .router_id = "10.0.255.3",
755 .protocols = {
756 .ipv4 = true,
757 .ipv6 = true,
758 },
759 .networks = {
760 "10.0.255.3/32",
761 "2001:db8::3/128",
762 },
763 .adjacencies = {
764 {
765 .hostname = "rt1",
766 .metric = 30,
767 },
768 {
769 .hostname = "rt5",
770 .metric = 40,
771 },
772 },
773 .flags = F_ISIS_TEST_NODE_SR,
774 },
775 {
776 .hostname = "rt4",
777 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
778 .level = IS_LEVEL_1,
779 .router_id = "10.0.255.4",
780 .protocols = {
781 .ipv4 = true,
782 .ipv6 = true,
783 },
784 .networks = {
785 "10.0.255.4/32",
786 "2001:db8::4/128",
787 },
788 .adjacencies = {
789 {
790 .hostname = "rt1",
791 .pseudonode_id = 1,
792 .metric = 10,
793 },
794 {
795 .hostname = "rt2",
796 .metric = 40,
797 },
798 {
799 .hostname = "rt6",
800 .metric = 10,
801 },
802 },
803 .flags = F_ISIS_TEST_NODE_SR,
804 },
805 {
806 .hostname = "rt5",
807 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
808 .level = IS_LEVEL_1,
809 .router_id = "10.0.255.5",
810 .protocols = {
811 .ipv4 = true,
812 .ipv6 = true,
813 },
814 .networks = {
815 "10.0.255.5/32",
816 "2001:db8::5/128",
817 },
818 .adjacencies = {
819 {
820 .hostname = "rt1",
821 .pseudonode_id = 1,
822 .metric = 10,
823 },
824 {
825 .hostname = "rt3",
826 .metric = 40,
827 },
828 {
829 .hostname = "rt6",
830 .metric = 10,
831 },
832 },
833 .flags = F_ISIS_TEST_NODE_SR,
834 },
835 {
836 .hostname = "rt6",
837 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
838 .level = IS_LEVEL_1,
839 .router_id = "10.0.255.6",
840 .protocols = {
841 .ipv4 = true,
842 .ipv6 = true,
843 },
844 .networks = {
845 "10.0.255.6/32",
846 "2001:db8::6/128",
847 },
848 .adjacencies = {
849 {
850 .hostname = "rt4",
851 .metric = 10,
852 },
853 {
854 .hostname = "rt5",
855 .metric = 10,
856 },
857 },
858 .flags = F_ISIS_TEST_NODE_SR,
859 },
860 {
861 .hostname = "rt1",
862 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
863 .pseudonode_id = 1,
864 .level = IS_LEVEL_1,
865 .adjacencies = {
866 {
867 .hostname = "rt1",
868 .metric = 0,
869 },
870 {
871 .hostname = "rt4",
872 .metric = 0,
873 },
874 {
875 .hostname = "rt5",
876 .metric = 0,
877 },
878 },
879 },
880 },
881 },
882 {
883 .number = 3,
884 .nodes = {
885 {
886 .hostname = "rt1",
887 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
888 .level = IS_LEVEL_1,
889 .router_id = "10.0.255.1",
890 .protocols = {
891 .ipv4 = true,
892 },
893 .networks = {
894 "10.0.255.1/32",
895 },
896 .adjacencies = {
897 {
898 .hostname = "rt2",
899 .metric = 10,
900 },
901 {
902 .hostname = "rt3",
903 .metric = 10,
904 },
905 },
906 .flags = F_ISIS_TEST_NODE_SR,
907 },
908 {
909 .hostname = "rt2",
910 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
911 .level = IS_LEVEL_1,
912 .router_id = "10.0.255.2",
913 .protocols = {
914 .ipv4 = true,
915 },
916 .networks = {
917 "10.0.255.2/32",
918 },
919 .adjacencies = {
920 {
921 .hostname = "rt1",
922 .metric = 10,
923 },
924 {
925 .hostname = "rt3",
926 .metric = 10,
927 },
928 {
929 .hostname = "rt4",
930 .metric = 10,
931 },
932 },
933 .flags = F_ISIS_TEST_NODE_SR,
934 },
935 {
936 .hostname = "rt3",
937 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
938 .level = IS_LEVEL_1,
939 .router_id = "10.0.255.3",
940 .protocols = {
941 .ipv4 = true,
942 },
943 .networks = {
944 "10.0.255.3/32",
945 },
946 .adjacencies = {
947 {
948 .hostname = "rt1",
949 .metric = 10,
950 },
951 {
952 .hostname = "rt2",
953 .metric = 10,
954 },
955 {
956 .hostname = "rt5",
957 .metric = 30,
958 },
959 },
960 .flags = F_ISIS_TEST_NODE_SR,
961 },
962 {
963 .hostname = "rt4",
964 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
965 .level = IS_LEVEL_1,
966 .router_id = "10.0.255.4",
967 .protocols = {
968 .ipv4 = true,
969 },
970 .networks = {
971 "10.0.255.4/32",
972 },
973 .adjacencies = {
974 {
975 .hostname = "rt2",
976 .metric = 10,
977 },
978 {
979 .hostname = "rt5",
980 .metric = 10,
981 },
982 {
983 .hostname = "rt6",
984 .metric = 10,
985 },
986 },
987 .flags = F_ISIS_TEST_NODE_SR,
988 },
989 {
990 .hostname = "rt5",
991 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
992 .level = IS_LEVEL_1,
993 .router_id = "10.0.255.5",
994 .protocols = {
995 .ipv4 = true,
996 },
997 .networks = {
998 "10.0.255.5/32",
999 },
1000 .adjacencies = {
1001 {
1002 .hostname = "rt3",
1003 .metric = 30,
1004 },
1005 {
1006 .hostname = "rt4",
1007 .metric = 10,
1008 },
1009 {
1010 .hostname = "rt6",
1011 .metric = 10,
1012 },
1013 },
1014 .flags = F_ISIS_TEST_NODE_SR,
1015 },
1016 {
1017 .hostname = "rt6",
1018 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
1019 .level = IS_LEVEL_1,
1020 .router_id = "10.0.255.6",
1021 .protocols = {
1022 .ipv4 = true,
1023 },
1024 .networks = {
1025 "10.0.255.6/32",
1026 },
1027 .adjacencies = {
1028 {
1029 .hostname = "rt4",
1030 .metric = 10,
1031 },
1032 {
1033 .hostname = "rt5",
1034 .metric = 10,
1035 },
1036 },
1037 .flags = F_ISIS_TEST_NODE_SR,
1038 },
1039 },
1040 },
1041 {
1042 .number = 4,
1043 .nodes = {
1044 {
1045 .hostname = "rt1",
1046 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
1047 .level = IS_LEVEL_1,
1048 .router_id = "10.0.255.1",
1049 .protocols = {
1050 .ipv4 = true,
1051 },
1052 .networks = {
1053 "10.0.255.1/32",
1054 },
1055 .adjacencies = {
1056 {
1057 .hostname = "rt2",
1058 .metric = 10,
1059 },
1060 {
1061 .hostname = "rt3",
1062 .metric = 10,
1063 },
1064 },
1065 .flags = F_ISIS_TEST_NODE_SR,
1066 },
1067 {
1068 .hostname = "rt2",
1069 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
1070 .level = IS_LEVEL_1,
1071 .router_id = "10.0.255.2",
1072 .protocols = {
1073 .ipv4 = true,
1074 },
1075 .networks = {
1076 "10.0.255.2/32",
1077 },
1078 .adjacencies = {
1079 {
1080 .hostname = "rt1",
1081 .metric = 10,
1082 },
1083 {
1084 .hostname = "rt4",
1085 .metric = 10,
1086 },
1087 },
1088 .flags = F_ISIS_TEST_NODE_SR,
1089 },
1090 {
1091 .hostname = "rt3",
1092 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
1093 .level = IS_LEVEL_1,
1094 .router_id = "10.0.255.3",
1095 .protocols = {
1096 .ipv4 = true,
1097 },
1098 .networks = {
1099 "10.0.255.3/32",
1100 },
1101 .adjacencies = {
1102 {
1103 .hostname = "rt1",
1104 .metric = 10,
1105 },
1106 {
1107 .hostname = "rt5",
1108 .metric = 10,
1109 },
1110 },
1111 .flags = F_ISIS_TEST_NODE_SR,
1112 },
1113 {
1114 .hostname = "rt4",
1115 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
1116 .level = IS_LEVEL_1,
1117 .router_id = "10.0.255.4",
1118 .protocols = {
1119 .ipv4 = true,
1120 },
1121 .networks = {
1122 "10.0.255.4/32",
1123 },
1124 .adjacencies = {
1125 {
1126 .hostname = "rt2",
1127 .metric = 10,
1128 },
1129 {
1130 .hostname = "rt6",
1131 .metric = 10,
1132 },
1133 },
1134 .flags = F_ISIS_TEST_NODE_SR,
1135 },
1136 {
1137 .hostname = "rt5",
1138 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
1139 .level = IS_LEVEL_1,
1140 .router_id = "10.0.255.5",
1141 .protocols = {
1142 .ipv4 = true,
1143 },
1144 .networks = {
1145 "10.0.255.5/32",
1146 },
1147 .adjacencies = {
1148 {
1149 .hostname = "rt3",
1150 .metric = 200,
1151 },
1152 {
1153 .hostname = "rt6",
1154 .metric = 50,
1155 },
1156 {
1157 .hostname = "rt7",
1158 .metric = 10,
1159 },
1160 },
1161 .flags = F_ISIS_TEST_NODE_SR,
1162 },
1163 {
1164 .hostname = "rt6",
1165 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
1166 .level = IS_LEVEL_1,
1167 .router_id = "10.0.255.6",
1168 .protocols = {
1169 .ipv4 = true,
1170 },
1171 .networks = {
1172 "10.0.255.6/32",
1173 },
1174 .adjacencies = {
1175 {
1176 .hostname = "rt4",
1177 .metric = 10,
1178 },
1179 {
1180 .hostname = "rt5",
1181 .metric = 50,
1182 },
1183 {
1184 .hostname = "rt8",
1185 .metric = 10,
1186 },
1187 },
1188 .flags = F_ISIS_TEST_NODE_SR,
1189 },
1190 {
1191 .hostname = "rt7",
1192 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
1193 .level = IS_LEVEL_1,
1194 .router_id = "10.0.255.7",
1195 .protocols = {
1196 .ipv4 = true,
1197 },
1198 .networks = {
1199 "10.0.255.7/32",
1200 },
1201 .adjacencies = {
1202 {
1203 .hostname = "rt5",
1204 .metric = 10,
1205 },
1206 },
1207 .flags = F_ISIS_TEST_NODE_SR,
1208 },
1209 {
1210 .hostname = "rt8",
1211 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
1212 .level = IS_LEVEL_1,
1213 .router_id = "10.0.255.8",
1214 .protocols = {
1215 .ipv4 = true,
1216 },
1217 .networks = {
1218 "10.0.255.8/32",
1219 },
1220 .adjacencies = {
1221 {
1222 .hostname = "rt6",
1223 .metric = 10,
1224 },
1225 },
1226 .flags = F_ISIS_TEST_NODE_SR,
1227 },
1228 },
1229 },
1230 {
1231 .number = 5,
1232 .nodes = {
1233 {
1234 .hostname = "rt1",
1235 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
1236 .level = IS_LEVEL_1,
1237 .router_id = "10.0.255.1",
1238 .protocols = {
1239 .ipv4 = true,
1240 },
1241 .networks = {
1242 "10.0.255.1/32",
1243 },
1244 .adjacencies = {
1245 {
1246 .hostname = "rt2",
1247 .metric = 10,
1248 },
1249 {
1250 .hostname = "rt3",
1251 .metric = 10,
1252 },
1253 },
1254 .flags = F_ISIS_TEST_NODE_SR,
1255 },
1256 {
1257 .hostname = "rt2",
1258 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
1259 .level = IS_LEVEL_1,
1260 .router_id = "10.0.255.2",
1261 .protocols = {
1262 .ipv4 = true,
1263 },
1264 .networks = {
1265 "10.0.255.2/32",
1266 },
1267 .adjacencies = {
1268 {
1269 .hostname = "rt1",
1270 .metric = 10,
1271 },
1272 {
1273 .hostname = "rt4",
1274 .metric = 10,
1275 },
1276 },
1277 .flags = F_ISIS_TEST_NODE_SR,
1278 },
1279 {
1280 .hostname = "rt3",
1281 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
1282 .level = IS_LEVEL_1,
1283 .router_id = "10.0.255.3",
1284 .protocols = {
1285 .ipv4 = true,
1286 },
1287 .networks = {
1288 "10.0.255.3/32",
1289 },
1290 .adjacencies = {
1291 {
1292 .hostname = "rt1",
1293 .metric = 10,
1294 },
1295 {
1296 .hostname = "rt5",
1297 .metric = 10,
1298 },
1299 },
1300 .flags = F_ISIS_TEST_NODE_SR,
1301 },
1302 {
1303 .hostname = "rt4",
1304 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
1305 .level = IS_LEVEL_1,
1306 .router_id = "10.0.255.4",
1307 .protocols = {
1308 .ipv4 = true,
1309 },
1310 .networks = {
1311 "10.0.255.4/32",
1312 },
1313 .adjacencies = {
1314 {
1315 .hostname = "rt2",
1316 .metric = 10,
1317 },
1318 {
1319 .hostname = "rt6",
1320 .metric = 10,
1321 },
1322 },
1323 .flags = F_ISIS_TEST_NODE_SR,
1324 },
1325 {
1326 .hostname = "rt5",
1327 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
1328 .level = IS_LEVEL_1,
1329 .router_id = "10.0.255.5",
1330 .protocols = {
1331 .ipv4 = true,
1332 },
1333 .networks = {
1334 "10.0.255.5/32",
1335 },
1336 .adjacencies = {
1337 {
1338 .hostname = "rt3",
1339 .metric = 10,
1340 },
1341 {
1342 .hostname = "rt7",
1343 .metric = 10,
1344 },
1345 },
1346 .flags = F_ISIS_TEST_NODE_SR,
1347 },
1348 {
1349 .hostname = "rt6",
1350 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
1351 .level = IS_LEVEL_1,
1352 .router_id = "10.0.255.6",
1353 .protocols = {
1354 .ipv4 = true,
1355 },
1356 .networks = {
1357 "10.0.255.6/32",
1358 },
1359 .adjacencies = {
1360 {
1361 .hostname = "rt4",
1362 .metric = 10,
1363 },
1364 {
1365 .hostname = "rt8",
1366 .metric = 10,
1367 },
1368 },
1369 .flags = F_ISIS_TEST_NODE_SR,
1370 },
1371 {
1372 .hostname = "rt7",
1373 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
1374 .level = IS_LEVEL_1,
1375 .router_id = "10.0.255.7",
1376 .protocols = {
1377 .ipv4 = true,
1378 },
1379 .networks = {
1380 "10.0.255.7/32",
1381 },
1382 .adjacencies = {
1383 {
1384 .hostname = "rt5",
1385 .metric = 10,
1386 },
1387 {
1388 .hostname = "rt8",
1389 .metric = 10,
1390 },
1391 },
1392 .flags = F_ISIS_TEST_NODE_SR,
1393 },
1394 {
1395 .hostname = "rt8",
1396 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
1397 .level = IS_LEVEL_1,
1398 .router_id = "10.0.255.8",
1399 .protocols = {
1400 .ipv4 = true,
1401 },
1402 .networks = {
1403 "10.0.255.8/32",
1404 },
1405 .adjacencies = {
1406 {
1407 .hostname = "rt6",
1408 .metric = 10,
1409 },
1410 {
1411 .hostname = "rt7",
1412 .metric = 10,
1413 },
1414 },
1415 .flags = F_ISIS_TEST_NODE_SR,
1416 },
1417 },
1418 },
1419 {
1420 .number = 6,
1421 .nodes = {
1422 {
1423 .hostname = "rt1",
1424 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
1425 .level = IS_LEVEL_1,
1426 .router_id = "10.0.255.1",
1427 .protocols = {
1428 .ipv4 = true,
1429 },
1430 .networks = {
1431 "10.0.255.1/32",
1432 },
1433 .adjacencies = {
1434 {
1435 .hostname = "rt2",
1436 .metric = 10,
1437 },
1438 {
1439 .hostname = "rt3",
1440 .metric = 10,
1441 },
1442 },
1443 .flags = F_ISIS_TEST_NODE_SR,
1444 },
1445 {
1446 .hostname = "rt2",
1447 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
1448 .level = IS_LEVEL_1,
1449 .router_id = "10.0.255.2",
1450 .protocols = {
1451 .ipv4 = true,
1452 },
1453 .networks = {
1454 "10.0.255.2/32",
1455 },
1456 .adjacencies = {
1457 {
1458 .hostname = "rt1",
1459 .metric = 10,
1460 },
1461 {
1462 .hostname = "rt4",
1463 .metric = 10,
1464 },
1465 },
1466 .flags = F_ISIS_TEST_NODE_SR,
1467 },
1468 {
1469 .hostname = "rt3",
1470 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
1471 .level = IS_LEVEL_1,
1472 .router_id = "10.0.255.3",
1473 .protocols = {
1474 .ipv4 = true,
1475 },
1476 .networks = {
1477 "10.0.255.3/32",
1478 },
1479 .adjacencies = {
1480 {
1481 .hostname = "rt1",
1482 .metric = 10,
1483 },
1484 {
1485 .hostname = "rt4",
1486 .metric = 10,
1487 },
1488 },
1489 .flags = F_ISIS_TEST_NODE_SR,
1490 },
1491 {
1492 .hostname = "rt4",
1493 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
1494 .level = IS_LEVEL_1,
1495 .router_id = "10.0.255.4",
1496 .protocols = {
1497 .ipv4 = true,
1498 },
1499 .networks = {
1500 "10.0.255.4/32",
1501 },
1502 .adjacencies = {
1503 {
1504 .hostname = "rt2",
1505 .metric = 10,
1506 },
1507 {
1508 .hostname = "rt3",
1509 .metric = 10,
1510 },
1511 {
1512 .hostname = "rt6",
1513 .metric = 10,
1514 },
1515 },
1516 .flags = F_ISIS_TEST_NODE_SR,
1517 },
1518 {
1519 .hostname = "rt5",
1520 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
1521 .level = IS_LEVEL_1,
1522 .router_id = "10.0.255.5",
1523 .protocols = {
1524 .ipv4 = true,
1525 },
1526 .networks = {
1527 "10.0.255.5/32",
1528 },
1529 .adjacencies = {
1530 {
1531 .hostname = "rt6",
1532 .metric = 10,
1533 },
1534 {
1535 .hostname = "rt7",
1536 .metric = 10,
1537 },
1538 },
1539 .flags = F_ISIS_TEST_NODE_SR,
1540 },
1541 {
1542 .hostname = "rt6",
1543 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
1544 .level = IS_LEVEL_1,
1545 .router_id = "10.0.255.6",
1546 .protocols = {
1547 .ipv4 = true,
1548 },
1549 .networks = {
1550 "10.0.255.6/32",
1551 },
1552 .adjacencies = {
1553 {
1554 .hostname = "rt4",
1555 .metric = 10,
1556 },
1557 {
1558 .hostname = "rt5",
1559 .metric = 10,
1560 },
1561 {
1562 .hostname = "rt8",
1563 .metric = 10,
1564 },
1565 },
1566 .flags = F_ISIS_TEST_NODE_SR,
1567 },
1568 {
1569 .hostname = "rt7",
1570 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
1571 .level = IS_LEVEL_1,
1572 .router_id = "10.0.255.7",
1573 .protocols = {
1574 .ipv4 = true,
1575 },
1576 .networks = {
1577 "10.0.255.7/32",
1578 },
1579 .adjacencies = {
1580 {
1581 .hostname = "rt5",
1582 .metric = 10,
1583 },
1584 {
1585 .hostname = "rt8",
1586 .metric = 10,
1587 },
1588 },
1589 .flags = F_ISIS_TEST_NODE_SR,
1590 },
1591 {
1592 .hostname = "rt8",
1593 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
1594 .level = IS_LEVEL_1,
1595 .router_id = "10.0.255.8",
1596 .protocols = {
1597 .ipv4 = true,
1598 },
1599 .networks = {
1600 "10.0.255.8/32",
1601 },
1602 .adjacencies = {
1603 {
1604 .hostname = "rt6",
1605 .metric = 10,
1606 },
1607 {
1608 .hostname = "rt7",
1609 .metric = 10,
1610 },
1611 },
1612 .flags = F_ISIS_TEST_NODE_SR,
1613 },
1614 },
1615 },
1616 {
1617 .number = 7,
1618 .nodes = {
1619 {
1620 .hostname = "rt1",
1621 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
1622 .level = IS_LEVEL_1,
1623 .router_id = "10.0.255.1",
1624 .protocols = {
1625 .ipv4 = true,
1626 },
1627 .networks = {
1628 "10.0.255.1/32",
1629 },
1630 .adjacencies = {
1631 {
1632 .hostname = "rt2",
1633 .metric = 40,
1634 },
1635 {
1636 .hostname = "rt4",
1637 .metric = 10,
1638 },
1639 },
1640 .flags = F_ISIS_TEST_NODE_SR,
1641 },
1642 {
1643 .hostname = "rt2",
1644 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
1645 .level = IS_LEVEL_1,
1646 .router_id = "10.0.255.2",
1647 .protocols = {
1648 .ipv4 = true,
1649 },
1650 .networks = {
1651 "10.0.255.2/32",
1652 },
1653 .adjacencies = {
1654 {
1655 .hostname = "rt1",
1656 .metric = 40,
1657 },
1658 {
1659 .hostname = "rt3",
1660 .metric = 10,
1661 },
1662 {
1663 .hostname = "rt5",
1664 .metric = 10,
1665 },
1666 },
1667 .flags = F_ISIS_TEST_NODE_SR,
1668 },
1669 {
1670 .hostname = "rt3",
1671 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
1672 .level = IS_LEVEL_1,
1673 .router_id = "10.0.255.3",
1674 .protocols = {
1675 .ipv4 = true,
1676 },
1677 .networks = {
1678 "10.0.255.3/32",
1679 },
1680 .adjacencies = {
1681 {
1682 .hostname = "rt2",
1683 .metric = 10,
1684 },
1685 {
1686 .hostname = "rt6",
1687 .metric = 10,
1688 },
1689 },
1690 .flags = F_ISIS_TEST_NODE_SR,
1691 },
1692 {
1693 .hostname = "rt4",
1694 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
1695 .level = IS_LEVEL_1,
1696 .router_id = "10.0.255.4",
1697 .protocols = {
1698 .ipv4 = true,
1699 },
1700 .networks = {
1701 "10.0.255.4/32",
1702 },
1703 .adjacencies = {
1704 {
1705 .hostname = "rt1",
1706 .metric = 10,
1707 },
1708 {
1709 .hostname = "rt5",
1710 .metric = 10,
1711 },
1712 {
1713 .hostname = "rt7",
1714 .metric = 10,
1715 },
1716 },
1717 .flags = F_ISIS_TEST_NODE_SR,
1718 },
1719 {
1720 .hostname = "rt5",
1721 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
1722 .level = IS_LEVEL_1,
1723 .router_id = "10.0.255.5",
1724 .protocols = {
1725 .ipv4 = true,
1726 },
1727 .networks = {
1728 "10.0.255.5/32",
1729 },
1730 .adjacencies = {
1731 {
1732 .hostname = "rt2",
1733 .metric = 10,
1734 },
1735 {
1736 .hostname = "rt4",
1737 .metric = 10,
1738 },
1739 {
1740 .hostname = "rt6",
1741 .metric = 10,
1742 },
1743 {
1744 .hostname = "rt8",
1745 .metric = 10,
1746 },
1747 },
1748 .flags = F_ISIS_TEST_NODE_SR,
1749 },
1750 {
1751 .hostname = "rt6",
1752 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
1753 .level = IS_LEVEL_1,
1754 .router_id = "10.0.255.6",
1755 .protocols = {
1756 .ipv4 = true,
1757 },
1758 .networks = {
1759 "10.0.255.6/32",
1760 },
1761 .adjacencies = {
1762 {
1763 .hostname = "rt3",
1764 .metric = 10,
1765 },
1766 {
1767 .hostname = "rt5",
1768 .metric = 10,
1769 },
1770 {
1771 .hostname = "rt9",
1772 .metric = 30,
1773 },
1774 },
1775 .flags = F_ISIS_TEST_NODE_SR,
1776 },
1777 {
1778 .hostname = "rt7",
1779 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
1780 .level = IS_LEVEL_1,
1781 .router_id = "10.0.255.7",
1782 .protocols = {
1783 .ipv4 = true,
1784 },
1785 .networks = {
1786 "10.0.255.7/32",
1787 },
1788 .adjacencies = {
1789 {
1790 .hostname = "rt4",
1791 .metric = 10,
1792 },
1793 {
1794 .hostname = "rt8",
1795 .metric = 10,
1796 },
1797 {
1798 .hostname = "rt10",
1799 .metric = 20,
1800 },
1801 },
1802 .flags = F_ISIS_TEST_NODE_SR,
1803 },
1804 {
1805 .hostname = "rt8",
1806 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
1807 .level = IS_LEVEL_1,
1808 .router_id = "10.0.255.8",
1809 .protocols = {
1810 .ipv4 = true,
1811 },
1812 .networks = {
1813 "10.0.255.8/32",
1814 },
1815 .adjacencies = {
1816 {
1817 .hostname = "rt5",
1818 .metric = 10,
1819 },
1820 {
1821 .hostname = "rt7",
1822 .metric = 10,
1823 },
1824 {
1825 .hostname = "rt9",
1826 .metric = 10,
1827 },
1828 {
1829 .hostname = "rt11",
1830 .metric = 10,
1831 },
1832 },
1833 .flags = F_ISIS_TEST_NODE_SR,
1834 },
1835 {
1836 .hostname = "rt9",
1837 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
1838 .level = IS_LEVEL_1,
1839 .router_id = "10.0.255.9",
1840 .protocols = {
1841 .ipv4 = true,
1842 },
1843 .networks = {
1844 "10.0.255.9/32",
1845 },
1846 .adjacencies = {
1847 {
1848 .hostname = "rt6",
1849 .metric = 30,
1850 },
1851 {
1852 .hostname = "rt8",
1853 .metric = 10,
1854 },
1855 {
1856 .hostname = "rt12",
1857 .metric = 10,
1858 },
1859 },
1860 .flags = F_ISIS_TEST_NODE_SR,
1861 },
1862 {
1863 .hostname = "rt10",
1864 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0a},
1865 .level = IS_LEVEL_1,
1866 .router_id = "10.0.255.10",
1867 .protocols = {
1868 .ipv4 = true,
1869 },
1870 .networks = {
1871 "10.0.255.10/32",
1872 },
1873 .adjacencies = {
1874 {
1875 .hostname = "rt7",
1876 .metric = 20,
1877 },
1878 {
1879 .hostname = "rt11",
1880 .metric = 10,
1881 },
1882 },
1883 .flags = F_ISIS_TEST_NODE_SR,
1884 },
1885 {
1886 .hostname = "rt11",
1887 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0b},
1888 .level = IS_LEVEL_1,
1889 .router_id = "10.0.255.11",
1890 .protocols = {
1891 .ipv4 = true,
1892 },
1893 .networks = {
1894 "10.0.255.11/32",
1895 },
1896 .adjacencies = {
1897 {
1898 .hostname = "rt8",
1899 .metric = 10,
1900 },
1901 {
1902 .hostname = "rt10",
1903 .metric = 10,
1904 },
1905 {
1906 .hostname = "rt12",
1907 .metric = 10,
1908 },
1909 },
1910 .flags = F_ISIS_TEST_NODE_SR,
1911 },
1912 {
1913 .hostname = "rt12",
1914 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0c},
1915 .level = IS_LEVEL_1,
1916 .router_id = "10.0.255.12",
1917 .protocols = {
1918 .ipv4 = true,
1919 },
1920 .networks = {
1921 "10.0.255.12/32",
1922 },
1923 .adjacencies = {
1924 {
1925 .hostname = "rt9",
1926 .metric = 10,
1927 },
1928 {
1929 .hostname = "rt11",
1930 .metric = 10,
1931 },
1932 },
1933 .flags = F_ISIS_TEST_NODE_SR,
1934 },
1935 },
1936 },
1937 {
1938 .number = 8,
1939 .nodes = {
1940 {
1941 .hostname = "rt1",
1942 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
1943 .level = IS_LEVEL_1,
1944 .router_id = "10.0.255.1",
1945 .protocols = {
1946 .ipv4 = true,
1947 },
1948 .networks = {
1949 "10.0.255.1/32",
1950 },
1951 .adjacencies = {
1952 {
1953 .hostname = "rt2",
1954 .metric = 10,
1955 },
1956 {
1957 .hostname = "rt4",
1958 .metric = 10,
1959 },
1960 },
1961 .flags = F_ISIS_TEST_NODE_SR,
1962 },
1963 {
1964 .hostname = "rt2",
1965 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
1966 .level = IS_LEVEL_1,
1967 .router_id = "10.0.255.2",
1968 .protocols = {
1969 .ipv4 = true,
1970 },
1971 .networks = {
1972 "10.0.255.2/32",
1973 },
1974 .adjacencies = {
1975 {
1976 .hostname = "rt1",
1977 .metric = 10,
1978 },
1979 {
1980 .hostname = "rt3",
1981 .metric = 10,
1982 },
1983 {
1984 .hostname = "rt5",
1985 .metric = 10,
1986 },
1987 },
1988 .flags = F_ISIS_TEST_NODE_SR,
1989 },
1990 {
1991 .hostname = "rt3",
1992 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
1993 .level = IS_LEVEL_1,
1994 .router_id = "10.0.255.3",
1995 .protocols = {
1996 .ipv4 = true,
1997 },
1998 .networks = {
1999 "10.0.255.3/32",
2000 },
2001 .adjacencies = {
2002 {
2003 .hostname = "rt2",
2004 .metric = 10,
2005 },
2006 {
2007 .hostname = "rt6",
2008 .metric = 10,
2009 },
2010 },
2011 .flags = F_ISIS_TEST_NODE_SR,
2012 },
2013 {
2014 .hostname = "rt4",
2015 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
2016 .level = IS_LEVEL_1,
2017 .router_id = "10.0.255.4",
2018 .protocols = {
2019 .ipv4 = true,
2020 },
2021 .networks = {
2022 "10.0.255.4/32",
2023 },
2024 .adjacencies = {
2025 {
2026 .hostname = "rt1",
2027 .metric = 10,
2028 },
2029 {
2030 .hostname = "rt7",
2031 .metric = 10,
2032 },
2033 },
2034 .flags = F_ISIS_TEST_NODE_SR,
2035 },
2036 {
2037 .hostname = "rt5",
2038 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
2039 .level = IS_LEVEL_1,
2040 .router_id = "10.0.255.5",
2041 .protocols = {
2042 .ipv4 = true,
2043 },
2044 .networks = {
2045 "10.0.255.5/32",
2046 },
2047 .adjacencies = {
2048 {
2049 .hostname = "rt2",
2050 .metric = 10,
2051 },
2052 {
2053 .hostname = "rt6",
2054 .metric = 10,
2055 },
2056 {
2057 .hostname = "rt8",
2058 .metric = 10,
2059 },
2060 },
2061 .flags = F_ISIS_TEST_NODE_SR,
2062 },
2063 {
2064 .hostname = "rt6",
2065 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
2066 .level = IS_LEVEL_1,
2067 .router_id = "10.0.255.6",
2068 .protocols = {
2069 .ipv4 = true,
2070 },
2071 .networks = {
2072 "10.0.255.6/32",
2073 },
2074 .adjacencies = {
2075 {
2076 .hostname = "rt3",
2077 .metric = 10,
2078 },
2079 {
2080 .hostname = "rt5",
2081 .metric = 10,
2082 },
2083 },
2084 .flags = F_ISIS_TEST_NODE_SR,
2085 },
2086 {
2087 .hostname = "rt7",
2088 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
2089 .level = IS_LEVEL_1,
2090 .router_id = "10.0.255.7",
2091 .protocols = {
2092 .ipv4 = true,
2093 },
2094 .networks = {
2095 "10.0.255.7/32",
2096 },
2097 .adjacencies = {
2098 {
2099 .hostname = "rt4",
2100 .metric = 10,
2101 },
2102 {
2103 .hostname = "rt10",
2104 .metric = 10,
2105 },
2106 },
2107 .flags = F_ISIS_TEST_NODE_SR,
2108 },
2109 {
2110 .hostname = "rt8",
2111 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
2112 .level = IS_LEVEL_1,
2113 .router_id = "10.0.255.8",
2114 .protocols = {
2115 .ipv4 = true,
2116 },
2117 .networks = {
2118 "10.0.255.8/32",
2119 },
2120 .adjacencies = {
2121 {
2122 .hostname = "rt5",
2123 .metric = 10,
2124 },
2125 {
2126 .hostname = "rt9",
2127 .metric = 10,
2128 },
2129 {
2130 .hostname = "rt11",
2131 .metric = 10,
2132 },
2133 },
2134 .flags = F_ISIS_TEST_NODE_SR,
2135 },
2136 {
2137 .hostname = "rt9",
2138 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
2139 .level = IS_LEVEL_1,
2140 .router_id = "10.0.255.9",
2141 .protocols = {
2142 .ipv4 = true,
2143 },
2144 .networks = {
2145 "10.0.255.9/32",
2146 },
2147 .adjacencies = {
2148 {
2149 .hostname = "rt8",
2150 .metric = 10,
2151 },
2152 {
2153 .hostname = "rt12",
2154 .metric = 10,
2155 },
2156 },
2157 .flags = F_ISIS_TEST_NODE_SR,
2158 },
2159 {
2160 .hostname = "rt10",
2161 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0a},
2162 .level = IS_LEVEL_1,
2163 .router_id = "10.0.255.10",
2164 .protocols = {
2165 .ipv4 = true,
2166 },
2167 .networks = {
2168 "10.0.255.10/32",
2169 },
2170 .adjacencies = {
2171 {
2172 .hostname = "rt7",
2173 .metric = 10,
2174 },
2175 {
2176 .hostname = "rt11",
2177 .metric = 30,
2178 },
2179 },
2180 .flags = F_ISIS_TEST_NODE_SR,
2181 },
2182 {
2183 .hostname = "rt11",
2184 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0b},
2185 .level = IS_LEVEL_1,
2186 .router_id = "10.0.255.11",
2187 .protocols = {
2188 .ipv4 = true,
2189 },
2190 .networks = {
2191 "10.0.255.11/32",
2192 },
2193 .adjacencies = {
2194 {
2195 .hostname = "rt8",
2196 .metric = 10,
2197 },
2198 {
2199 .hostname = "rt10",
2200 .metric = 30,
2201 },
2202 {
2203 .hostname = "rt12",
2204 .metric = 10,
2205 },
2206 },
2207 .flags = F_ISIS_TEST_NODE_SR,
2208 },
2209 {
2210 .hostname = "rt12",
2211 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0c},
2212 .level = IS_LEVEL_1,
2213 .router_id = "10.0.255.12",
2214 .protocols = {
2215 .ipv4 = true,
2216 },
2217 .networks = {
2218 "10.0.255.12/32",
2219 },
2220 .adjacencies = {
2221 {
2222 .hostname = "rt9",
2223 .metric = 10,
2224 },
2225 {
2226 .hostname = "rt11",
2227 .metric = 10,
2228 },
2229 },
2230 .flags = F_ISIS_TEST_NODE_SR,
2231 },
2232 },
2233 },
2234 {
2235 .number = 9,
2236 .nodes = {
2237 {
2238 .hostname = "rt1",
2239 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
2240 .level = IS_LEVEL_1,
2241 .router_id = "10.0.255.1",
2242 .protocols = {
2243 .ipv4 = true,
2244 .ipv6 = true,
2245 },
2246 .networks = {
2247 "10.0.255.1/32",
2248 "2001:db8::1/128",
2249 },
2250 .adjacencies = {
2251 {
2252 .hostname = "rt2",
2253 .metric = 10,
2254 },
2255 {
2256 .hostname = "rt3",
2257 .metric = 10,
2258 },
2259 },
2260 .flags = F_ISIS_TEST_NODE_SR,
2261 },
2262 {
2263 .hostname = "rt2",
2264 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
2265 .level = IS_LEVEL_1,
2266 .router_id = "10.0.255.2",
2267 .protocols = {
2268 .ipv4 = true,
2269 .ipv6 = true,
2270 },
2271 .networks = {
2272 "10.0.255.2/32",
2273 "2001:db8::2/128",
2274 },
2275 .adjacencies = {
2276 {
2277 .hostname = "rt1",
2278 .metric = 10,
2279 },
2280 {
2281 .hostname = "rt4",
2282 .metric = 10,
2283 },
2284 },
2285 .flags = F_ISIS_TEST_NODE_SR,
2286 },
2287 {
2288 .hostname = "rt3",
2289 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
2290 .level = IS_LEVEL_1,
2291 .router_id = "10.0.255.3",
2292 .protocols = {
2293 .ipv4 = true,
2294 .ipv6 = true,
2295 },
2296 .networks = {
2297 "10.0.255.3/32",
2298 "2001:db8::3/128",
2299 },
2300 .adjacencies = {
2301 {
2302 .hostname = "rt1",
2303 .metric = 10,
2304 },
2305 {
2306 .hostname = "rt4",
2307 .metric = 100,
2308 },
2309 },
2310 .flags = F_ISIS_TEST_NODE_SR,
2311 },
2312 {
2313 .hostname = "rt4",
2314 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
2315 .level = IS_LEVEL_1,
2316 .router_id = "10.0.255.4",
2317 .protocols = {
2318 .ipv4 = true,
2319 .ipv6 = true,
2320 },
2321 .networks = {
2322 "10.0.255.4/32",
2323 "2001:db8::4/128",
2324 },
2325 .adjacencies = {
2326 {
2327 .hostname = "rt2",
2328 .metric = 10,
2329 },
2330 {
2331 .hostname = "rt3",
2332 .metric = 100,
2333 },
2334 {
2335 .hostname = "rt5",
2336 .metric = 10,
2337 },
2338 {
2339 .hostname = "rt6",
2340 .metric = 30,
2341 },
2342 {
2343 .hostname = "rt7",
2344 .metric = 30,
2345 },
2346 {
2347 .hostname = "rt8",
2348 .metric = 30,
2349 },
2350 },
2351 .flags = F_ISIS_TEST_NODE_SR,
2352 },
2353 {
2354 .hostname = "rt5",
2355 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
2356 .level = IS_LEVEL_1,
2357 .router_id = "10.0.255.5",
2358 .protocols = {
2359 .ipv4 = true,
2360 .ipv6 = true,
2361 },
2362 .networks = {
2363 "10.0.255.5/32",
2364 "2001:db8::5/128",
2365 },
2366 .adjacencies = {
2367 {
2368 .hostname = "rt4",
2369 .metric = 10,
2370 },
2371 {
2372 .hostname = "rt9",
2373 .metric = 10,
2374 },
2375 },
2376 .flags = F_ISIS_TEST_NODE_SR,
2377 },
2378 {
2379 .hostname = "rt6",
2380 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
2381 .level = IS_LEVEL_1,
2382 .router_id = "10.0.255.6",
2383 .protocols = {
2384 .ipv4 = true,
2385 .ipv6 = true,
2386 },
2387 .networks = {
2388 "10.0.255.6/32",
2389 "2001:db8::6/128",
2390 },
2391 .adjacencies = {
2392 {
2393 .hostname = "rt4",
2394 .metric = 30,
2395 },
2396 {
2397 .hostname = "rt9",
2398 .metric = 10,
2399 },
2400 },
2401 .flags = F_ISIS_TEST_NODE_SR,
2402 },
2403 {
2404 .hostname = "rt7",
2405 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
2406 .level = IS_LEVEL_1,
2407 .router_id = "10.0.255.7",
2408 .protocols = {
2409 .ipv4 = true,
2410 .ipv6 = true,
2411 },
2412 .networks = {
2413 "10.0.255.7/32",
2414 "2001:db8::7/128",
2415 },
2416 .adjacencies = {
2417 {
2418 .hostname = "rt4",
2419 .metric = 30,
2420 },
2421 {
2422 .hostname = "rt9",
2423 .metric = 10,
2424 },
2425 },
2426 .flags = F_ISIS_TEST_NODE_SR,
2427 },
2428 {
2429 .hostname = "rt8",
2430 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
2431 .level = IS_LEVEL_1,
2432 .router_id = "10.0.255.8",
2433 .protocols = {
2434 .ipv4 = true,
2435 .ipv6 = true,
2436 },
2437 .networks = {
2438 "10.0.255.8/32",
2439 "2001:db8::8/128",
2440 },
2441 .adjacencies = {
2442 {
2443 .hostname = "rt4",
2444 .metric = 30,
2445 },
2446 {
2447 .hostname = "rt9",
2448 .metric = 10,
2449 },
2450 },
2451 .flags = F_ISIS_TEST_NODE_SR,
2452 },
2453 {
2454 .hostname = "rt9",
2455 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
2456 .level = IS_LEVEL_1,
2457 .router_id = "10.0.255.9",
2458 .protocols = {
2459 .ipv4 = true,
2460 .ipv6 = true,
2461 },
2462 .networks = {
2463 "10.0.255.9/32",
2464 "2001:db8::9/128",
2465 },
2466 .adjacencies = {
2467 {
2468 .hostname = "rt5",
2469 .metric = 10,
2470 },
2471 {
2472 .hostname = "rt6",
2473 .metric = 10,
2474 },
2475 {
2476 .hostname = "rt7",
2477 .metric = 10,
2478 },
2479 {
2480 .hostname = "rt8",
2481 .metric = 10,
2482 },
2483 },
2484 .flags = F_ISIS_TEST_NODE_SR,
2485 },
2486 },
2487 },
2488 {
2489 .number = 10,
2490 .nodes = {
2491 {
2492 .hostname = "rt1",
2493 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
2494 .level = IS_LEVEL_1,
2495 .router_id = "10.0.255.1",
2496 .protocols = {
2497 .ipv4 = true,
2498 .ipv6 = true,
2499 },
2500 .networks = {
2501 "10.0.255.1/32",
2502 "2001:db8::1/128",
2503 },
2504 .adjacencies = {
2505 {
2506 .hostname = "rt2",
2507 .metric = 10,
2508 },
2509 {
2510 .hostname = "rt3",
2511 .metric = 20,
2512 },
2513 {
2514 .hostname = "rt4",
2515 .metric = 20,
2516 },
2517 },
2518 .flags = F_ISIS_TEST_NODE_SR,
2519 },
2520 {
2521 .hostname = "rt2",
2522 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
2523 .level = IS_LEVEL_1,
2524 .router_id = "10.0.255.2",
2525 .protocols = {
2526 .ipv4 = true,
2527 .ipv6 = true,
2528 },
2529 .networks = {
2530 "10.0.255.2/32",
2531 "2001:db8::2/128",
2532 },
2533 .adjacencies = {
2534 {
2535 .hostname = "rt1",
2536 .metric = 10,
2537 },
2538 {
2539 .hostname = "rt5",
2540 .metric = 10,
2541 },
2542 },
2543 .flags = F_ISIS_TEST_NODE_SR,
2544 },
2545 {
2546 .hostname = "rt3",
2547 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
2548 .level = IS_LEVEL_1,
2549 .router_id = "10.0.255.3",
2550 .srgb = {
2551 .lower_bound = 20000,
2552 .range_size = 8000,
2553 },
2554 .protocols = {
2555 .ipv4 = true,
2556 .ipv6 = true,
2557 },
2558 .networks = {
2559 "10.0.255.3/32",
2560 "2001:db8::3/128",
2561 },
2562 .adjacencies = {
2563 {
2564 .hostname = "rt1",
2565 .metric = 20,
2566 },
2567 {
2568 .hostname = "rt6",
2569 .metric = 10,
2570 },
2571 },
2572 .flags = F_ISIS_TEST_NODE_SR,
2573 },
2574 {
2575 .hostname = "rt4",
2576 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
2577 .level = IS_LEVEL_1,
2578 .router_id = "10.0.255.4",
2579 .protocols = {
2580 .ipv4 = true,
2581 .ipv6 = true,
2582 },
2583 .networks = {
2584 "10.0.255.4/32",
2585 "2001:db8::4/128",
2586 },
2587 .adjacencies = {
2588 {
2589 .hostname = "rt1",
2590 .metric = 20,
2591 },
2592 {
2593 .hostname = "rt7",
2594 .metric = 10,
2595 },
2596 },
2597 .flags = F_ISIS_TEST_NODE_SR,
2598 },
2599 {
2600 .hostname = "rt5",
2601 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
2602 .level = IS_LEVEL_1,
2603 .router_id = "10.0.255.5",
2604 .protocols = {
2605 .ipv4 = true,
2606 .ipv6 = true,
2607 },
2608 .networks = {
2609 "10.0.255.5/32",
2610 "2001:db8::5/128",
2611 },
2612 .adjacencies = {
2613 {
2614 .hostname = "rt2",
2615 .metric = 10,
2616 },
2617 {
2618 .hostname = "rt8",
2619 .metric = 10,
2620 },
2621 },
2622 .flags = F_ISIS_TEST_NODE_SR,
2623 },
2624 {
2625 .hostname = "rt6",
2626 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
2627 .level = IS_LEVEL_1,
2628 .router_id = "10.0.255.6",
2629 .protocols = {
2630 .ipv4 = true,
2631 .ipv6 = true,
2632 },
2633 .networks = {
2634 "10.0.255.6/32",
2635 "2001:db8::6/128",
2636 },
2637 .adjacencies = {
2638 {
2639 .hostname = "rt3",
2640 .metric = 10,
2641 },
2642 {
2643 .hostname = "rt8",
2644 .metric = 50,
2645 },
2646 },
2647 .flags = F_ISIS_TEST_NODE_SR,
2648 },
2649 {
2650 .hostname = "rt7",
2651 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
2652 .level = IS_LEVEL_1,
2653 .router_id = "10.0.255.7",
2654 .protocols = {
2655 .ipv4 = true,
2656 .ipv6 = true,
2657 },
2658 .networks = {
2659 "10.0.255.7/32",
2660 "2001:db8::7/128",
2661 },
2662 .adjacencies = {
2663 {
2664 .hostname = "rt4",
2665 .metric = 10,
2666 },
2667 {
2668 .hostname = "rt8",
2669 .metric = 50,
2670 },
2671 },
2672 .flags = F_ISIS_TEST_NODE_SR,
2673 },
2674 {
2675 .hostname = "rt8",
2676 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
2677 .level = IS_LEVEL_1,
2678 .router_id = "10.0.255.8",
2679 .protocols = {
2680 .ipv4 = true,
2681 .ipv6 = true,
2682 },
2683 .networks = {
2684 "10.0.255.8/32",
2685 "2001:db8::8/128",
2686 },
2687 .adjacencies = {
2688 {
2689 .hostname = "rt5",
2690 .metric = 10,
2691 },
2692 {
2693 .hostname = "rt6",
2694 .metric = 50,
2695 },
2696 {
2697 .hostname = "rt7",
2698 .metric = 50,
2699 },
2700 },
2701 .flags = F_ISIS_TEST_NODE_SR,
2702 },
2703 },
2704 },
2705 {
2706 .number = 11,
2707 .nodes = {
2708 {
2709 .hostname = "rt1",
2710 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
2711 .level = IS_LEVEL_1,
2712 .router_id = "10.0.255.1",
2713 .protocols = {
2714 .ipv4 = true,
2715 .ipv6 = true,
2716 },
2717 .networks = {
2718 "10.0.255.1/32",
2719 "2001:db8::1/128",
2720 },
2721 .adjacencies = {
2722 {
2723 .hostname = "rt2",
2724 .pseudonode_id = 1,
2725 .metric = 10,
2726 },
2727 },
2728 .flags = F_ISIS_TEST_NODE_SR,
2729 },
2730 {
2731 .hostname = "rt2",
2732 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
2733 .level = IS_LEVEL_1,
2734 .router_id = "10.0.255.2",
2735 .protocols = {
2736 .ipv4 = true,
2737 .ipv6 = true,
2738 },
2739 .networks = {
2740 "10.0.255.2/32",
2741 "2001:db8::2/128",
2742 },
2743 .adjacencies = {
2744 {
2745 .hostname = "rt2",
2746 .pseudonode_id = 1,
2747 .metric = 50,
2748 },
2749 {
2750 .hostname = "rt4",
2751 .metric = 10,
2752 },
2753 },
2754 .flags = F_ISIS_TEST_NODE_SR,
2755 },
2756 {
2757 .hostname = "rt3",
2758 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
2759 .level = IS_LEVEL_1,
2760 .router_id = "10.0.255.3",
2761 .protocols = {
2762 .ipv4 = true,
2763 .ipv6 = true,
2764 },
2765 .networks = {
2766 "10.0.255.3/32",
2767 "2001:db8::3/128",
2768 },
2769 .adjacencies = {
2770 {
2771 .hostname = "rt2",
2772 .pseudonode_id = 1,
2773 .metric = 10,
2774 },
2775 {
2776 .hostname = "rt5",
2777 .metric = 10,
2778 },
2779 },
2780 .flags = F_ISIS_TEST_NODE_SR,
2781 },
2782 {
2783 .hostname = "rt4",
2784 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
2785 .level = IS_LEVEL_1,
2786 .router_id = "10.0.255.4",
2787 .protocols = {
2788 .ipv4 = true,
2789 .ipv6 = true,
2790 },
2791 .networks = {
2792 "10.0.255.4/32",
2793 "2001:db8::4/128",
2794 },
2795 .adjacencies = {
2796 {
2797 .hostname = "rt2",
2798 .metric = 10,
2799 },
2800 {
2801 .hostname = "rt5",
2802 .metric = 10,
2803 },
2804 {
2805 .hostname = "rt6",
2806 .metric = 10,
2807 },
2808 },
2809 .flags = F_ISIS_TEST_NODE_SR,
2810 },
2811 {
2812 .hostname = "rt5",
2813 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
2814 .level = IS_LEVEL_1,
2815 .router_id = "10.0.255.5",
2816 .protocols = {
2817 .ipv4 = true,
2818 .ipv6 = true,
2819 },
2820 .networks = {
2821 "10.0.255.5/32",
2822 "2001:db8::5/128",
2823 },
2824 .adjacencies = {
2825 {
2826 .hostname = "rt3",
2827 .metric = 10,
2828 },
2829 {
2830 .hostname = "rt4",
2831 .metric = 10,
2832 },
2833 {
2834 .hostname = "rt6",
2835 .metric = 10,
2836 },
2837 },
2838 .flags = F_ISIS_TEST_NODE_SR,
2839 },
2840 {
2841 .hostname = "rt6",
2842 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
2843 .level = IS_LEVEL_1,
2844 .router_id = "10.0.255.6",
2845 .protocols = {
2846 .ipv4 = true,
2847 .ipv6 = true,
2848 },
2849 .networks = {
2850 "10.0.255.6/32",
2851 "2001:db8::6/128",
2852 },
2853 .adjacencies = {
2854 {
2855 .hostname = "rt4",
2856 .metric = 10,
2857 },
2858 {
2859 .hostname = "rt5",
2860 .metric = 10,
2861 },
2862 },
2863 .flags = F_ISIS_TEST_NODE_SR,
2864 },
2865 {
2866 .hostname = "rt2",
2867 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
2868 .pseudonode_id = 1,
2869 .level = IS_LEVEL_1,
2870 .adjacencies = {
2871 {
2872 .hostname = "rt1",
2873 .metric = 0,
2874 },
2875 {
2876 .hostname = "rt2",
2877 .metric = 0,
2878 },
2879 {
2880 .hostname = "rt3",
2881 .metric = 0,
2882 },
2883 },
2884 },
2885 },
2886 },
2887 {
2888 .number = 12,
2889 .nodes = {
2890 {
2891 .hostname = "rt1",
2892 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
2893 .level = IS_LEVEL_1,
2894 .router_id = "10.0.255.1",
2895 .protocols = {
2896 .ipv4 = true,
2897 },
2898 .networks = {
2899 "10.0.255.1/32",
2900 },
2901 .adjacencies = {
2902 {
2903 .hostname = "rt2",
2904 .metric = 10,
2905 },
2906 {
2907 .hostname = "rt3",
2908 .metric = 10,
2909 },
2910 },
2911 .flags = F_ISIS_TEST_NODE_SR,
2912 },
2913 {
2914 .hostname = "rt2",
2915 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
2916 .level = IS_LEVEL_1,
2917 .router_id = "10.0.255.2",
2918 .protocols = {
2919 .ipv4 = true,
2920 },
2921 .networks = {
2922 "10.0.255.2/32",
2923 },
2924 .adjacencies = {
2925 {
2926 .hostname = "rt1",
2927 .metric = 10,
2928 },
2929 {
2930 .hostname = "rt4",
2931 .metric = 10,
2932 },
2933 },
2934 .flags = F_ISIS_TEST_NODE_SR,
2935 },
2936 {
2937 .hostname = "rt3",
2938 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
2939 .level = IS_LEVEL_1,
2940 .router_id = "10.0.255.3",
2941 .protocols = {
2942 .ipv4 = true,
2943 },
2944 .networks = {
2945 "10.0.255.3/32",
2946 },
2947 .adjacencies = {
2948 {
2949 .hostname = "rt1",
2950 .metric = 10,
2951 },
2952 {
2953 .hostname = "rt5",
2954 .metric = 10,
2955 },
2956 },
2957 .flags = F_ISIS_TEST_NODE_SR,
2958 },
2959 {
2960 .hostname = "rt4",
2961 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
2962 .level = IS_LEVEL_1,
2963 .router_id = "10.0.255.4",
2964 .protocols = {
2965 .ipv4 = true,
2966 },
2967 .networks = {
2968 "10.0.255.4/32",
2969 },
2970 .adjacencies = {
2971 {
2972 .hostname = "rt2",
2973 .metric = 10,
2974 },
2975 {
2976 .hostname = "rt6",
2977 .metric = 10,
2978 },
2979 },
2980 .flags = F_ISIS_TEST_NODE_SR,
2981 },
2982 {
2983 .hostname = "rt5",
2984 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
2985 .level = IS_LEVEL_1,
2986 .router_id = "10.0.255.5",
2987 .protocols = {
2988 .ipv4 = true,
2989 },
2990 .networks = {
2991 "10.0.255.5/32",
2992 },
2993 .adjacencies = {
2994 {
2995 .hostname = "rt3",
2996 .metric = 400,
2997 },
2998 {
2999 .hostname = "rt7",
3000 .metric = 10,
3001 },
3002 },
3003 .flags = F_ISIS_TEST_NODE_SR,
3004 },
3005 {
3006 .hostname = "rt6",
3007 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
3008 .level = IS_LEVEL_1,
3009 .router_id = "10.0.255.6",
3010 .protocols = {
3011 .ipv4 = true,
3012 },
3013 .networks = {
3014 "10.0.255.6/32",
3015 },
3016 .adjacencies = {
3017 {
3018 .hostname = "rt4",
3019 .metric = 10,
3020 },
3021 {
3022 .hostname = "rt8",
3023 .metric = 10,
3024 },
3025 },
3026 .flags = F_ISIS_TEST_NODE_SR,
3027 },
3028 {
3029 .hostname = "rt7",
3030 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
3031 .level = IS_LEVEL_1,
3032 .router_id = "10.0.255.7",
3033 .protocols = {
3034 .ipv4 = true,
3035 },
3036 .networks = {
3037 "10.0.255.7/32",
3038 },
3039 .adjacencies = {
3040 {
3041 .hostname = "rt5",
3042 .metric = 200,
3043 },
3044 {
3045 .hostname = "rt8",
3046 .metric = 100,
3047 },
3048 {
3049 .hostname = "rt9",
3050 .metric = 10,
3051 },
3052 },
3053 .flags = F_ISIS_TEST_NODE_SR,
3054 },
3055 {
3056 .hostname = "rt8",
3057 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
3058 .level = IS_LEVEL_1,
3059 .router_id = "10.0.255.8",
3060 .protocols = {
3061 .ipv4 = true,
3062 },
3063 .networks = {
3064 "10.0.255.8/32",
3065 },
3066 .adjacencies = {
3067 {
3068 .hostname = "rt6",
3069 .metric = 10,
3070 },
3071 {
3072 .hostname = "rt7",
3073 .metric = 100,
3074 },
3075 {
3076 .hostname = "rt10",
3077 .metric = 10,
3078 },
3079 },
3080 .flags = F_ISIS_TEST_NODE_SR,
3081 },
3082 {
3083 .hostname = "rt9",
3084 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
3085 .level = IS_LEVEL_1,
3086 .router_id = "10.0.255.9",
3087 .protocols = {
3088 .ipv4 = true,
3089 },
3090 .networks = {
3091 "10.0.255.9/32",
3092 },
3093 .adjacencies = {
3094 {
3095 .hostname = "rt7",
3096 .metric = 10,
3097 },
3098 },
3099 .flags = F_ISIS_TEST_NODE_SR,
3100 },
3101 {
3102 .hostname = "rt10",
3103 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0a},
3104 .level = IS_LEVEL_1,
3105 .router_id = "10.0.255.10",
3106 .protocols = {
3107 .ipv4 = true,
3108 },
3109 .networks = {
3110 "10.0.255.10/32",
3111 },
3112 .adjacencies = {
3113 {
3114 .hostname = "rt8",
3115 .metric = 10,
3116 },
3117 },
3118 .flags = F_ISIS_TEST_NODE_SR,
3119 },
3120 },
3121 },
3122 {
3123 .number = 13,
3124 .nodes = {
3125 {
3126 .hostname = "rt1",
3127 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
3128 .level = IS_LEVEL_1,
3129 .router_id = "10.0.255.1",
3130 .protocols = {
3131 .ipv4 = true,
3132 },
3133 .networks = {
3134 "10.0.255.1/32",
3135 },
3136 .adjacencies = {
3137 {
3138 .hostname = "rt2",
3139 .metric = 10,
3140 },
3141 {
3142 .hostname = "rt3",
3143 .metric = 10,
3144 },
3145 },
3146 .flags = F_ISIS_TEST_NODE_SR,
3147 },
3148 {
3149 .hostname = "rt2",
3150 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
3151 .level = IS_LEVEL_1,
3152 .router_id = "10.0.255.2",
3153 .protocols = {
3154 .ipv4 = true,
3155 },
3156 .networks = {
3157 "10.0.255.2/32",
3158 },
3159 .adjacencies = {
3160 {
3161 .hostname = "rt1",
3162 .metric = 10,
3163 },
3164 {
3165 .hostname = "rt4",
3166 .metric = 10,
3167 },
3168 },
3169 .flags = F_ISIS_TEST_NODE_SR,
3170 },
3171 {
3172 .hostname = "rt3",
3173 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
3174 .level = IS_LEVEL_1,
3175 .router_id = "10.0.255.3",
3176 .protocols = {
3177 .ipv4 = true,
3178 },
3179 .networks = {
3180 "10.0.255.3/32",
3181 },
3182 .adjacencies = {
3183 {
3184 .hostname = "rt1",
3185 .metric = 10,
3186 },
3187 {
3188 .hostname = "rt4",
3189 .metric = 10,
3190 },
3191 {
3192 .hostname = "rt5",
3193 .metric = 10,
3194 },
3195 {
3196 .hostname = "rt6",
3197 .metric = 10,
3198 },
3199 },
3200 .flags = F_ISIS_TEST_NODE_SR,
3201 },
3202 {
3203 .hostname = "rt4",
3204 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
3205 .level = IS_LEVEL_1,
3206 .router_id = "10.0.255.4",
3207 .protocols = {
3208 .ipv4 = true,
3209 },
3210 .networks = {
3211 "10.0.255.4/32",
3212 },
3213 .adjacencies = {
3214 {
3215 .hostname = "rt2",
3216 .metric = 10,
3217 },
3218 {
3219 .hostname = "rt3",
3220 .metric = 10,
3221 },
3222 {
3223 .hostname = "rt5",
3224 .metric = 100,
3225 },
3226 },
3227 .flags = F_ISIS_TEST_NODE_SR,
3228 },
3229 {
3230 .hostname = "rt5",
3231 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
3232 .level = IS_LEVEL_1,
3233 .router_id = "10.0.255.5",
3234 .protocols = {
3235 .ipv4 = true,
3236 },
3237 .networks = {
3238 "10.0.255.5/32",
3239 },
3240 .adjacencies = {
3241 {
3242 .hostname = "rt3",
3243 .metric = 10,
3244 },
3245 {
3246 .hostname = "rt4",
3247 .metric = 100,
3248 },
3249 {
3250 .hostname = "rt7",
3251 .metric = 10,
3252 },
3253 },
3254 .flags = F_ISIS_TEST_NODE_SR,
3255 },
3256 {
3257 .hostname = "rt6",
3258 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
3259 .level = IS_LEVEL_1,
3260 .router_id = "10.0.255.6",
3261 .protocols = {
3262 .ipv4 = true,
3263 },
3264 .networks = {
3265 "10.0.255.6/32",
3266 },
3267 .adjacencies = {
3268 {
3269 .hostname = "rt3",
3270 .metric = 10,
3271 },
3272 {
3273 .hostname = "rt7",
3274 .metric = 10,
3275 },
3276 },
3277 .flags = F_ISIS_TEST_NODE_SR,
3278 },
3279 {
3280 .hostname = "rt7",
3281 .sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
3282 .level = IS_LEVEL_1,
3283 .router_id = "10.0.255.7",
3284 .protocols = {
3285 .ipv4 = true,
3286 },
3287 .networks = {
3288 "10.0.255.7/32",
3289 },
3290 .adjacencies = {
3291 {
3292 .hostname = "rt5",
3293 .metric = 10,
3294 },
3295 {
3296 .hostname = "rt6",
3297 .metric = 10,
3298 },
3299 },
3300 .flags = F_ISIS_TEST_NODE_SR,
3301 },
3302 },
3303 },
3304 {
3305 /* sentinel */
3306 },
3307};