diff --git a/README.md b/README.md
index f3a4dc5..3f1ef17 100644
--- a/README.md
+++ b/README.md
@@ -40,6 +40,14 @@ Deliberately left out: literal switch CLI config dumps -- those belong in
the switches' NetBox config-context/notes, not pasted into a topology
diagram where they'd immediately go stale.
+Current convention (documented in NetBox, not hardcoded anywhere in these
+scripts): every FS.com `IES3110-8TFP-R` field switch trunks VLAN 214
+(Switch Management) as the native/untagged VLAN on both its SFP uplink
+ports (named `9`/`10` or `Gi1/9`/`Gi1/10` depending on the device), tagged
+alongside whatever department VLAN (AMI/Gas and Water/Electric/...) that
+switch belongs to. Department-VLAN tagging isn't populated yet -- it needs
+a real per-switch/site mapping, not a guess.
+
Connectors in the `.drawio` file are glued by shape id (draw.io's native
`source`/`target` reference on each edge) -- drag a switch or panel in the
app and its links follow, port-tick decorations included since they're
@@ -80,6 +88,17 @@ never drifts from what NetBox actually says.
perfectly good cable on both sides of a port and still fail to trace if
that mapping is missing -- check `FrontPort.objects.get(...).mappings.count()`
before assuming the far end really is disconnected.
+- **Two devices can be joined by more than one real cable.** Most FS.com
+ field switches (`IES3110-8TFP-R`) run both SFP ports (9 and 10) as
+ redundant trunk links, often both landing on the same local patch panel
+ before fanning out from its rear ports -- so `export_topology.py` keys
+ edges by cable, never by device pair, or a second real cable between
+ the same two devices silently disappears. Layout has the same trap one
+ level up: dedupe a node's *neighbors* before recursing in the tree
+ layout, or a parallel edge gets walked twice and the second pass finds
+ its whole subtree already `visited`, so it gets recorded as a phantom
+ extra leaf -- inflates the page height for no real reason, one phantom
+ leaf per redundant cable.
## Possible next step
diff --git a/topology/Field-Switch-Topology.drawio b/topology/Field-Switch-Topology.drawio
index 1a13c85..e01ae50 100644
--- a/topology/Field-Switch-Topology.drawio
+++ b/topology/Field-Switch-Topology.drawio
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/topology/Field-Switch-Topology.png b/topology/Field-Switch-Topology.png
index 7d6bf3d..619ea66 100644
Binary files a/topology/Field-Switch-Topology.png and b/topology/Field-Switch-Topology.png differ
diff --git a/topology/export_topology.py b/topology/export_topology.py
index 9c4359c..e66a66f 100644
--- a/topology/export_topology.py
+++ b/topology/export_topology.py
@@ -80,7 +80,7 @@ cables = Cable.objects.filter(
terminations__termination_type__model__in=["interface", "frontport", "rearport"],
).distinct()
-edges = {}
+edges = []
for c in cables:
terms = list(c.terminations.all())
a_side = [t for t in terms if t.cable_end == "A"]
@@ -92,11 +92,17 @@ for c in cables:
if not da or not db:
continue
if da.id in touched_devices and db.id in touched_devices and da.id != db.id:
- key = tuple(sorted((da.id, db.id)))
- edges[key] = {
+ # One entry PER CABLE (not deduped by device pair) -- a device
+ # pair can be joined by more than one real cable (redundant
+ # fiber pairs, or a switch with two local jumpers into the
+ # same on-site patch panel that fan out to different places
+ # from there), and collapsing those to one edge silently
+ # drops real physical links.
+ edges.append({
+ "cable_id": c.id,
"a": da.id, "a_port": ta.termination.name, "a_vlan": port_vlans(ta.termination),
"b": db.id, "b_port": tb.termination.name, "b_vlan": port_vlans(tb.termination),
- }
+ })
devs = Device.objects.filter(id__in=touched_devices).select_related(
"site", "role", "device_type"
@@ -115,7 +121,7 @@ out = {
}
for d in devs
],
- "edges": list(edges.values()),
+ "edges": edges,
"vlans": [
{"vid": v.vid, "name": v.name, "description": v.description,
"prefixes": [str(p.prefix) for p in v.prefixes.all()],
diff --git a/topology/generate_drawio.py b/topology/generate_drawio.py
index 72abcbf..9e8c1ec 100644
--- a/topology/generate_drawio.py
+++ b/topology/generate_drawio.py
@@ -76,7 +76,14 @@ def layout_tree(root, node_ids):
def dfs(node, par, d):
visited.add(node)
depth[node] = d
- children = [n for n in sorted(adj[node]) if n in node_set and n != par and n not in visited]
+ # dedupe: two devices can be joined by more than one real cable
+ # (redundant links), which must not create more than one tree child
+ seen_here = set()
+ children = []
+ for n in sorted(adj[node]):
+ if n in node_set and n != par and n not in visited and n not in seen_here:
+ seen_here.add(n)
+ children.append(n)
if not children:
y = leaf_counter[0]; leaf_counter[0] += 1
yslot[node] = y
diff --git a/topology/topo_full.json b/topology/topo_full.json
index 3b9760d..e217e6e 100644
--- a/topology/topo_full.json
+++ b/topology/topo_full.json
@@ -1 +1 @@
-{"devices": [{"id": 57, "name": "afl-104", "role": "patch-panel", "role_name": "Patch Panel", "site": "Highway 104 Base Station", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 92, "name": "afl-cr13", "role": "patch-panel", "role_name": "Patch Panel", "site": "County Road 13 Base Station", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 85, "name": "afl-lem", "role": "patch-panel", "role_name": "Patch Panel", "site": "Lemler Substation", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 58, "name": "afl-mag", "role": "patch-panel", "role_name": "Patch Panel", "site": "Magnolia Springs Base Station", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 82, "name": "afl-swf", "role": "patch-panel", "role_name": "Patch Panel", "site": "Southwest Foley Substation", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 42, "name": "bs-104-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Highway 104 Base Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 93, "name": "bs-cr13-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "County Road 13 Base Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 40, "name": "bs-lem-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 38, "name": "bs-lil-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lillian Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 43, "name": "bs-mag-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Magnolia Springs Base Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 41, "name": "bs-nwt-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "North Water Tank", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 39, "name": "bs-swf-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Southwest Foley Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 7, "name": "dmo-lob-sw35a", "role": "dist-switch", "role_name": "Distribution Switch", "site": "DMO-LOB", "status": "active", "device_type": "S4112F-ON"}, {"id": 2, "name": "FCHE-PP-32B", "role": "patch-panel", "role_name": "Patch Panel", "site": "FCHE Cable Headend", "status": "active", "device_type": "LS Series 288-Port LC UPC"}, {"id": 4, "name": "FCHE-PP17D", "role": "patch-panel", "role_name": "Patch Panel", "site": "FCHE Cable Headend", "status": "active", "device_type": "FIS 48-Port LC UPC"}, {"id": 3, "name": "FCHE-PP34A", "role": "patch-panel", "role_name": "Patch Panel", "site": "FCHE Cable Headend", "status": "active", "device_type": "FIS 144-Port LC UPC 12-Slot"}, {"id": 1, "name": "fche-sw17a", "role": "dist-switch", "role_name": "Distribution Switch", "site": "FCHE Cable Headend", "status": "active", "device_type": "ProCurve 5412zl"}, {"id": 63, "name": "fis-nwt", "role": "patch-panel", "role_name": "Patch Panel", "site": "North Water Tank", "status": "active", "device_type": "F1-DW2X"}, {"id": 11, "name": "gs-nff-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "North Foley Field Gas Regulator", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 19, "name": "ls-avls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Aaronville Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 14, "name": "ls-bsls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Bay Street Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 20, "name": "ls-clls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Cornerstone Lodge Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 10, "name": "ls-guls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Gulftel Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 25, "name": "ls-mals-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Marlin Place Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 23, "name": "ls-mmls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Majestic Manor Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 26, "name": "ls-mpls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "McSwain Place Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 9, "name": "ls-pals-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Peachtree Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 21, "name": "ls-rols-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "River Oaks Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 24, "name": "ls-spls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "South Pointe Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 22, "name": "ls-vhls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Villages at Hickory Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 76, "name": "primex-ebert", "role": "patch-panel", "role_name": "Patch Panel", "site": "Ebert Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 79, "name": "primex-holk", "role": "patch-panel", "role_name": "Patch Panel", "site": "Holk Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 80, "name": "primex-lem", "role": "patch-panel", "role_name": "Patch Panel", "site": "Lemler Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 81, "name": "primex-lil", "role": "patch-panel", "role_name": "Patch Panel", "site": "Lillian Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 83, "name": "primex-wpb", "role": "patch-panel", "role_name": "Patch Panel", "site": "West Perdido Beach Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 33, "name": "rec-10000-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Bay St @ Azalea Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 34, "name": "rec-10008-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Cedar @ Michigan Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 17, "name": "rec-10016-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Underwood Rd Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 28, "name": "rec-10018-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Summerdale Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 18, "name": "rec-10136-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "WHEP Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 15, "name": "rec-10160-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Coca Cola Plant Hwy 104 Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 32, "name": "rec-10660-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Old Foley Rd Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 16, "name": "rec-13032-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Peachtree Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 30, "name": "rec-50094-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Randall Ave @ Hwy 98 Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 31, "name": "rec-52882-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Pollard Rd Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 87, "name": "sec-holk-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Holk Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 88, "name": "sec-lem-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 89, "name": "sec-swf-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Southwest Foley Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 45, "name": "spare-163", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 46, "name": "spare-164", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 47, "name": "spare-165", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 48, "name": "spare-166", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 36, "name": "sub-ebert-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Ebert Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 13, "name": "sub-fair-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Fairhope Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 29, "name": "sub-holk-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Holk Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 49, "name": "sub-lem-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 35, "name": "sub-lem-sw01-decommissioned", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "decommissioning", "device_type": "2930F"}, {"id": 8, "name": "sub-lil-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lillian Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 27, "name": "sub-swf-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Southwest Foley Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 37, "name": "sub-wpb-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "West Perdido Beach Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 90, "name": "wtr-cwt-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Cypress Water Tank", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 12, "name": "wtr-ecc-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Elberta Cross Connect", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 44, "name": "wtr-w12-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Well 12", "status": "planned", "device_type": "IES3110-8TFP-R"}, {"id": 51, "name": "xpak-10000", "role": "patch-panel", "role_name": "Patch Panel", "site": "Bay St @ Azalea Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 53, "name": "xpak-10008", "role": "patch-panel", "role_name": "Patch Panel", "site": "Cedar @ Michigan Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 72, "name": "xpak-10016", "role": "patch-panel", "role_name": "Patch Panel", "site": "Underwood Rd Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 71, "name": "xpak-10018", "role": "patch-panel", "role_name": "Patch Panel", "site": "Summerdale Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 74, "name": "xpak-10136", "role": "patch-panel", "role_name": "Patch Panel", "site": "WHEP Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 54, "name": "xpak-10160", "role": "patch-panel", "role_name": "Patch Panel", "site": "Coca Cola Plant Hwy 104 Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 64, "name": "xpak-10660", "role": "patch-panel", "role_name": "Patch Panel", "site": "Old Foley Rd Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 66, "name": "xpak-13032", "role": "patch-panel", "role_name": "Patch Panel", "site": "Peachtree Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 68, "name": "xpak-50094", "role": "patch-panel", "role_name": "Patch Panel", "site": "Randall Ave @ Hwy 98 Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 67, "name": "xpak-52882", "role": "patch-panel", "role_name": "Patch Panel", "site": "Pollard Rd Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 50, "name": "xpak-avls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Aaronville Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 52, "name": "xpak-bsls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Bay Street Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 55, "name": "xpak-clls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Cornerstone Lodge Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 91, "name": "xpak-cwt", "role": "patch-panel", "role_name": "Patch Panel", "site": "Cypress Water Tank", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 56, "name": "xpak-guls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Gulftel Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 60, "name": "xpak-mals", "role": "patch-panel", "role_name": "Patch Panel", "site": "Marlin Place Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 59, "name": "xpak-mmls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Majestic Manor Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 61, "name": "xpak-mpls", "role": "patch-panel", "role_name": "Patch Panel", "site": "McSwain Place Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 62, "name": "xpak-nff", "role": "patch-panel", "role_name": "Patch Panel", "site": "North Foley Field Gas Regulator", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 65, "name": "xpak-pals", "role": "patch-panel", "role_name": "Patch Panel", "site": "Peachtree Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 69, "name": "xpak-rols", "role": "patch-panel", "role_name": "Patch Panel", "site": "River Oaks Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 70, "name": "xpak-spls", "role": "patch-panel", "role_name": "Patch Panel", "site": "South Pointe Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 73, "name": "xpak-vhls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Villages at Hickory Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}], "edges": [{"a": 7, "a_port": "4", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 13, "b_port": "9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 41, "a_port": "Gi1/10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 63, "b_port": "P2:6", "b_vlan": null}, {"a": 63, "a_port": "P2:8", "a_vlan": null, "b": 3, "b_port": "55", "b_vlan": null}, {"a": 1, "a_port": "E3", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 3, "b_port": "51", "b_vlan": null}, {"a": 19, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 50, "b_port": "2", "b_vlan": null}, {"a": 14, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 52, "b_port": "2", "b_vlan": null}, {"a": 20, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 55, "b_port": "1", "b_vlan": null}, {"a": 10, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 56, "b_port": "1", "b_vlan": null}, {"a": 25, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 60, "b_port": "1", "b_vlan": null}, {"a": 23, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 59, "b_port": "2", "b_vlan": null}, {"a": 26, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 61, "b_port": "2", "b_vlan": null}, {"a": 9, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 65, "b_port": "2", "b_vlan": null}, {"a": 21, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 69, "b_port": "2", "b_vlan": null}, {"a": 24, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 70, "b_port": "1", "b_vlan": null}, {"a": 22, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 73, "b_port": "2", "b_vlan": null}, {"a": 52, "a_port": "2", "a_vlan": null, "b": 50, "b_port": "1", "b_vlan": null}, {"a": 50, "a_port": "2", "a_vlan": null, "b": 69, "b_port": "1", "b_vlan": null}, {"a": 69, "a_port": "2", "a_vlan": null, "b": 73, "b_port": "1", "b_vlan": null}, {"a": 73, "a_port": "2", "a_vlan": null, "b": 59, "b_port": "1", "b_vlan": null}, {"a": 59, "a_port": "2", "a_vlan": null, "b": 61, "b_port": "1", "b_vlan": null}, {"a": 61, "a_port": "2", "a_vlan": null, "b": 55, "b_port": "1", "b_vlan": null}, {"a": 65, "a_port": "2", "a_vlan": null, "b": 56, "b_port": "1", "b_vlan": null}, {"a": 33, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 51, "b_port": "2", "b_vlan": null}, {"a": 34, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 53, "b_port": "2", "b_vlan": null}, {"a": 17, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 72, "b_port": "2", "b_vlan": null}, {"a": 28, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 71, "b_port": "1", "b_vlan": null}, {"a": 18, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 74, "b_port": "2", "b_vlan": null}, {"a": 15, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 54, "b_port": "1", "b_vlan": null}, {"a": 32, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 64, "b_port": "1", "b_vlan": null}, {"a": 16, "a_port": "10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 66, "b_port": "2", "b_vlan": null}, {"a": 30, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 68, "b_port": "1", "b_vlan": null}, {"a": 31, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 67, "b_port": "1", "b_vlan": null}, {"a": 7, "a_port": "11", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 67, "b_port": "1", "b_vlan": null}, {"a": 7, "a_port": "1", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 68, "b_port": "1", "b_vlan": null}, {"a": 66, "a_port": "2", "a_vlan": null, "b": 72, "b_port": "1", "b_vlan": null}, {"a": 72, "a_port": "2", "a_vlan": null, "b": 74, "b_port": "1", "b_vlan": null}, {"a": 74, "a_port": "2", "a_vlan": null, "b": 71, "b_port": "1", "b_vlan": null}, {"a": 51, "a_port": "2", "a_vlan": null, "b": 53, "b_port": "1", "b_vlan": null}, {"a": 1, "a_port": "E12", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "7", "b_vlan": null}, {"a": 1, "a_port": "E2", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 4, "b_port": "10", "b_vlan": null}, {"a": 4, "a_port": "31", "a_vlan": null, "b": 64, "b_port": "1", "b_vlan": null}, {"a": 4, "a_port": "27", "a_vlan": null, "b": 12, "b_port": "9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 76, "a_port": "6", "a_vlan": null, "b": 36, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 4, "a_port": "12", "a_vlan": null, "b": 76, "b_port": "5", "b_vlan": null}, {"a": 76, "a_port": "8", "a_vlan": null, "b": 83, "b_port": "3", "b_vlan": null}, {"a": 83, "a_port": "4", "a_vlan": null, "b": 37, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 83, "a_port": "6", "a_vlan": null, "b": 81, "b_port": "12", "b_vlan": null}, {"a": 81, "a_port": "10", "a_vlan": null, "b": 8, "b_port": "9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 2, "a_port": "49", "a_vlan": null, "b": 70, "b_port": "1", "b_vlan": null}, {"a": 2, "a_port": "3", "a_vlan": null, "b": 60, "b_port": "1", "b_vlan": null}, {"a": 85, "a_port": "2", "a_vlan": null, "b": 40, "b_port": "Gi1/10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 2, "a_port": "15", "a_vlan": null, "b": 85, "b_port": "1", "b_vlan": null}, {"a": 85, "a_port": "2", "a_vlan": null, "b": 82, "b_port": "3", "b_vlan": null}, {"a": 82, "a_port": "6", "a_vlan": null, "b": 39, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 82, "a_port": "6", "a_vlan": null, "b": 58, "b_port": "1", "b_vlan": null}, {"a": 58, "a_port": "1", "a_vlan": null, "b": 43, "b_port": "Gi1/9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 2, "a_port": "4", "a_vlan": null, "b": 52, "b_port": "1", "b_vlan": null}, {"a": 3, "a_port": "96", "a_vlan": null, "b": 54, "b_port": "1", "b_vlan": null}, {"a": 3, "a_port": "1", "a_vlan": null, "b": 66, "b_port": "1", "b_vlan": null}, {"a": 3, "a_port": "53", "a_vlan": null, "b": 62, "b_port": "1", "b_vlan": null}, {"a": 62, "a_port": "1", "a_vlan": null, "b": 11, "b_port": "9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 3, "a_port": "51", "a_vlan": null, "b": 65, "b_port": "1", "b_vlan": null}, {"a": 2, "a_port": "14", "a_vlan": null, "b": 79, "b_port": "5", "b_vlan": null}, {"a": 79, "a_port": "4", "a_vlan": null, "b": 29, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 79, "a_port": "4", "a_vlan": null, "b": 51, "b_port": "1", "b_vlan": null}, {"a": 82, "a_port": "1", "a_vlan": null, "b": 27, "b_port": "9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 79, "a_port": "6", "a_vlan": null, "b": 87, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 80, "a_port": "4", "a_vlan": null, "b": 88, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 79, "a_port": "6", "a_vlan": null, "b": 80, "b_port": "3", "b_vlan": null}, {"a": 80, "a_port": "2", "a_vlan": null, "b": 82, "b_port": "1", "b_vlan": null}, {"a": 82, "a_port": "2", "a_vlan": null, "b": 89, "b_port": "9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 53, "a_port": "2", "a_vlan": null, "b": 80, "b_port": "1", "b_vlan": null}, {"a": 80, "a_port": "2", "a_vlan": null, "b": 49, "b_port": "10", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 81, "a_port": "12", "a_vlan": null, "b": 38, "b_port": "Gi1/9", "b_vlan": {"mode": null, "untagged": null, "tagged": []}}, {"a": 2, "a_port": "7", "a_vlan": null, "b": 91, "b_port": "1", "b_vlan": null}, {"a": 90, "a_port": "9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 91, "b_port": "1", "b_vlan": null}, {"a": 42, "a_port": "Gi1/10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 57, "b_port": "2", "b_vlan": null}, {"a": 57, "a_port": "1", "a_vlan": null, "b": 63, "b_port": "P2:6", "b_vlan": null}, {"a": 57, "a_port": "2", "a_vlan": null, "b": 92, "b_port": "1", "b_vlan": null}, {"a": 93, "a_port": "Gi1/9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 92, "b_port": "1", "b_vlan": null}], "vlans": [{"vid": 203, "name": "AMI", "description": "AMI VLAN", "prefixes": ["10.203.0.0/21"], "site": ""}, {"vid": 209, "name": "Security", "description": "Security VLAN", "prefixes": ["10.209.0.0/22"], "site": ""}, {"vid": 214, "name": "Switch Management", "description": "Switch Management VLAN", "prefixes": ["10.214.0.0/24"], "site": ""}, {"vid": 215, "name": "Gas and Water", "description": "Gas and Water VLAN", "prefixes": ["10.215.0.0/21"], "site": ""}, {"vid": 217, "name": "Electric", "description": "Electric VLAN", "prefixes": ["10.217.0.0/21"], "site": ""}]}
+{"devices": [{"id": 57, "name": "afl-104", "role": "patch-panel", "role_name": "Patch Panel", "site": "Highway 104 Base Station", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 92, "name": "afl-cr13", "role": "patch-panel", "role_name": "Patch Panel", "site": "County Road 13 Base Station", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 85, "name": "afl-lem", "role": "patch-panel", "role_name": "Patch Panel", "site": "Lemler Substation", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 58, "name": "afl-mag", "role": "patch-panel", "role_name": "Patch Panel", "site": "Magnolia Springs Base Station", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 82, "name": "afl-swf", "role": "patch-panel", "role_name": "Patch Panel", "site": "Southwest Foley Substation", "status": "active", "device_type": "AFL 12-Port Splice Module"}, {"id": 42, "name": "bs-104-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Highway 104 Base Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 93, "name": "bs-cr13-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "County Road 13 Base Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 40, "name": "bs-lem-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 38, "name": "bs-lil-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lillian Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 43, "name": "bs-mag-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Magnolia Springs Base Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 41, "name": "bs-nwt-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "North Water Tank", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 39, "name": "bs-swf-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Southwest Foley Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 7, "name": "dmo-lob-sw35a", "role": "dist-switch", "role_name": "Distribution Switch", "site": "DMO-LOB", "status": "active", "device_type": "S4112F-ON"}, {"id": 2, "name": "FCHE-PP-32B", "role": "patch-panel", "role_name": "Patch Panel", "site": "FCHE Cable Headend", "status": "active", "device_type": "LS Series 288-Port LC UPC"}, {"id": 4, "name": "FCHE-PP17D", "role": "patch-panel", "role_name": "Patch Panel", "site": "FCHE Cable Headend", "status": "active", "device_type": "FIS 48-Port LC UPC"}, {"id": 3, "name": "FCHE-PP34A", "role": "patch-panel", "role_name": "Patch Panel", "site": "FCHE Cable Headend", "status": "active", "device_type": "FIS 144-Port LC UPC 12-Slot"}, {"id": 1, "name": "fche-sw17a", "role": "dist-switch", "role_name": "Distribution Switch", "site": "FCHE Cable Headend", "status": "active", "device_type": "ProCurve 5412zl"}, {"id": 63, "name": "fis-nwt", "role": "patch-panel", "role_name": "Patch Panel", "site": "North Water Tank", "status": "active", "device_type": "F1-DW2X"}, {"id": 11, "name": "gs-nff-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "North Foley Field Gas Regulator", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 19, "name": "ls-avls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Aaronville Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 14, "name": "ls-bsls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Bay Street Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 20, "name": "ls-clls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Cornerstone Lodge Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 10, "name": "ls-guls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Gulftel Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 25, "name": "ls-mals-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Marlin Place Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 23, "name": "ls-mmls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Majestic Manor Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 26, "name": "ls-mpls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "McSwain Place Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 9, "name": "ls-pals-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Peachtree Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 21, "name": "ls-rols-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "River Oaks Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 24, "name": "ls-spls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "South Pointe Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 22, "name": "ls-vhls-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Villages at Hickory Lift Station", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 76, "name": "primex-ebert", "role": "patch-panel", "role_name": "Patch Panel", "site": "Ebert Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 79, "name": "primex-holk", "role": "patch-panel", "role_name": "Patch Panel", "site": "Holk Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 80, "name": "primex-lem", "role": "patch-panel", "role_name": "Patch Panel", "site": "Lemler Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 81, "name": "primex-lil", "role": "patch-panel", "role_name": "Patch Panel", "site": "Lillian Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 83, "name": "primex-wpb", "role": "patch-panel", "role_name": "Patch Panel", "site": "West Perdido Beach Substation", "status": "active", "device_type": "Primex 12-Port LC Panel"}, {"id": 33, "name": "rec-10000-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Bay St @ Azalea Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 34, "name": "rec-10008-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Cedar @ Michigan Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 17, "name": "rec-10016-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Underwood Rd Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 28, "name": "rec-10018-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Summerdale Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 18, "name": "rec-10136-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "WHEP Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 15, "name": "rec-10160-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Coca Cola Plant Hwy 104 Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 32, "name": "rec-10660-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Old Foley Rd Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 16, "name": "rec-13032-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Peachtree Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 30, "name": "rec-50094-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Randall Ave @ Hwy 98 Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 31, "name": "rec-52882-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Pollard Rd Recloser", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 87, "name": "sec-holk-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Holk Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 88, "name": "sec-lem-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 89, "name": "sec-swf-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Southwest Foley Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 45, "name": "spare-163", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 46, "name": "spare-164", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 47, "name": "spare-165", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 48, "name": "spare-166", "role": "field-switch", "role_name": "Field Switch", "site": "FCHE Cable Headend", "status": "inventory", "device_type": "IES3220-8T4F"}, {"id": 36, "name": "sub-ebert-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Ebert Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 13, "name": "sub-fair-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Fairhope Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 29, "name": "sub-holk-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Holk Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 49, "name": "sub-lem-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 35, "name": "sub-lem-sw01-decommissioned", "role": "field-switch", "role_name": "Field Switch", "site": "Lemler Substation", "status": "decommissioning", "device_type": "2930F"}, {"id": 8, "name": "sub-lil-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Lillian Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 27, "name": "sub-swf-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Southwest Foley Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 37, "name": "sub-wpb-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "West Perdido Beach Substation", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 90, "name": "wtr-cwt-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Cypress Water Tank", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 12, "name": "wtr-ecc-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Elberta Cross Connect", "status": "active", "device_type": "IES3110-8TFP-R"}, {"id": 44, "name": "wtr-w12-sw01", "role": "field-switch", "role_name": "Field Switch", "site": "Well 12", "status": "planned", "device_type": "IES3110-8TFP-R"}, {"id": 51, "name": "xpak-10000", "role": "patch-panel", "role_name": "Patch Panel", "site": "Bay St @ Azalea Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 53, "name": "xpak-10008", "role": "patch-panel", "role_name": "Patch Panel", "site": "Cedar @ Michigan Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 72, "name": "xpak-10016", "role": "patch-panel", "role_name": "Patch Panel", "site": "Underwood Rd Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 71, "name": "xpak-10018", "role": "patch-panel", "role_name": "Patch Panel", "site": "Summerdale Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 74, "name": "xpak-10136", "role": "patch-panel", "role_name": "Patch Panel", "site": "WHEP Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 54, "name": "xpak-10160", "role": "patch-panel", "role_name": "Patch Panel", "site": "Coca Cola Plant Hwy 104 Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 64, "name": "xpak-10660", "role": "patch-panel", "role_name": "Patch Panel", "site": "Old Foley Rd Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 66, "name": "xpak-13032", "role": "patch-panel", "role_name": "Patch Panel", "site": "Peachtree Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 68, "name": "xpak-50094", "role": "patch-panel", "role_name": "Patch Panel", "site": "Randall Ave @ Hwy 98 Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 67, "name": "xpak-52882", "role": "patch-panel", "role_name": "Patch Panel", "site": "Pollard Rd Recloser", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 50, "name": "xpak-avls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Aaronville Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 52, "name": "xpak-bsls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Bay Street Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 55, "name": "xpak-clls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Cornerstone Lodge Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 91, "name": "xpak-cwt", "role": "patch-panel", "role_name": "Patch Panel", "site": "Cypress Water Tank", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 56, "name": "xpak-guls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Gulftel Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 60, "name": "xpak-mals", "role": "patch-panel", "role_name": "Patch Panel", "site": "Marlin Place Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 59, "name": "xpak-mmls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Majestic Manor Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 61, "name": "xpak-mpls", "role": "patch-panel", "role_name": "Patch Panel", "site": "McSwain Place Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 62, "name": "xpak-nff", "role": "patch-panel", "role_name": "Patch Panel", "site": "North Foley Field Gas Regulator", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 65, "name": "xpak-pals", "role": "patch-panel", "role_name": "Patch Panel", "site": "Peachtree Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 69, "name": "xpak-rols", "role": "patch-panel", "role_name": "Patch Panel", "site": "River Oaks Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 70, "name": "xpak-spls", "role": "patch-panel", "role_name": "Patch Panel", "site": "South Pointe Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}, {"id": 73, "name": "xpak-vhls", "role": "patch-panel", "role_name": "Patch Panel", "site": "Villages at Hickory Lift Station", "status": "active", "device_type": "xPAK 6-Port SC/APC"}], "edges": [{"cable_id": 30, "a": 7, "a_port": "4", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 13, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 32, "a": 41, "a_port": "Gi1/9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 63, "b_port": "P2:8", "b_vlan": null}, {"cable_id": 33, "a": 41, "a_port": "Gi1/10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 63, "b_port": "P2:6", "b_vlan": null}, {"cable_id": 34, "a": 63, "a_port": "P2:8", "a_vlan": null, "b": 3, "b_port": "55", "b_vlan": null}, {"cable_id": 35, "a": 1, "a_port": "E16", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 3, "b_port": "55", "b_vlan": null}, {"cable_id": 36, "a": 19, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 50, "b_port": "1", "b_vlan": null}, {"cable_id": 37, "a": 14, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 52, "b_port": "1", "b_vlan": null}, {"cable_id": 38, "a": 20, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 55, "b_port": "1", "b_vlan": null}, {"cable_id": 39, "a": 10, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 56, "b_port": "1", "b_vlan": null}, {"cable_id": 40, "a": 25, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 60, "b_port": "1", "b_vlan": null}, {"cable_id": 41, "a": 23, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 59, "b_port": "1", "b_vlan": null}, {"cable_id": 42, "a": 26, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 61, "b_port": "1", "b_vlan": null}, {"cable_id": 43, "a": 9, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 65, "b_port": "1", "b_vlan": null}, {"cable_id": 44, "a": 21, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 69, "b_port": "1", "b_vlan": null}, {"cable_id": 45, "a": 24, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 70, "b_port": "1", "b_vlan": null}, {"cable_id": 46, "a": 22, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 73, "b_port": "1", "b_vlan": null}, {"cable_id": 47, "a": 19, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 50, "b_port": "2", "b_vlan": null}, {"cable_id": 48, "a": 14, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 52, "b_port": "2", "b_vlan": null}, {"cable_id": 49, "a": 23, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 59, "b_port": "2", "b_vlan": null}, {"cable_id": 50, "a": 26, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 61, "b_port": "2", "b_vlan": null}, {"cable_id": 51, "a": 9, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 65, "b_port": "2", "b_vlan": null}, {"cable_id": 52, "a": 21, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 69, "b_port": "2", "b_vlan": null}, {"cable_id": 53, "a": 22, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 73, "b_port": "2", "b_vlan": null}, {"cable_id": 58, "a": 52, "a_port": "2", "a_vlan": null, "b": 50, "b_port": "1", "b_vlan": null}, {"cable_id": 59, "a": 50, "a_port": "2", "a_vlan": null, "b": 69, "b_port": "1", "b_vlan": null}, {"cable_id": 60, "a": 69, "a_port": "2", "a_vlan": null, "b": 73, "b_port": "1", "b_vlan": null}, {"cable_id": 61, "a": 73, "a_port": "2", "a_vlan": null, "b": 59, "b_port": "1", "b_vlan": null}, {"cable_id": 62, "a": 59, "a_port": "2", "a_vlan": null, "b": 61, "b_port": "1", "b_vlan": null}, {"cable_id": 63, "a": 61, "a_port": "2", "a_vlan": null, "b": 55, "b_port": "1", "b_vlan": null}, {"cable_id": 64, "a": 65, "a_port": "2", "a_vlan": null, "b": 56, "b_port": "1", "b_vlan": null}, {"cable_id": 65, "a": 33, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 51, "b_port": "1", "b_vlan": null}, {"cable_id": 66, "a": 34, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 53, "b_port": "1", "b_vlan": null}, {"cable_id": 67, "a": 17, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 72, "b_port": "1", "b_vlan": null}, {"cable_id": 68, "a": 28, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 71, "b_port": "1", "b_vlan": null}, {"cable_id": 69, "a": 18, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 74, "b_port": "1", "b_vlan": null}, {"cable_id": 70, "a": 15, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 54, "b_port": "1", "b_vlan": null}, {"cable_id": 71, "a": 32, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 64, "b_port": "1", "b_vlan": null}, {"cable_id": 72, "a": 16, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 66, "b_port": "1", "b_vlan": null}, {"cable_id": 73, "a": 30, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 68, "b_port": "1", "b_vlan": null}, {"cable_id": 74, "a": 31, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 67, "b_port": "1", "b_vlan": null}, {"cable_id": 75, "a": 33, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 51, "b_port": "2", "b_vlan": null}, {"cable_id": 76, "a": 34, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 53, "b_port": "2", "b_vlan": null}, {"cable_id": 77, "a": 17, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 72, "b_port": "2", "b_vlan": null}, {"cable_id": 78, "a": 18, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 74, "b_port": "2", "b_vlan": null}, {"cable_id": 79, "a": 16, "a_port": "10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 66, "b_port": "2", "b_vlan": null}, {"cable_id": 84, "a": 7, "a_port": "11", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 67, "b_port": "1", "b_vlan": null}, {"cable_id": 85, "a": 7, "a_port": "1", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 68, "b_port": "1", "b_vlan": null}, {"cable_id": 86, "a": 66, "a_port": "2", "a_vlan": null, "b": 72, "b_port": "1", "b_vlan": null}, {"cable_id": 87, "a": 72, "a_port": "2", "a_vlan": null, "b": 74, "b_port": "1", "b_vlan": null}, {"cable_id": 88, "a": 74, "a_port": "2", "a_vlan": null, "b": 71, "b_port": "1", "b_vlan": null}, {"cable_id": 89, "a": 51, "a_port": "2", "a_vlan": null, "b": 53, "b_port": "1", "b_vlan": null}, {"cable_id": 91, "a": 1, "a_port": "E14", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "15", "b_vlan": null}, {"cable_id": 93, "a": 1, "a_port": "E15", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 4, "b_port": "12", "b_vlan": null}, {"cable_id": 95, "a": 1, "a_port": "F24", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 4, "b_port": "31", "b_vlan": null}, {"cable_id": 96, "a": 4, "a_port": "31", "a_vlan": null, "b": 64, "b_port": "1", "b_vlan": null}, {"cable_id": 97, "a": 1, "a_port": "E7", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 4, "b_port": "27", "b_vlan": null}, {"cable_id": 98, "a": 4, "a_port": "27", "a_vlan": null, "b": 12, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 99, "a": 76, "a_port": "3", "a_vlan": null, "b": 36, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 100, "a": 76, "a_port": "6", "a_vlan": null, "b": 36, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 101, "a": 4, "a_port": "10", "a_vlan": null, "b": 76, "b_port": "3", "b_vlan": null}, {"cable_id": 102, "a": 76, "a_port": "6", "a_vlan": null, "b": 83, "b_port": "1", "b_vlan": null}, {"cable_id": 103, "a": 83, "a_port": "1", "a_vlan": null, "b": 37, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 104, "a": 83, "a_port": "4", "a_vlan": null, "b": 37, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 105, "a": 83, "a_port": "4", "a_vlan": null, "b": 81, "b_port": "10", "b_vlan": null}, {"cable_id": 106, "a": 81, "a_port": "10", "a_vlan": null, "b": 8, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 107, "a": 4, "a_port": "11", "a_vlan": null, "b": 76, "b_port": "4", "b_vlan": null}, {"cable_id": 109, "a": 76, "a_port": "7", "a_vlan": null, "b": 83, "b_port": "2", "b_vlan": null}, {"cable_id": 111, "a": 83, "a_port": "5", "a_vlan": null, "b": 81, "b_port": "11", "b_vlan": null}, {"cable_id": 112, "a": 1, "a_port": "E2", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 4, "b_port": "10", "b_vlan": null}, {"cable_id": 113, "a": 1, "a_port": "E11", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "49", "b_vlan": null}, {"cable_id": 114, "a": 2, "a_port": "49", "a_vlan": null, "b": 70, "b_port": "1", "b_vlan": null}, {"cable_id": 115, "a": 1, "a_port": "E10", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "13", "b_vlan": null}, {"cable_id": 118, "a": 1, "a_port": "E13", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "3", "b_vlan": null}, {"cable_id": 119, "a": 2, "a_port": "3", "a_vlan": null, "b": 60, "b_port": "1", "b_vlan": null}, {"cable_id": 120, "a": 85, "a_port": "1", "a_vlan": null, "b": 40, "b_port": "Gi1/9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 121, "a": 85, "a_port": "2", "a_vlan": null, "b": 40, "b_port": "Gi1/10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 122, "a": 2, "a_port": "15", "a_vlan": null, "b": 85, "b_port": "1", "b_vlan": null}, {"cable_id": 123, "a": 85, "a_port": "2", "a_vlan": null, "b": 82, "b_port": "3", "b_vlan": null}, {"cable_id": 124, "a": 82, "a_port": "3", "a_vlan": null, "b": 39, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 125, "a": 82, "a_port": "6", "a_vlan": null, "b": 58, "b_port": "1", "b_vlan": null}, {"cable_id": 126, "a": 58, "a_port": "1", "a_vlan": null, "b": 43, "b_port": "Gi1/9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 127, "a": 1, "a_port": "E9", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "4", "b_vlan": null}, {"cable_id": 128, "a": 2, "a_port": "4", "a_vlan": null, "b": 52, "b_port": "1", "b_vlan": null}, {"cable_id": 129, "a": 1, "a_port": "E8", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 3, "b_port": "96", "b_vlan": null}, {"cable_id": 130, "a": 3, "a_port": "96", "a_vlan": null, "b": 54, "b_port": "1", "b_vlan": null}, {"cable_id": 131, "a": 1, "a_port": "E6", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 3, "b_port": "1", "b_vlan": null}, {"cable_id": 132, "a": 3, "a_port": "1", "a_vlan": null, "b": 66, "b_port": "1", "b_vlan": null}, {"cable_id": 133, "a": 1, "a_port": "E5", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 3, "b_port": "53", "b_vlan": null}, {"cable_id": 134, "a": 3, "a_port": "53", "a_vlan": null, "b": 62, "b_port": "1", "b_vlan": null}, {"cable_id": 135, "a": 62, "a_port": "1", "a_vlan": null, "b": 11, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 136, "a": 1, "a_port": "E3", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 3, "b_port": "51", "b_vlan": null}, {"cable_id": 137, "a": 3, "a_port": "51", "a_vlan": null, "b": 65, "b_port": "1", "b_vlan": null}, {"cable_id": 138, "a": 1, "a_port": "F1", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "14", "b_vlan": null}, {"cable_id": 139, "a": 2, "a_port": "13", "a_vlan": null, "b": 79, "b_port": "3", "b_vlan": null}, {"cable_id": 140, "a": 79, "a_port": "3", "a_vlan": null, "b": 29, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 141, "a": 79, "a_port": "4", "a_vlan": null, "b": 29, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 142, "a": 79, "a_port": "4", "a_vlan": null, "b": 51, "b_port": "1", "b_vlan": null}, {"cable_id": 143, "a": 2, "a_port": "14", "a_vlan": null, "b": 79, "b_port": "5", "b_vlan": null}, {"cable_id": 148, "a": 82, "a_port": "1", "a_vlan": null, "b": 27, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 149, "a": 79, "a_port": "5", "a_vlan": null, "b": 87, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 150, "a": 79, "a_port": "6", "a_vlan": null, "b": 87, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 151, "a": 80, "a_port": "3", "a_vlan": null, "b": 88, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 152, "a": 80, "a_port": "4", "a_vlan": null, "b": 88, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 153, "a": 79, "a_port": "6", "a_vlan": null, "b": 80, "b_port": "3", "b_vlan": null}, {"cable_id": 154, "a": 80, "a_port": "4", "a_vlan": null, "b": 82, "b_port": "2", "b_vlan": null}, {"cable_id": 155, "a": 82, "a_port": "2", "a_vlan": null, "b": 89, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 156, "a": 53, "a_port": "2", "a_vlan": null, "b": 80, "b_port": "1", "b_vlan": null}, {"cable_id": 159, "a": 80, "a_port": "2", "a_vlan": null, "b": 82, "b_port": "1", "b_vlan": null}, {"cable_id": 160, "a": 80, "a_port": "1", "a_vlan": null, "b": 49, "b_port": "9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 161, "a": 80, "a_port": "2", "a_vlan": null, "b": 49, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 163, "a": 4, "a_port": "12", "a_vlan": null, "b": 76, "b_port": "5", "b_vlan": null}, {"cable_id": 165, "a": 76, "a_port": "8", "a_vlan": null, "b": 83, "b_port": "3", "b_vlan": null}, {"cable_id": 167, "a": 83, "a_port": "6", "a_vlan": null, "b": 81, "b_port": "12", "b_vlan": null}, {"cable_id": 168, "a": 81, "a_port": "12", "a_vlan": null, "b": 38, "b_port": "Gi1/9", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 169, "a": 1, "a_port": "E12", "a_vlan": {"mode": null, "untagged": null, "tagged": []}, "b": 2, "b_port": "7", "b_vlan": null}, {"cable_id": 170, "a": 2, "a_port": "7", "a_vlan": null, "b": 91, "b_port": "1", "b_vlan": null}, {"cable_id": 171, "a": 90, "a_port": "9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 91, "b_port": "1", "b_vlan": null}, {"cable_id": 172, "a": 82, "a_port": "6", "a_vlan": null, "b": 39, "b_port": "10", "b_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}}, {"cable_id": 173, "a": 42, "a_port": "Gi1/9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 57, "b_port": "1", "b_vlan": null}, {"cable_id": 174, "a": 57, "a_port": "1", "a_vlan": null, "b": 63, "b_port": "P2:6", "b_vlan": null}, {"cable_id": 175, "a": 42, "a_port": "Gi1/10", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 57, "b_port": "2", "b_vlan": null}, {"cable_id": 176, "a": 57, "a_port": "2", "a_vlan": null, "b": 92, "b_port": "1", "b_vlan": null}, {"cable_id": 177, "a": 93, "a_port": "Gi1/9", "a_vlan": {"mode": "tagged", "untagged": {"vid": 214, "name": "Switch Management", "prefix": "10.214.0.0/24"}, "tagged": []}, "b": 92, "b_port": "1", "b_vlan": null}], "vlans": [{"vid": 203, "name": "AMI", "description": "AMI VLAN", "prefixes": ["10.203.0.0/21"], "site": ""}, {"vid": 209, "name": "Security", "description": "Security VLAN", "prefixes": ["10.209.0.0/22"], "site": ""}, {"vid": 214, "name": "Switch Management", "description": "Switch Management VLAN", "prefixes": ["10.214.0.0/24"], "site": ""}, {"vid": 215, "name": "Gas and Water", "description": "Gas and Water VLAN", "prefixes": ["10.215.0.0/21"], "site": ""}, {"vid": 217, "name": "Electric", "description": "Electric VLAN", "prefixes": ["10.217.0.0/21"], "site": ""}]}