// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) 2020  NetDEF, Inc.
 *                     Renato Westphal
 */

#include <zebra.h>

#include "isisd/isisd.h"

#include "test_common.h"

/*
 * clang-format off
 *
 * All topologies have the following properties:
 * - The System-ID is 0000.0000.000X, where X is the node number (in hex);
 * - The Router-ID is 10.0.255.X, where X is the node number;
 * - The default link metric is 10;
 * - When SR is enabled, Adj-SIDs and Prefix-SIDs are generated automatically;
 * - When SR is enabled, the default SRGB is [16000-23999] (can be overridden).
 *
 * Test topology 1:
 * ================
 *
 *                 +---------+
 *                 |         |
 *                 |   RT1   |
 *      +----------+         +----------+
 *      |          |         |          |
 *      |          +---------+          |
 *      |                               |
 *      |                               |
 *      |                               |
 * +----+----+                     +----+----+
 * |         |                     |         |
 * |   RT2   |                     |   RT3   |
 * |         |                     |         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               |
 *      |                               |
 * +---+-+---+                     +----+----+
 * |         |                     |         |
 * |   RT4   |                     |   RT5   |
 * |         |                     |         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               |
 *      |                               |
 *      |          +---------+          |
 *      |          |         |          |
 *      |          |   RT6   |          |
 *      +----------+         +----------+
 *                 |         |
 *                 +---------+
 *
 * Test topology 2:
 * ================
 *
 *                 +---------+
 *                 |         |
 *                 |   RT1   |
 *      +----------+         +----------+
 *      |          |         |          |
 *      |          +----+----+          |
 *      |               |               |
 *   15 |               |               | 30
 *      |               |               |
 * +----+----+          |          +----+----+
 * |         |          |          |         |
 * |   RT2   |          |          |   RT3   |
 * |         |          |          |         |
 * |         |          |          |         |
 * +----+----+          |          +----+----+
 *      |               |               |
 *   40 |               |               | 40
 *      |               |               |
 * +----+----+          |          +----+----+
 * |         |          |          |         |
 * |   RT4   |          |          |   RT5   |
 * |         +----------+----------+         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               |
 *      |                               |
 *      |          +---------+          |
 *      |          |         |          |
 *      |          |   RT6   |          |
 *      +----------+         +----------+
 *                 |         |
 *                 +---------+
 *
 * Test topology 3:
 * ================
 *
 *                 +---------+
 *                 |         |
 *                 |   RT1   |
 *      +----------+         +----------+
 *      |          |         |          |
 *      |          +---------+          |
 *      |                               |
 *      |                               |
 *      |                               |
 * +----+----+                     +----+----+
 * |         |                     |         |
 * |   RT2   |                     |   RT3   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               | 30
 *      |                               |
 * +----+----+                     +----+----+
 * |         |                     |         |
 * |   RT4   |                     |   RT5   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               |
 *      |                               |
 *      |          +---------+          |
 *      |          |         |          |
 *      |          |   RT6   |          |
 *      +----------+         +----------+
 *                 |         |
 *                 +---------+
 *
 * Test topology 4:
 * ================
 *
 * +---------+                     +---------+
 * |         |                     |         |
 * |   RT1   |                     |   RT2   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT3   |                     |   RT4   |
 * |         |                     |         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |^                                 |
 *     ||200                              |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT5   |          50         |   RT6   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT7   |                     |   RT8   |
 * |         |                     |         |
 * |         |                     |         |
 * +---------+                     +---------+
 *
 * Test topology 5:
 * ================
 *
 * +---------+                     +---------+
 * |         |                     |         |
 * |   RT1   |                     |   RT2   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT3   |                     |   RT4   |
 * |         |                     |         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT5   |                     |   RT6   |
 * |         |                     |         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT7   |                     |   RT8   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---------+                     +---------+
 *
 * Test topology 6:
 * ================
 *
 * +---------+                     +---------+
 * |         |                     |         |
 * |   RT1   |                     |   RT2   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT3   |                     |   RT4   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---------+                     +------+--+
 *                                        |
 *                                        |
 *                                        |
 * +---------+                     +------+--+
 * |         |                     |         |
 * |   RT5   |                     |   RT6   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT7   |                     |   RT8   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---------+                     +---------+
 *
 * Test topology 7:
 * ================
 *
 * +---------+                     +---------+                     +---------+
 * |         |                     |         |                     |         |
 * |   RT1   |         40          |   RT2   |                     |   RT3   |
 * |         +---------------------+         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---+-----+                     +----+----+                     +------+--+
 *     |                                |                                 |
 *     |                                |                                 |
 *     |                                |                                 |
 * +---+-----+                     +----+----+                     +------+--+
 * |         |                     |         |                     |         |
 * |   RT4   |                     |   RT5   |                     |   RT6   |
 * |         +---------------------+         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---+-----+                     +----+----+                     +------+--+
 *     |                                |                                 |
 *     |                                |                                 | 30
 *     |                                |                                 |
 * +---+-----+                     +----+----+                     +------+--+
 * |         |                     |         |                     |         |
 * |   RT7   |                     |   RT8   |                     |   RT9   |
 * |         +---------------------+         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---+-----+                     +----+----+                     +------+--+
 *     |                                |                                 |
 *     | 20                             |                                 |
 *     |                                |                                 |
 * +---+-----+                     +----+----+                     +------+--+
 * |         |                     |         |                     |         |
 * |   RT10  |                     |   RT11  |                     |   RT12  |
 * |         +---------------------+         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---------+                     +---------+                     +---------+
 *
 * Test topology 8:
 * ================
 *
 * +---------+                     +---------+                     +---------+
 * |         |                     |         |                     |         |
 * |   RT1   |                     |   RT2   |                     |   RT3   |
 * |         +---------------------+         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---+-----+                     +----+----+                     +------+--+
 *     |                                |                                 |
 *     |                                |                                 |
 *     |                                |                                 |
 * +---+-----+                     +----+----+                     +------+--+
 * |         |                     |         |                     |         |
 * |   RT4   |                     |   RT5   |                     |   RT6   |
 * |         |                     |         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---+-----+                     +----+----+                     +---------+
 *     |                                |
 *     |                                |
 *     |                                |
 * +---+-----+                     +----+----+                     +---------+
 * |         |                     |         |                     |         |
 * |   RT7   |                     |   RT8   |                     |   RT9   |
 * |         |                     |         +---------------------+         |
 * |         |                     |         |                     |         |
 * +---+-----+                     +----+----+                     +------+--+
 *     |                                |                                 |
 *     |                                |                                 |
 *     |                                |                                 |
 * +---+-----+                     +----+----+                     +------+--+
 * |         |                     |         |                     |         |
 * |   RT10  |                     |   RT11  |                     |   RT12  |
 * |         +---------------------+         +---------------------+         |
 * |         |          30         |         |                     |         |
 * +---------+                     +---------+                     +---------+
 *
 * Test topology 9:
 * ================
 *
 *                       +---------+
 *                       |         |
 *                       |   RT1   |
 *            +----------+         +----------+
 *            |          |         |          |
 *            |          +---------+          |
 *            |                               |
 *            |                               |
 *            |                               |
 *       +----+----+                     +----+----+
 *       |         |                     |         |
 *       |   RT2   |                     |   RT3   |
 *       |         |                     |         |
 *       |         |                     |         |
 *       +----+----+                     +------+--+
 *            |                                 |
 *            |                                 |
 *            |                                 |100
 *            |          +---------+            |
 *            |          |         |            |
 *            +----------+   RT4   +------------+
 *      +----------------|         |----------------+
 *      |              +-+         +--+             |
 *      |              | +---------+  |             |
 *      |              |              |             |
 *      |              |30            |30           |30
 *      |              |              |             |
 * +----+----+    +----+----+    +----+----+   +----+----+
 * |         |    |         |    |         |   |         |
 * |   RT5   |    |   RT6   |    |   RT7   |   |   RT8   |
 * |         |    |         |    |         |   |         |
 * |         |    |         |    |         |   |         |
 * +----+----+    +----+----+    +----+----+   +----+----+
 *      |              |              |             |
 *      |              |              |             |
 *      |              |              |             |
 *      |              | +---------+  |             |
 *      |              +-+         +--+             |
 *      +----------------+   RT9   +----------------+
 *                       |         |
 *                       |         |
 *                       +---------+
 *
 * Test topology 10:
 * ================
 *
 *                 +---------+
 *                 |         |
 *                 |   RT1   |
 *      +----------+         +----------+
 *      |          |         |          |
 *      |          +----+----+          |
 *      |               |               |
 *      |               |20             |20
 *      |               |               |
 * +----+----+     +----+----+     +----+----+
 * |         |     |         |     |         |
 * |   RT2   |     |   RT3   |     |   RT4   |
 * |         |     |         |     |         |
 * |         |     |         |     |         |
 * +----+----+     +----+----+     +----+----+
 *      |               |               |
 *      |               |               |
 *      |               |               |
 * +----+----+     +----+----+     +----+----+
 * |         |     |         |     |         |
 * |   RT5   |     |   RT6   |     |   RT7   |
 * |         |     |         |     |         |
 * |         |     |         |     |         |
 * +----+----+     +----+----+     +----+----+
 *      |               |               |
 *      |               |50             |50
 *      |               |               |
 *      |          +----+----+          |
 *      |          |         |          |
 *      +----------+   RT8   +----------+
 *                 |         |
 *                 |         |
 *                 +---------+
 *
 * Test topology 11:
 * ================
 *
 *                 +---------+
 *                 |         |
 *                 |   RT1   |
 *                 |         |
 *                 |         |
 *                 +----+----+
 *                      |
 *                      |
 *                      |
 * +---------+          |          +---------+
 * |         |          |          |         |
 * |   RT2   |50        |          |   RT3   |
 * |         +----------+----------+         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               |
 *      |                               |
 * +----+----+                     +----+----+
 * |         |                     |         |
 * |   RT4   |                     |   RT5   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +----+----+                     +----+----+
 *      |                               |
 *      |                               |
 *      |                               |
 *      |          +---------+          |
 *      |          |         |          |
 *      |          |   RT6   |          |
 *      +----------+         +----------+
 *                 |         |
 *                 +---------+
 *
 * Test topology 12:
 * ================
 *
 * +---------+                     +---------+
 * |         |                     |         |
 * |   RT1   |                     |   RT2   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT3   |                     |   RT4   |
 * |         |                     |         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |^                                 |
 *     |400                               |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT5   |                     |   RT6   |
 * |         |                     |         |
 * |         |                     |         |
 * +---+-----+                     +------+--+
 *     |^                                 |
 *     |200                               |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT7   |                     |   RT8   |
 * |         +---------------------+         |
 * |         |         100         |         |
 * +---+-----+                     +------+--+
 *     |                                  |
 *     |                                  |
 *     |                                  |
 * +---+-----+                     +------+--+
 * |         |                     |         |
 * |   RT9   |                     |   RT10  |
 * |         |                     |         |
 * |         |                     |         |
 * +---------+                     +---------+
 *
 * Test topology 13:
 * ================
 *
 * +---------+                     +---------+
 * |         |                     |         |
 * |   RT1   |                     |   RT2   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---+-----+                     +----+----+
 *     |                                |
 *     |                                |
 *     |                                |
 *     |                           +----+----+
 *     |                           |         |
 *     |                +----------+   RT4   |
 *     |                |          |         |
 * +---+-----+          |          |         |
 * |         |          |          +----+----+
 * |   RT3   +----------+               |
 * |         +----------+               |100
 * |         |          |               |
 * +---+-----+          |          +----+----+
 *     |                |          |         |
 *     |                |          |   RT5   |
 *     |                +----------+         |
 *     |                           |         |
 *     |                           +----+----+
 *     |                                |
 *     |                                |
 *     |                                |
 * +---+-----+                     +----+----+
 * |         |                     |         |
 * |   RT6   |                     |   RT7   |
 * |         +---------------------+         |
 * |         |                     |         |
 * +---------+                     +---------+

 * Test topology 14:
 * =================
 *
 * +---------+              +---------+
 * |         |              |         |
 * |   RT1   |              |   RT2   |
 * |         +--------------+         |
 * |         |              |         |
 * +----+----+              +----+----+
 *      |                        |
 *      |                        |
 *      |                        |
 *      |                   +----+----+
 *      |                   |         |
 *      |                   |   RT3   |
 *      +-------------------+         |
 *      |                   |         |
 *      |                   +----+----+
 *      |                        |
 *      |                        |50
 *      |                        |
 * +----+----+              +----+----+
 * |         |              |         |
 * |   RT4   |              |   RT5   |
 * |         +--------------+         |
 * |         |              |         |
 * +---------+              +---------+
 */

struct isis_topology test_topologies[] = {
	{
		.number = 1,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.1/32",
					"2001:db8::1/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.2/32",
					"2001:db8::2/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.3/32",
					"2001:db8::3/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.4/32",
					"2001:db8::4/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.5/32",
					"2001:db8::5/128",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.6/32",
					"2001:db8::6/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 2,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.1/32",
					"2001:db8::1/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt2",
						.metric = 15,
					},
					{
						.hostname = "rt3",
						.metric = 30,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.2/32",
					"2001:db8::2/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 15,
					},
					{
						.hostname = "rt4",
						.metric = 40,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.3/32",
					"2001:db8::3/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 30,
					},
					{
						.hostname = "rt5",
						.metric = 40,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.4/32",
					"2001:db8::4/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt2",
						.metric = 40,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.5/32",
					"2001:db8::5/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 40,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.6/32",
					"2001:db8::6/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.pseudonode_id = 1,
				.level = IS_LEVEL_1,
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 0,
					},
					{
						.hostname = "rt4",
						.metric = 0,
					},
					{
						.hostname = "rt5",
						.metric = 0,
					},
				},
			},
		},
	},
	{
		.number = 3,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 30,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 30,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 4,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 200,
					},
					{
						.hostname = "rt6",
						.metric = 50,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 50,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.8/32",
				},
				.adjacencies = {
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 5,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.8/32",
				},
				.adjacencies = {
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 6,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.8/32",
				},
				.adjacencies = {
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 7,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 40,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 40,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt9",
						.metric = 30,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
					{
						.hostname = "rt10",
						.metric = 20,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.8/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
					{
						.hostname = "rt11",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt9",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.9",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.9/32",
				},
				.adjacencies = {
					{
						.hostname = "rt6",
						.metric = 30,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
					{
						.hostname = "rt12",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt10",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0a},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.10",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.10/32",
				},
				.adjacencies = {
					{
						.hostname = "rt7",
						.metric = 20,
					},
					{
						.hostname = "rt11",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt11",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0b},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.11",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.11/32",
				},
				.adjacencies = {
					{
						.hostname = "rt8",
						.metric = 10,
					},
					{
						.hostname = "rt10",
						.metric = 10,
					},
					{
						.hostname = "rt12",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt12",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0c},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.12",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.12/32",
				},
				.adjacencies = {
					{
						.hostname = "rt9",
						.metric = 10,
					},
					{
						.hostname = "rt11",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 8,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt10",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.8/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
					{
						.hostname = "rt11",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt9",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.9",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.9/32",
				},
				.adjacencies = {
					{
						.hostname = "rt8",
						.metric = 10,
					},
					{
						.hostname = "rt12",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt10",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0a},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.10",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.10/32",
				},
				.adjacencies = {
					{
						.hostname = "rt7",
						.metric = 10,
					},
					{
						.hostname = "rt11",
						.metric = 30,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt11",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0b},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.11",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.11/32",
				},
				.adjacencies = {
					{
						.hostname = "rt8",
						.metric = 10,
					},
					{
						.hostname = "rt10",
						.metric = 30,
					},
					{
						.hostname = "rt12",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt12",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0c},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.12",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.12/32",
				},
				.adjacencies = {
					{
						.hostname = "rt9",
						.metric = 10,
					},
					{
						.hostname = "rt11",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 9,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.1/32",
					"2001:db8::1/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.2/32",
					"2001:db8::2/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.3/32",
					"2001:db8::3/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 100,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.4/32",
					"2001:db8::4/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 100,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 30,
					},
					{
						.hostname = "rt7",
						.metric = 30,
					},
					{
						.hostname = "rt8",
						.metric = 30,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.5/32",
					"2001:db8::5/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.6/32",
					"2001:db8::6/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 30,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.7/32",
					"2001:db8::7/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 30,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.8/32",
					"2001:db8::8/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 30,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt9",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.9",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.9/32",
					"2001:db8::9/128",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 10,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.1/32",
					"2001:db8::1/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 20,
					},
					{
						.hostname = "rt4",
						.metric = 20,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.2/32",
					"2001:db8::2/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.srgb = {
					.lower_bound = 20000,
					.range_size = 8000,
				},
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.3/32",
					"2001:db8::3/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 20,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.4/32",
					"2001:db8::4/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 20,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.5/32",
					"2001:db8::5/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.6/32",
					"2001:db8::6/128",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 50,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.7/32",
					"2001:db8::7/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 50,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.8/32",
					"2001:db8::8/128",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 50,
					},
					{
						.hostname = "rt7",
						.metric = 50,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 11,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.1/32",
					"2001:db8::1/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.pseudonode_id = 1,
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.2/32",
					"2001:db8::2/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.pseudonode_id = 1,
						.metric = 50,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.3/32",
					"2001:db8::3/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.4/32",
					"2001:db8::4/128",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.5/32",
					"2001:db8::5/128",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.6/32",
					"2001:db8::6/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.pseudonode_id = 1,
				.level = IS_LEVEL_1,
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 0,
					},
					{
						.hostname = "rt2",
						.metric = 0,
					},
					{
						.hostname = "rt3",
						.metric = 0,
					},
				},
			},
		},
	},
	{
		.number = 12,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 400,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 200,
					},
					{
						.hostname = "rt8",
						.metric = 100,
					},
					{
						.hostname = "rt9",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt8",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x08},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.8",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.8/32",
				},
				.adjacencies = {
					{
						.hostname = "rt6",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 100,
					},
					{
						.hostname = "rt10",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt9",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.9",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.9/32",
				},
				.adjacencies = {
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt10",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x0a},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.10",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.10/32",
				},
				.adjacencies = {
					{
						.hostname = "rt8",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 13,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.1/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.2/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.3/32",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.4/32",
				},
				.adjacencies = {
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 100,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.5/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt4",
						.metric = 100,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt6",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.6",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.6/32",
				},
				.adjacencies = {
					{
						.hostname = "rt3",
						.metric = 10,
					},
					{
						.hostname = "rt7",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
			{
				.hostname = "rt7",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.7",
				.protocols = {
					.ipv4 = true,
				},
				.networks = {
					"10.0.255.7/32",
				},
				.adjacencies = {
					{
						.hostname = "rt5",
						.metric = 10,
					},
					{
						.hostname = "rt6",
						.metric = 10,
					},
				},
				.flags = F_ISIS_TEST_NODE_SR,
			},
		},
	},
	{
		.number = 14,
		.nodes = {
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.1",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.1/32",
					"2001:db8::1/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt2",
						.metric = 10,
					},
				},
			},
			{
				.hostname = "rt2",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.2",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.2/32",
					"2001:db8::2/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 20,
					},
					{
						.hostname = "rt3",
						.metric = 10,
					},
				},
			},
			{
				.hostname = "rt3",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.3",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.3/32",
					"2001:db8::3/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt2",
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 50,
					},
				},
			},
			{
				.hostname = "rt4",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x04},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.4",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.4/32",
					"2001:db8::4/128",
				},
				.adjacencies = {
					{
						.hostname = "rt1",
						.pseudonode_id = 1,
						.metric = 10,
					},
					{
						.hostname = "rt5",
						.metric = 10,
					},
				},
			},
			{
				.hostname = "rt5",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05},
				.level = IS_LEVEL_1,
				.router_id = "10.0.255.5",
				.protocols = {
					.ipv4 = true,
					.ipv6 = true,
				},
				.networks = {
					"10.0.255.5/32",
					"2001:db8::5/128",
				},
				.adjacencies = {
					{
						.hostname = "rt4",
						.metric = 10,
					},
					{
						.hostname = "rt3",
						.metric = 50,
					},
				},
			},
			{
				.hostname = "rt1",
				.sysid = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
				.pseudonode_id = 1,
				.level = IS_LEVEL_1,
				.adjacencies = {
					{
						.hostname = "rt1",
						.metric = 0,
					},
					{
						.hostname = "rt3",
						.metric = 0,
					},
					{
						.hostname = "rt4",
						.metric = 0,
					},
				},
			},
		},
	},
	{
		/* sentinel */
	},
};