setting up mock data fetch and model building on client
blocked by sample JSON data not matching switch configuration specification
diff --git a/web/ons-demo/data/wm_core_topology_links_json.json b/web/ons-demo/data/wm_core_topology_links_json.json
new file mode 100644
index 0000000..81edcf7
--- /dev/null
+++ b/web/ons-demo/data/wm_core_topology_links_json.json
@@ -0,0 +1,1166 @@
+[
+    {
+        "dst-port": 26,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:19"
+    },
+    {
+        "dst-port": 12,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:0b"
+    },
+    {
+        "dst-port": 7,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:06"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:02"
+    },
+    {
+        "dst-port": 19,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:12"
+    },
+    {
+        "dst-port": 17,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:10"
+    },
+    {
+        "dst-port": 15,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:0e"
+    },
+    {
+        "dst-port": 20,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:13"
+    },
+    {
+        "dst-port": 18,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:11"
+    },
+    {
+        "dst-port": 29,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:1c"
+    },
+    {
+        "dst-port": 18,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:11"
+    },
+    {
+        "dst-port": 17,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:10"
+    },
+    {
+        "dst-port": 46,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:2d"
+    },
+    {
+        "dst-port": 28,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:1b"
+    },
+    {
+        "dst-port": 33,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:20"
+    },
+    {
+        "dst-port": 16,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:0f"
+    },
+    {
+        "dst-port": 34,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:21"
+    },
+    {
+        "dst-port": 12,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:0b"
+    },
+    {
+        "dst-port": 43,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:2a"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:0b",
+        "src-port": 12,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:13",
+        "src-port": 20,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:05",
+        "src-port": 6,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:0c",
+        "src-port": 13,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:12",
+        "src-port": 19,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:04",
+        "src-port": 5,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:11",
+        "src-port": 18,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:06",
+        "src-port": 7,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:07",
+        "src-port": 8,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:10",
+        "src-port": 17,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:01",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:08",
+        "src-port": 9,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:09",
+        "src-port": 10,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:0f",
+        "src-port": 16,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:0e",
+        "src-port": 15,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:0d",
+        "src-port": 14,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 5,
+        "dst-switch": "00:00:00:00:00:0d:00:d2",
+        "src-port": 21,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:02",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:0a",
+        "src-port": 11,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:03",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:00:02:00"
+    },
+    {
+        "dst-port": 9,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:08"
+    },
+    {
+        "dst-port": 13,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:0c"
+    },
+    {
+        "dst-port": 44,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:2b"
+    },
+    {
+        "dst-port": 5,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:04"
+    },
+    {
+        "dst-port": 17,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:10"
+    },
+    {
+        "dst-port": 5,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:04"
+    },
+    {
+        "dst-port": 38,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:25"
+    },
+    {
+        "dst-port": 37,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:24"
+    },
+    {
+        "dst-port": 8,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:07"
+    },
+    {
+        "dst-port": 7,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:06"
+    },
+    {
+        "dst-port": 31,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:1e"
+    },
+    {
+        "dst-port": 8,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:07"
+    },
+    {
+        "dst-port": 14,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:0d"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:02"
+    },
+    {
+        "dst-port": 19,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:12"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:0d:00:d2",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:0d:00:d5"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:0d:00:d6",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:0d:00:d5"
+    },
+    {
+        "dst-port": 45,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:2c"
+    },
+    {
+        "dst-port": 9,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:08"
+    },
+    {
+        "dst-port": 11,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:0a"
+    },
+    {
+        "dst-port": 20,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:13"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:0d:00:d1",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:0d:00:d3"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:0d:00:d4",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:0d:00:d3"
+    },
+    {
+        "dst-port": 21,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:0d:00:d3"
+    },
+    {
+        "dst-port": 6,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:05"
+    },
+    {
+        "dst-port": 36,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:23"
+    },
+    {
+        "dst-port": 12,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:0b"
+    },
+    {
+        "dst-port": 6,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:05"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:0d:00:d4",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:0d:00:d6"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:0d:00:d5",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:0d:00:d6"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:03"
+    },
+    {
+        "dst-port": 8,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:07"
+    },
+    {
+        "dst-port": 13,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:0c"
+    },
+    {
+        "dst-port": 48,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:2f"
+    },
+    {
+        "dst-port": 13,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:0c"
+    },
+    {
+        "dst-port": 10,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:09"
+    },
+    {
+        "dst-port": 16,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:0f"
+    },
+    {
+        "dst-port": 15,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:0e"
+    },
+    {
+        "dst-port": 41,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:28"
+    },
+    {
+        "dst-port": 6,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:05"
+    },
+    {
+        "dst-port": 39,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:26"
+    },
+    {
+        "dst-port": 35,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:22"
+    },
+    {
+        "dst-port": 14,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:0d"
+    },
+    {
+        "dst-port": 32,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:1f"
+    },
+    {
+        "dst-port": 23,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:16"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:01"
+    },
+    {
+        "dst-port": 9,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:08"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:01"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:01"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:0d:00:d2",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:0d:00:d4"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:0d:00:d3",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:0d:00:d4"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:0d:00:d6",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:0d:00:d4"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:0b",
+        "src-port": 12,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:13",
+        "src-port": 20,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:05",
+        "src-port": 6,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:0c",
+        "src-port": 13,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:12",
+        "src-port": 19,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:04",
+        "src-port": 5,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:11",
+        "src-port": 18,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:06",
+        "src-port": 7,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:07",
+        "src-port": 8,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:10",
+        "src-port": 17,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:01",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:08",
+        "src-port": 9,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:09",
+        "src-port": 10,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:0f",
+        "src-port": 16,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:0e",
+        "src-port": 15,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:0d",
+        "src-port": 14,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:0d:00:d3",
+        "src-port": 21,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:02",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:0a",
+        "src-port": 11,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:03:03",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:00:03:00"
+    },
+    {
+        "dst-port": 21,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:14"
+    },
+    {
+        "dst-port": 11,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:0a"
+    },
+    {
+        "dst-port": 25,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:18"
+    },
+    {
+        "dst-port": 20,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:13"
+    },
+    {
+        "dst-port": 3,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:02"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:03"
+    },
+    {
+        "dst-port": 7,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:06"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:27",
+        "src-port": 40,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:15",
+        "src-port": 22,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:30",
+        "src-port": 49,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:0b",
+        "src-port": 12,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:1e",
+        "src-port": 31,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:13",
+        "src-port": 20,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:05",
+        "src-port": 6,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:1a",
+        "src-port": 27,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:21",
+        "src-port": 34,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:12",
+        "src-port": 19,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:0c",
+        "src-port": 13,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:28",
+        "src-port": 41,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:2f",
+        "src-port": 48,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:04",
+        "src-port": 5,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:1b",
+        "src-port": 28,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:20",
+        "src-port": 33,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:11",
+        "src-port": 18,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:29",
+        "src-port": 42,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:18",
+        "src-port": 25,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:2e",
+        "src-port": 47,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:2d",
+        "src-port": 46,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:06",
+        "src-port": 7,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:19",
+        "src-port": 26,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:23",
+        "src-port": 36,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:07",
+        "src-port": 8,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:2c",
+        "src-port": 45,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:22",
+        "src-port": 35,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:10",
+        "src-port": 17,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:01",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:08",
+        "src-port": 9,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:0d:00:d1",
+        "src-port": 51,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:24",
+        "src-port": 37,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:2b",
+        "src-port": 44,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:2a",
+        "src-port": 43,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:0f",
+        "src-port": 16,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:1d",
+        "src-port": 30,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:16",
+        "src-port": 23,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:09",
+        "src-port": 10,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:0e",
+        "src-port": 15,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:25",
+        "src-port": 38,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:1c",
+        "src-port": 29,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:17",
+        "src-port": 24,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:0d",
+        "src-port": 14,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:14",
+        "src-port": 21,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:02",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:26",
+        "src-port": 39,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:1f",
+        "src-port": 32,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:0a",
+        "src-port": 11,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:03",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:00:01:31",
+        "src-port": 50,
+        "src-switch": "00:00:00:00:00:00:01:00"
+    },
+    {
+        "dst-port": 15,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:0e"
+    },
+    {
+        "dst-port": 19,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:12"
+    },
+    {
+        "dst-port": 10,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:09"
+    },
+    {
+        "dst-port": 49,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:30"
+    },
+    {
+        "dst-port": 10,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:09"
+    },
+    {
+        "dst-port": 27,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:1a"
+    },
+    {
+        "dst-port": 40,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:27"
+    },
+    {
+        "dst-port": 18,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:11"
+    },
+    {
+        "dst-port": 5,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:04"
+    },
+    {
+        "dst-port": 4,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:03"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:0d:00:d2",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:0d:00:d1"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:0d:00:d3",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:0d:00:d1"
+    },
+    {
+        "dst-port": 51,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:0d:00:d1"
+    },
+    {
+        "dst-port": 50,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:31"
+    },
+    {
+        "dst-port": 30,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:1d"
+    },
+    {
+        "dst-port": 14,
+        "dst-switch": "00:00:00:00:00:00:03:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:03:0d"
+    },
+    {
+        "dst-port": 16,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:0f"
+    },
+    {
+        "dst-port": 22,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:15"
+    },
+    {
+        "dst-port": 24,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:17"
+    },
+    {
+        "dst-port": 21,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 5,
+        "src-switch": "00:00:00:00:00:0d:00:d2"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:0d:00:d1",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:0d:00:d2"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:0d:00:d5",
+        "src-port": 3,
+        "src-switch": "00:00:00:00:00:0d:00:d2"
+    },
+    {
+        "dst-port": 2,
+        "dst-switch": "00:00:00:00:00:0d:00:d4",
+        "src-port": 4,
+        "src-switch": "00:00:00:00:00:0d:00:d2"
+    },
+    {
+        "dst-port": 42,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:29"
+    },
+    {
+        "dst-port": 11,
+        "dst-switch": "00:00:00:00:00:00:02:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:02:0a"
+    },
+    {
+        "dst-port": 47,
+        "dst-switch": "00:00:00:00:00:00:01:00",
+        "src-port": 2,
+        "src-switch": "00:00:00:00:00:00:01:2e"
+    }
+]
\ No newline at end of file