Add VLAN inventory, Present decks, and network fabric mapping.

Seed all ATC/FDE VLANs with live host inventory and editable notes, fix cluster membership on the map, and ship Present/network UI polish.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
root
2026-07-18 21:56:30 +02:00
parent 91222faffe
commit 1e87f22006
15 changed files with 7587 additions and 382 deletions
+11
View File
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#1e293b"/>
<rect x="10" y="14" width="44" height="36" rx="4" fill="#f8fafc"/>
<rect x="10" y="14" width="44" height="8" rx="4" fill="#cbd5e1"/>
<circle cx="16" cy="18" r="1.8" fill="#ef4444"/>
<circle cx="22" cy="18" r="1.8" fill="#f59e0b"/>
<circle cx="28" cy="18" r="1.8" fill="#22c55e"/>
<rect x="16" y="28" width="20" height="3" rx="1.5" fill="#94a3b8"/>
<rect x="16" y="34" width="28" height="3" rx="1.5" fill="#cbd5e1"/>
<rect x="16" y="40" width="16" height="3" rx="1.5" fill="#cbd5e1"/>
</svg>

After

Width:  |  Height:  |  Size: 636 B

+14
View File
@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#2496ED"/>
<g fill="#fff">
<rect x="14" y="28" width="7" height="6" rx="1"/>
<rect x="23" y="28" width="7" height="6" rx="1"/>
<rect x="32" y="28" width="7" height="6" rx="1"/>
<rect x="23" y="20" width="7" height="6" rx="1"/>
<rect x="32" y="20" width="7" height="6" rx="1"/>
<rect x="32" y="12" width="7" height="6" rx="1"/>
<rect x="41" y="28" width="7" height="6" rx="1"/>
</g>
<path d="M12 38c2 6 8 10 20 10 14 0 22-5 24-12H12z" fill="#fff" opacity=".95"/>
<circle cx="48" cy="18" r="3" fill="#fff" opacity=".85"/>
</svg>

After

Width:  |  Height:  |  Size: 681 B

+4
View File
@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#009688"/>
<path d="M34 10L18 36h12l-2 18 18-28H34l2-16z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 199 B

+4
View File
@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#0076CE"/>
<text x="32" y="38" text-anchor="middle" font-family="Arial,sans-serif" font-size="16" font-weight="700" fill="#fff">OME</text>
</svg>

After

Width:  |  Height:  |  Size: 266 B

+8
View File
@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#0f172a"/>
<circle cx="32" cy="28" r="14" fill="#38bdf8"/>
<circle cx="26" cy="26" r="2.5" fill="#0f172a"/>
<circle cx="38" cy="26" r="2.5" fill="#0f172a"/>
<path d="M24 34c2.5 3 5.5 4.5 8 4.5S37.5 37 40 34" stroke="#0f172a" stroke-width="2.5" stroke-linecap="round"/>
<path d="M18 48c4-6 10-9 14-9s10 3 14 9" fill="#7dd3fc"/>
</svg>

After

Width:  |  Height:  |  Size: 462 B

+7
View File
@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#0f766e"/>
<ellipse cx="32" cy="20" rx="16" ry="6" fill="#99f6e4"/>
<path d="M16 20v10c0 3.3 7.2 6 16 6s16-2.7 16-6V20" fill="#2dd4bf"/>
<path d="M16 30v10c0 3.3 7.2 6 16 6s16-2.7 16-6V30" fill="#14b8a6"/>
<ellipse cx="32" cy="40" rx="16" ry="6" fill="#99f6e4" opacity=".5"/>
</svg>

After

Width:  |  Height:  |  Size: 409 B

+7
View File
@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none">
<rect width="64" height="64" rx="14" fill="#7c3aed"/>
<rect x="14" y="16" width="36" height="32" rx="4" fill="#ede9fe"/>
<rect x="20" y="22" width="10" height="8" rx="1.5" fill="#7c3aed"/>
<rect x="34" y="22" width="10" height="8" rx="1.5" fill="#a78bfa"/>
<rect x="20" y="34" width="24" height="6" rx="1.5" fill="#7c3aed"/>
</svg>

After

Width:  |  Height:  |  Size: 415 B