]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: override json fields for monitored paths
authorPhilippe Guibert <philippe.guibert@6wind.com>
Wed, 19 Jun 2024 14:05:33 +0000 (16:05 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Fri, 21 Jun 2024 13:40:23 +0000 (15:40 +0200)
The json output for isis route paths should use caml format.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
isisd/isis_spf.c
tests/topotests/isis_topo1/r1/r1_topology.json
tests/topotests/isis_topo1/r2/r2_topology.json
tests/topotests/isis_topo1/r3/r3_topology.json
tests/topotests/isis_topo1/r4/r4_topology.json
tests/topotests/isis_topo1/r5/r5_topology.json
tests/topotests/isis_topo1_vrf/r1/r1_topology.json
tests/topotests/isis_topo1_vrf/r2/r2_topology.json
tests/topotests/isis_topo1_vrf/r3/r3_topology.json
tests/topotests/isis_topo1_vrf/r4/r4_topology.json
tests/topotests/isis_topo1_vrf/r5/r5_topology.json

index 86d998c419583cfb67f05c91fd104d1b0f0c7113..d6ce76960be60ecb148e97708b66fe4fffcedb38 100644 (file)
@@ -2336,7 +2336,9 @@ static void isis_print_paths(struct vty *vty, struct isis_vertex_queue *queue,
                vty_out(vty, "%s\n", table);
                XFREE(MTYPE_TMP, table);
        } else
-               *json = ttable_json(tt, "ssdsss");
+               *json = ttable_json_with_json_text(
+                       tt, "ssdsss",
+                       "vertex|type|metric|nextHop|interface|parent");
        ttable_del(tt);
 }
 
index d52346df6f7a455d6848e92ffe8a94bd787d1a17..6b3374cc4d6f3701fd61b22b37840b4bf97f25a4 100644 (file)
@@ -5,92 +5,92 @@
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 }
             ]
         },
         "level-2": {
             "ipv4-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r1(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.20.0/24"
+                    "metric": 0,
+                    "parent": "r1(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r1(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r1(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.3/32"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.3/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r1(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 0,
+                    "parent": "r1(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r1(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r1(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r1-eth0",
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 10,
+                    "interface": "r1-eth0",
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r1-eth0",
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::3/128"
+                    "metric": 10,
+                    "interface": "r1-eth0",
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::3/128"
                 }
             ]
         }
index d0a1f90fd081d4ff35434cff9aadbbfb9b983937..8720bc1cac2c7e27c0171bfbd0b93ad37295e9fa 100644 (file)
@@ -5,92 +5,92 @@
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 }
             ]
         },
         "level-2": {
             "ipv4-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r2(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.21.0/24"
+                    "metric": 0,
+                    "parent": "r2(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r2(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r2(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.4/32"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.4/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r2(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 0,
+                    "parent": "r2(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r2(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r2(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r2-eth0",
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 10,
+                    "interface": "r2-eth0",
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r2-eth0",
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::4/128"
+                    "metric": 10,
+                    "interface": "r2-eth0",
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::4/128"
                 }
             ]
         }
index 9265e62786cf14cf3cc9c4830bed82adac296d60..568b6dfeede8ba332eedb9c333d9c5c8ccf350ac 100644 (file)
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.10.0/24"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.5/32"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.5/32"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.4/32"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.4/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r3-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 10,
+                    "interface": "r3-eth1",
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r3-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::5/128"
+                    "metric": 10,
+                    "interface": "r3-eth1",
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::5/128"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 20,
-                    "Interface": "r3-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 20,
+                    "interface": "r3-eth1",
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 },
                 {
-                    "Metric": 20,
-                    "Interface": "r3-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::4/128"
+                    "metric": 20,
+                    "interface": "r3-eth1",
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::4/128"
                 }
             ]
         },
         "level-2":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.20.0/24"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r1"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r1"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r1(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r1(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r1(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.1/32"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r1(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.1/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r1"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r1"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r3-eth0",
-                    "Next-Hop": "r1",
-                    "Parent": "r1(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::1/128"
+                    "metric": 10,
+                    "interface": "r3-eth0",
+                    "nextHop": "r1",
+                    "parent": "r1(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::1/128"
                 }
             ]
         }
index 240c7588fc1911f23477a08caa1665f5058edae2..9a53955cc9696c98068f133df17b52c4ea8bc6bc 100644 (file)
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.11.0/24"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.5/32"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.5/32"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.3/32"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.3/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r4-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 10,
+                    "interface": "r4-eth1",
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r4-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::5/128"
+                    "metric": 10,
+                    "interface": "r4-eth1",
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::5/128"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 20,
-                    "Interface": "r4-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 20,
+                    "interface": "r4-eth1",
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Metric": 20,
-                    "Interface": "r4-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::3/128"
+                    "metric": 20,
+                    "interface": "r4-eth1",
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::3/128"
                 }
             ]
         },
         "level-2": {
             "ipv4-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.21.0/24"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r2"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r2"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r2(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r2(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r2(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.2/32"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r2(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.2/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r2"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r2"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r4-eth0",
-                    "Next-Hop": "r2",
-                    "Parent": "r2(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::2/128"
+                    "metric": 10,
+                    "interface": "r4-eth0",
+                    "nextHop": "r2",
+                    "parent": "r2(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::2/128"
                 }
             ]
         }
index 37da1a08e3835f393fdc279944f8871f282d266e..64590d8eb267780b5ad9db03b4a8244dd36ada7f 100644 (file)
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r5"
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.10.0/24"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.11.0/24"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.3/32"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.3/32"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.254.0.4/32"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.254.0.4/32"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r5"
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r5-eth0",
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 10,
+                    "interface": "r5-eth0",
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r5-eth0",
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::3/128"
+                    "metric": 10,
+                    "interface": "r5-eth0",
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::3/128"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r5-eth1",
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 10,
+                    "interface": "r5-eth1",
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r5-eth1",
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:f::4/128"
+                    "metric": 10,
+                    "interface": "r5-eth1",
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:f::4/128"
                 }
             ]
         }
index 8d4ccc84cc9e8c4b4fe8a96567a2b9f89a559694..da537c552bfa093018a6dbf0f0ce3c2122a79a34 100644 (file)
@@ -5,76 +5,76 @@
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 }
             ]
         },
         "level-2": {
             "ipv4-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r1(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.20.0/24"
+                    "metric": 0,
+                    "parent": "r1(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r1(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r1(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r1"
+                    "vertex": "r1"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r1(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 0,
+                    "parent": "r1(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Interface": "r1-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r1(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r1-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r1(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r1-eth0",
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 10,
+                    "interface": "r1-eth0",
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 }
             ]
         }
index dc87c42822987c7003a724c31dbdd9c69d2e94a7..bf965659bea55fca87743873601e49569d915b15 100644 (file)
@@ -5,76 +5,76 @@
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 }
             ]
         },
         "level-2": {
             "ipv4-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r2(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.21.0/24"
+                    "metric": 0,
+                    "parent": "r2(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r2(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r2(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r2"
+                    "vertex": "r2"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r2(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 0,
+                    "parent": "r2(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 },
                 {
-                    "Interface": "r2-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r2(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r2-eth0",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r2(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r2-eth0",
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 10,
+                    "interface": "r2-eth0",
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 }
             ]
         }
index 602dc7df55f114edee2e6a370b74282bb03efd22..94592b50a72a82ec1b19b90d415e06fb49203004 100644 (file)
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.10.0/24"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r3-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r3-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 10,
+                    "interface": "r3-eth1",
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Interface": "r3-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r3-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 20,
-                    "Interface": "r3-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 20,
+                    "interface": "r3-eth1",
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 }
             ]
         },
         "level-2":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.20.0/24"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r1"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r1"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r1(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r1(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r3"
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 0,
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Interface": "r3-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r1",
-                    "Parent": "r3(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r1"
+                    "interface": "r3-eth0",
+                    "metric": 10,
+                    "nextHop": "r1",
+                    "parent": "r3(4)",
+                    "type": "TE-IS",
+                    "vertex": "r1"
                 }
             ]
         }
index f4c1bb3768382342cf3b6f72d29e5230b473eab3..b8295e87b9cc852697bc4602f15c3f3fd925471c 100644 (file)
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.11.0/24"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r5",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r5"
+                    "interface": "r4-eth1",
+                    "metric": 10,
+                    "nextHop": "r5",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r4-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 10,
+                    "interface": "r4-eth1",
+                    "nextHop": "r5",
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Interface": "r4-eth1",
-                    "Metric": 20,
-                    "Next-Hop": "r5",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r4-eth1",
+                    "metric": 20,
+                    "nextHop": "r5",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Metric": 20,
-                    "Interface": "r4-eth1",
-                    "Next-Hop": "r5",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 20,
+                    "interface": "r4-eth1",
+                    "nextHop": "r5",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 }
             ]
         },
         "level-2": {
             "ipv4-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.21.0/24"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.21.0/24"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r2"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r2"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r2(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r2(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r4"
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 0,
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 },
                 {
-                    "Interface": "r4-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r2",
-                    "Parent": "r4(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r2"
+                    "interface": "r4-eth0",
+                    "metric": 10,
+                    "nextHop": "r2",
+                    "parent": "r4(4)",
+                    "type": "TE-IS",
+                    "vertex": "r2"
                 }
             ]
         }
index 669f31c474d3980b903b177bca7e4f3f296f0a9e..8b5159cbfbd27c292ecabe3e22a1e88eb9ad570a 100644 (file)
         "level-1":  {
             "ipv4-paths": [
                 {
-                    "Vertex": "r5"
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.10.0/24"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP internal",
-                    "Vertex": "10.0.11.0/24"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP internal",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.10.0/24"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.10.0/24"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.20.0/24"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.20.0/24"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.11.0/24"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.11.0/24"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP TE",
-                    "Vertex": "10.0.21.0/24"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP TE",
+                    "vertex": "10.0.21.0/24"
                 }
             ],
             "ipv6-paths": [
                 {
-                    "Vertex": "r5"
+                    "vertex": "r5"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:1::/64"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:1::/64"
                 },
                 {
-                    "Metric": 0,
-                    "Parent": "r5(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:2:2::/64"
+                    "metric": 0,
+                    "parent": "r5(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:2:2::/64"
                 },
                 {
-                    "Interface": "r5-eth0",
-                    "Metric": 10,
-                    "Next-Hop": "r3",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r3"
+                    "interface": "r5-eth0",
+                    "metric": 10,
+                    "nextHop": "r3",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r3"
                 },
                 {
-                    "Interface": "r5-eth1",
-                    "Metric": 10,
-                    "Next-Hop": "r4",
-                    "Parent": "r5(4)",
-                    "Type": "TE-IS",
-                    "Vertex": "r4"
+                    "interface": "r5-eth1",
+                    "metric": 10,
+                    "nextHop": "r4",
+                    "parent": "r5(4)",
+                    "type": "TE-IS",
+                    "vertex": "r4"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r5-eth0",
-                    "Next-Hop": "r3",
-                    "Parent": "r3(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:1::/64"
+                    "metric": 10,
+                    "interface": "r5-eth0",
+                    "nextHop": "r3",
+                    "parent": "r3(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:1::/64"
                 },
                 {
-                    "Metric": 10,
-                    "Interface": "r5-eth1",
-                    "Next-Hop": "r4",
-                    "Parent": "r4(4)",
-                    "Type": "IP6 internal",
-                    "Vertex": "2001:db8:1:2::/64"
+                    "metric": 10,
+                    "interface": "r5-eth1",
+                    "nextHop": "r4",
+                    "parent": "r4(4)",
+                    "type": "IP6 internal",
+                    "vertex": "2001:db8:1:2::/64"
                 }
             ]
         }