From 17dc71e1eea4c3c1dcb2bd866ab452ba2c953347 Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Tue, 21 Apr 2026 11:34:38 +0200 Subject: [PATCH] =?UTF-8?q?data:=20switch=20image=20coverage=20065-072=20?= =?UTF-8?q?=E2=80=94=20Cisco/Juniper/Arista/NVIDIA/Huawei/Nokia/Dell/Extre?= =?UTF-8?q?me/HPE/Ubiquiti/Supermicro/Celestica/Asterfusion/FS.com/Edgecor?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrations 065-072: 72 verified image URLs across all 17 tier-1 vendors. - 065: Cisco 8000/Catalyst/Nexus/NCS (14) — cisco.com/c/dam doc CDN - 066: Juniper EX/MX/QFX (10) — juniper.net/content/dam image library - 067: Arista remaining 7000-series (11) — arista.com QSG front-panel PNGs - 068: NVIDIA Mellanox SN-series (5) — docscontent.nvidia.com dims4 CDN - 069: Huawei CloudEngine/NE40E (5) + Nokia IXR-D3L/7750 SR-14s (2) - 070: Dell PowerSwitch ON-series (5) + Extreme Networks 8720/X465 (2) - 071: HPE Aruba CX 6300M/8100/8360 (3) + Ubiquiti USW (3) + Supermicro (2) - 072: Celestica DS3000/4000/5000 (3) + Asterfusion CX-N (3) + FS.com (2) + Edgecore (2) All URLs verified HTTP 200 (2026-04-21). 5 models skipped (no public image found): Arista 7280R3A-48D5, 750-36Y; NVIDIA SN3750-SX; Nokia 7750 SR-1 (hotlink-protected), 7220 IXR-H4. --- CHANGELOG_PENDING.md | 8 + sql/065-cisco-images.sql | 140 ++++++++++++++++++ sql/066-juniper-images.sql | 91 ++++++++++++ sql/067-arista-remaining-images.sql | 113 ++++++++++++++ sql/068-nvidia-images.sql | 55 +++++++ sql/069-huawei-nokia-images.sql | 76 ++++++++++ sql/070-dell-extreme-images.sql | 73 +++++++++ sql/071-hpe-ubiquiti-supermicro-images.sql | 87 +++++++++++ ...lestica-asterfusion-fs-edgecore-images.sql | 104 +++++++++++++ 9 files changed, 747 insertions(+) create mode 100644 sql/065-cisco-images.sql create mode 100644 sql/066-juniper-images.sql create mode 100644 sql/067-arista-remaining-images.sql create mode 100644 sql/068-nvidia-images.sql create mode 100644 sql/069-huawei-nokia-images.sql create mode 100644 sql/070-dell-extreme-images.sql create mode 100644 sql/071-hpe-ubiquiti-supermicro-images.sql create mode 100644 sql/072-celestica-asterfusion-fs-edgecore-images.sql diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index b4b3ab2..a8394cb 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -214,3 +214,11 @@ Types: FEAT · FIX · UI · DATA · AI · INFRA {"d":"2026-04-21","t":"DATA","m":"Synology SA6400 + TRENDnet TPE-5048WS + Waystream ASR 8000 + Kemp Technologies LoadMaster LM-X40 + LANCOM Systems GS-4554XP: migration 062. 5 models, all official vendor CDNs verified HTTP 200."} {"d":"2026-04-21","t":"DATA","m":"Sophos XGS 6500 via Contentstack CDN (images.contentstack.io, explicit '6500' filename, HTTP 200) + Zyxel XS3800-28 URL fix (migration 061 path returned 403; replaced with Banner_product_hero.png, HTTP 200): migration 063."} {"d":"2026-04-21","t":"DATA","m":"Avaya VSP 7432CQ + NetApp CN1610 + Keysight Vision X + A10 Networks Thunder 14045 + Evertz EXE-VSR-IP + RAD ETX-2i-10G + Ekinops 360-12 + DrayTek VigorSwitch P2540xs + Fujitsu FLASHWAVE 9500 + Broadcom BCM957508-P2100G + Calix E9-2 + Citrix NetScaler SDX 26000-100G: migration 064. 12 models, all HTTP 200 verified (mix of official CDNs and reseller CDNs)."} +{"d":"2026-04-21","t":"DATA","m":"Cisco 8000/Catalyst 9000/Nexus 9000/NCS (14 models) via cisco.com/c/dam/en/us/td/i/ doc CDN: migration 065. All HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"Juniper EX4100-48P/EX4400-48T/EX4650-48Y + MX10008/MX304 + QFX10008/5120/5130/5220/5700 (10 models) via juniper.net/content/dam/image-library: migration 066. All HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"Arista 7020R/7050CX3-32S/7050X4-32/7060DX5-32/7060PX4-32/7060X4-32/7060X5-64/7130-48/7170-64C/7260CX3-64/7800R3-36P-LC (11 models) via arista.com QSG CDN front-panel PNGs: migration 067. All HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"NVIDIA Networking SN2201/SN3700/SN4700/SN5400/SN5600 (5 models) via docscontent.nvidia.com dims4 CDN (Hardware User Manual front-panel images): migration 068. All HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"Huawei CE16808/CE6866-48S8CQ/CE8851-32CQ8DQ/NE40E-X8A/S5735-L48T4X-A (5 models via ycict.net WP CDN) + Nokia 7220 IXR-D3L (documentation.nokia.com) + Nokia 7750 SR-14s (telecomcauliffe.com SR series): migration 069. 7 models, all HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"Dell N3248TE-ON (networktigers) + S5248F-ON/S5296F-ON (i.dell.com Scene7 CDN) + Z9332F-ON/Z9664F-ON (expresscomputersystems Shopify) + Extreme Networks 8720-32C+X465-48P (sitecorecontenthub.cloud official CDN): migration 070. 7 models, all HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"HPE Aruba CX 6300M-48G/8100-48Y6C/8360-32Y4C (blueally.com partner CDN) + Ubiquiti USW-EnterpriseXG-24/Pro-Aggregation/Pro-Max-48-PoE (cdn.ecomm.ui.com official) + Supermicro SSE-C4632SRB/SSE-T7132SR (wiredzone.com): migration 071. 8 models, all HTTP 200 verified."} +{"d":"2026-04-21","t":"DATA","m":"Celestica DS3000/DS4000/DS5000 (foleon.com Celestica CDN) + Asterfusion CX308P-48Y-N/CX532P-N/CX864E-N (asterfusion.com WP + cloudswit.ch) + FS.com N8560-32C/S5860-48SC (resource.fs.com) + Edgecore DCS810/EPS203 (edge-core.com WP): migration 072. 10 models, all HTTP 200 verified."} diff --git a/sql/065-cisco-images.sql b/sql/065-cisco-images.sql new file mode 100644 index 0000000..b7d7cc2 --- /dev/null +++ b/sql/065-cisco-images.sql @@ -0,0 +1,140 @@ +-- Migration 065 — Cisco Systems: 8000 Series, Catalyst 9000, Nexus 9000, NCS +-- +-- All 14 URLs verified HTTP 200 (2026-04-21). +-- Image CDN: cisco.com/c/dam/en/us/td/i/[range]/[id].jpg +-- Stable documentation CDN assets sourced from Hardware Installation Guides. +-- +-- Cisco 8201-32FH: 8000 series router front LED panel (521689.jpg). +-- Cisco 8608: 8600 series modular chassis (523197.jpg). +-- C9300-48UXM: Catalyst 9300 PoE switch (355373.jpg). +-- C9500-32C: Catalyst 9500 32×100G (356903.jpg). +-- N9K-C9316D-GX: Nexus 9316D-GX 16×400G (502711.jpg). +-- N9K-C93180YC-FX3: Nexus 93180YC-FX3 48×25G + 6×100G (502822.jpg). +-- N9K-C9332D-GX2B: Nexus 9332D-GX2B 32×400G spine (503575.jpg). +-- N9K-C9336C-FX2: Nexus 9336C-FX2 36×100G (501590.jpg). +-- N9K-C9348GC-FXP: Nexus 9348GC-FXP 48×1G hybrid (501369.jpg). +-- N9K-C93600CD-GX: Nexus 93600CD-GX 28×400G (502714.jpg). +-- N9K-C9364C: Nexus 9364C 64×100G (501617.jpg). +-- N9K-C9508: Nexus 9508 modular chassis (349839.jpg). +-- NCS-5504: NCS 5504 4-slot chassis (521344.jpg). +-- NCS-57C3-MOD: NCS 57C3-MOD line card chassis (522488.jpg). + +-- ── Cisco 8000 Series ──────────────────────────────────────────────────────── + +-- 8201-32FH — 32×100G fixed-port router / data center switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/520001-530000/521001-522000/521689.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/collateral/routers/8000-series-routers/datasheet-c78-742571.html'), + assets_scraped_at = NOW() +WHERE model = '8201-32FH' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- 8608 — 8-slot modular chassis router (8600 series) +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/520001-530000/523001-524000/523197.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/collateral/routers/8000-series-routers/datasheet-c78-744006.html'), + assets_scraped_at = NOW() +WHERE model = '8608' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ── Catalyst 9000 Series ───────────────────────────────────────────────────── + +-- C9300-48UXM — 48×mGbE (100M/1G/2.5G/5G/10G) multigigabit PoE switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/300001-400000/350001-360000/355001-356000/355373.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/catalyst-9300-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'C9300-48UXM' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- C9500-32C — 32×100G Catalyst 9500 high-performance switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/300001-400000/350001-360000/356001-357000/356903.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/catalyst-9500-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'C9500-32C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ── Nexus 9000 Series ──────────────────────────────────────────────────────── + +-- N9K-C9316D-GX — 16×400G QSFP-DD data center spine +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/502001-503000/502711.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C9316D-GX' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C93180YC-FX3 — 48×25G + 6×100G leaf switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/502001-503000/502822.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C93180YC-FX3' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C9332D-GX2B — 32×400G spine switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/503001-504000/503575.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C9332D-GX2B' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C9336C-FX2 — 36×100G leaf/spine switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/501001-502000/501590.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C9336C-FX2' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C9348GC-FXP — 48×1G + 12×25G hybrid leaf switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/501001-502000/501369.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C9348GC-FXP' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C93600CD-GX — 28×400G + 8×100G leaf switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/502001-503000/502714.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C93600CD-GX' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C9364C — 64×100G leaf switch +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/500001-510000/501001-502000/501617.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C9364C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N9K-C9508 — 8-slot modular chassis (Nexus 9500 series) +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/300001-400000/340001-350000/349001-350000/349839.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/switches/nexus-9000-series-switches/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N9K-C9508' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ── NCS Series ─────────────────────────────────────────────────────────────── + +-- NCS-5504 — 4-slot NCS 5500 service provider chassis +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/520001-530000/521001-522000/521344.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-5500-series/index.html'), + assets_scraped_at = NOW() +WHERE model = 'NCS-5504' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- NCS-57C3-MOD — NCS 5700 modular line card chassis +UPDATE switches +SET image_url = 'https://www.cisco.com/c/dam/en/us/td/i/500001-600000/520001-530000/522001-523000/522488.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-5700-series/index.html'), + assets_scraped_at = NOW() +WHERE model = 'NCS-57C3-MOD' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); diff --git a/sql/066-juniper-images.sql b/sql/066-juniper-images.sql new file mode 100644 index 0000000..01105e5 --- /dev/null +++ b/sql/066-juniper-images.sql @@ -0,0 +1,91 @@ +-- Migration 066 — Juniper Networks: EX Series, MX Series, QFX Series +-- +-- All 10 URLs verified HTTP 200 (2026-04-21). +-- Image CDN: juniper.net/content/dam/www/assets/images/us/en/image-library/[series]/[model]/ +-- Official Juniper image library — stable, high-res front-panel photos. + +-- ── EX Series ──────────────────────────────────────────────────────────────── + +-- EX4100-48P — 48×1G PoE+ + 4×10G SFP+ campus switch +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/ex-series/ex4100-48t-48p/ex4100-48p-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/ex-series/ex4100-ethernet-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'EX4100-48P' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- EX4400-48T — 48×1G campus switch with flexible uplinks +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/ex-series/ex4400/ex4400-48t-front-straight.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/ex-series/ex4400-ethernet-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'EX4400-48T' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- EX4650-48Y — 48×25G SFP28 + 4×100G QSFP28 data center switch +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/ex-series/ex4650-48y/ex4650-48y-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/ex-series/ex4650-ethernet-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'EX4650-48Y' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- ── MX Series ──────────────────────────────────────────────────────────────── + +-- MX10008 — 8-slot universal routing platform chassis +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/mx-series/mx10008/mx10008-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/routers/mx-series/mx10008-universal-routing-platform.html'), + assets_scraped_at = NOW() +WHERE model = 'MX10008' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- MX304 — compact 12×100G/24×40G universal edge router +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/mx-series/mx304/mx304-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/routers/mx-series/mx304-universal-routing-platform.html'), + assets_scraped_at = NOW() +WHERE model = 'MX304' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- ── QFX Series ─────────────────────────────────────────────────────────────── + +-- QFX10008 — 8-slot data center spine/core chassis +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/qfx-series/qfx10008/qfx10008-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx10008-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX10008' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- QFX5120-48Y — 48×25G + 8×100G leaf switch (Junos) +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/qfx-series/qfx5120-48y/qfx5120-48y-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx5120-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX5120-48Y' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- QFX5130-32CD — 32×400G QSFP-DD leaf/spine switch +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/qfx-series/qfx5130-32cd/qfx5130-32cd-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx5130-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX5130-32CD' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- QFX5220-32CD — 32×400G QSFP-DD spine switch (Trident 4) +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/qfx-series/qfx5220-32cd/qfx5220-32cd-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx5220-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX5220-32CD' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- QFX5700 — modular 6-slot data center switch +UPDATE switches +SET image_url = 'https://www.juniper.net/content/dam/www/assets/images/us/en/image-library/qfx-series/qfx5700/qfx5700-front-high.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx5700-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX5700' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); diff --git a/sql/067-arista-remaining-images.sql b/sql/067-arista-remaining-images.sql new file mode 100644 index 0000000..015321b --- /dev/null +++ b/sql/067-arista-remaining-images.sql @@ -0,0 +1,113 @@ +-- Migration 067 — Arista Networks: remaining models (QSG CDN front-panel images) +-- +-- All 11 URLs verified HTTP 200 (2026-04-21). +-- Image CDN: arista.com/assets/images/qsg/[series]/Graphics/Front Panel/ +-- Official Arista QSG (Quick Start Guide) front-panel PNG assets. +-- URL-encoded spaces (%20) in path component. +-- +-- 7020R: uses 7020R4-48Y-4QC product image (current gen, product/ CDN). +-- 7050CX3-32S: QSG DCS-7050CX3-32S_Lodoga front panel. +-- 7050X4-32: QSG DCS-7050DX4-32S variant (same 7050X4 chassis, QSFP-DD ports). +-- 7060DX5-32: QSG DCS-7060DX5-32 front panel. +-- 7060PX4-32: QSG DCS-7060PX4-32_Blackhawk-P front panel. +-- 7060X4-32: QSG DCS-7060DX4-32_Blackhawk-DD variant (same chassis). +-- 7060X5-64: QSG DCS-7060X5-64-DD front panel (64×400G QSFP-DD). +-- 7130-48: generic 7130 hardware stock image (no per-SKU variant found). +-- 7170-64C: QSG DCS-7170-64C_Alhambra front panel. +-- 7260CX3-64: QSG DCS-7260CX3-64_Gardena front panel. +-- 7800R3-36P-LC: QSG 7800R3-36P-LC_McKinley line card. +-- 7280R3A-48D5: no confirmed URL found (QSG only covers DR3AK/DR3AM variants). +-- 750-36Y: no confirmed URL found (line card for CCS-750 chassis, no standalone image). + +-- ── Arista 7000 Series ─────────────────────────────────────────────────────── + +-- 7020R — campus gigabit switch (7020R4 generation image) +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/product/7020R4-48Y-4QC-YB-right-175px.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7020r-series-network-switch-datasheet'), + assets_scraped_at = NOW() +WHERE model = '7020R' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7050CX3-32S — 32×100G QSFP28 leaf switch +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7050-series-1ru-gen3/Graphics/Front%20Panel/DCS-7050CX3-32S_Lodoga_TH.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7050x3-series'), + assets_scraped_at = NOW() +WHERE model = '7050CX3-32S' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7050X4-32 — 32×400G QSFP-DD leaf switch +-- Image: DCS-7050DX4-32S (same chassis family, QSFP-DD ports) +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7050x4-series/Graphics/Front%20Panel/DCS-7050DX4-32S_Front-II.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7050x4-series'), + assets_scraped_at = NOW() +WHERE model = '7050X4-32' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7060DX5-32 — 32×400G QSFP-DD deep-buffer leaf switch +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7060x5-series/Graphics/Front%20Panel/DCS-7060DX5-32.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7060x5-series'), + assets_scraped_at = NOW() +WHERE model = '7060DX5-32' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7060PX4-32 — 32×400G QSFP-DD spine switch +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7060-series-1ru-gen3/Graphics/Front%20Panel/DCS-7060PX4-32_Blackhawk-P.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7060x4-series'), + assets_scraped_at = NOW() +WHERE model = '7060PX4-32' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7060X4-32 — 32×400G QSFP-DD spine switch +-- Image: DCS-7060DX4-32 (same chassis) +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7060-series-1ru-gen3/Graphics/Front%20Panel/DCS-7060DX4-32_Blackhawk-DD.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7060x4-series'), + assets_scraped_at = NOW() +WHERE model = '7060X4-32' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7060X5-64 — 64×400G QSFP-DD spine switch (deep buffer) +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7060x5-series/Graphics/Front%20Panel/DCS-7060X5-64-DD.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7060x5-series'), + assets_scraped_at = NOW() +WHERE model = '7060X5-64' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7130-48 — 48-port FPGA-programmable low-latency switch +-- Image: generic 7130 hardware family stock photo (no per-model QSG variant found) +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/article/Arista-7130-Hardware-stock.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7130-hardware'), + assets_scraped_at = NOW() +WHERE model = '7130-48' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7170-64C — 64×100G P4-programmable switch (Tofino ASIC) +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7000-series-2ru/Graphics/Front%20Panel/DCS-7170-64C_Alhambra.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7170-series'), + assets_scraped_at = NOW() +WHERE model = '7170-64C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7260CX3-64 — 64×100G QSFP28 2U leaf switch +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7000-series-2ru/Graphics/Front%20Panel/DCS-7260CX3-64_Gardena.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7260cx3-series'), + assets_scraped_at = NOW() +WHERE model = '7260CX3-64' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7800R3-36P-LC — 36×400G + 4×100G line card for 7800R3 chassis +UPDATE switches +SET image_url = 'https://www.arista.com/assets/images/qsg/qsg-7800-series/Graphics/Line%20Cards/7800R3-36P-LC_McKinley.png', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7800r3-series'), + assets_scraped_at = NOW() +WHERE model = '7800R3-36P-LC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); diff --git a/sql/068-nvidia-images.sql b/sql/068-nvidia-images.sql new file mode 100644 index 0000000..9cabcfe --- /dev/null +++ b/sql/068-nvidia-images.sql @@ -0,0 +1,55 @@ +-- Migration 068 — NVIDIA Networking (Mellanox Spectrum): SN2201, SN3700, SN4700, SN5400, SN5600 +-- +-- All 5 URLs verified HTTP 200 (2026-04-21). +-- Image CDN: docscontent.nvidia.com/dims4/ — official NVIDIA docs content CDN +-- Transform URLs (crop/resize/quality params) sourced from Hardware User Manuals. +-- Hash prefix (e.g. 4c002ec) is content-based; stable as long as source doc unchanged. +-- SN3750-SX: no public front-panel image found in SN3000 Hardware User Manual (omitted). +-- +-- SN2201: 48×1G management ToR switch (from SN2201 docs, 2023). +-- SN3700: 32×100G Spectrum-2 switch (from SN3000 UM). +-- SN4700: 32×400G Spectrum-3 switch (from SN4000 UM). +-- SN5400: 64×400G Spectrum-4 switch (from SN5000 UM, 2025). +-- SN5600: 64×800G Spectrum-4 switch (from SN5000 UM, same page as SN5400). + +-- ── NVIDIA Spectrum Switch Series ──────────────────────────────────────────── + +-- SN2201 — 48×1G + 4×100G management/ToR switch (Spectrum-1) +UPDATE switches +SET image_url = 'https://docscontent.nvidia.com/dims4/default/4c002ec/2147483647/strip/true/crop/1154x123+0+0/resize/1154x123!/quality/90/?url=https%3A%2F%2Fk3-prod-nvidia-docs.s3.us-west-2.amazonaws.com%2Fbrightspot%2Fconfluence%2F00000197-114e-d989-a79f-fbce7f250000%2Fimages%2Fdownload%2Fattachments%2F2538861503%2Fimage2023-9-3_12-0-58-version-1-modificationdate-1693767659017-api-v2.png', + product_page_url = COALESCE(product_page_url, 'https://docs.nvidia.com/networking/display/SN2201'), + assets_scraped_at = NOW() +WHERE model = 'SN2201' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nvidia-networking'); + +-- SN3700 — 32×100G Spectrum-2 data center switch +UPDATE switches +SET image_url = 'https://docscontent.nvidia.com/dims4/default/3be2526/2147483647/strip/true/crop/1333x142+0+0/resize/1333x142!/quality/90/?url=https%3A%2F%2Fk3-prod-nvidia-docs.s3.us-west-2.amazonaws.com%2Fbrightspot%2Fconfluence%2F0000019a-4e93-d062-adbe-ce933de80000%2Fimages%2Fdownload%2Fattachments%2F4413914428%2Fimage2019-2-25_11-38-47-version-1-modificationdate-1761741936620-api-v2.png', + product_page_url = COALESCE(product_page_url, 'https://docs.nvidia.com/networking/display/sn3000um/introduction'), + assets_scraped_at = NOW() +WHERE model = 'SN3700' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nvidia-networking'); + +-- SN4700 — 32×400G QSFP-DD Spectrum-3 switch +UPDATE switches +SET image_url = 'https://docscontent.nvidia.com/dims4/default/019a2aa/2147483647/strip/true/crop/1791x188+0+0/resize/1440x151!/quality/90/?url=https%3A%2F%2Fk3-prod-nvidia-docs.s3.us-west-2.amazonaws.com%2Fbrightspot%2Fconfluence%2F0000019d-86b0-ddad-a3bf-eff5dced0000%2Fimages%2Fdownload%2Fattachments%2F4794381944%2Fimage2020-5-3_12-15-57-version-1-modificationdate-1775996206557-api-v2.png', + product_page_url = COALESCE(product_page_url, 'https://docs.nvidia.com/networking/display/sn4000/Introduction'), + assets_scraped_at = NOW() +WHERE model = 'SN4700' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nvidia-networking'); + +-- SN5400 — 64×400G QSFP-DD Spectrum-4 switch +UPDATE switches +SET image_url = 'https://docscontent.nvidia.com/dims4/default/6a60a24/2147483647/strip/true/crop/1498x302+0+0/resize/1440x290!/quality/90/?url=https%3A%2F%2Fk3-prod-nvidia-docs.s3.us-west-2.amazonaws.com%2Fbrightspot%2Fconfluence%2F0000019d-1a8d-dcc0-a39f-dacdabb80000%2Fimages%2Fdownload%2Fattachments%2F2705811518%2Fimage-2025-2-9_11-39-27-version-1-modificationdate-1744286748050-api-v2.png', + product_page_url = COALESCE(product_page_url, 'https://docs.nvidia.com/networking/display/sn5000/introduction'), + assets_scraped_at = NOW() +WHERE model = 'SN5400' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nvidia-networking'); + +-- SN5600 — 64×800G OSFP Spectrum-4 switch (AI/HPC fabric) +UPDATE switches +SET image_url = 'https://docscontent.nvidia.com/dims4/default/a8a7cf0/2147483647/strip/true/crop/2076x428+0+0/resize/1440x297!/quality/90/?url=https%3A%2F%2Fk3-prod-nvidia-docs.s3.us-west-2.amazonaws.com%2Fbrightspot%2Fconfluence%2F0000019d-1a8d-dcc0-a39f-dacdabb80000%2Fimages%2Fdownload%2Fattachments%2F2705811518%2Fimage-2025-2-9_11-37-20-version-1-modificationdate-1744286748283-api-v2.png', + product_page_url = COALESCE(product_page_url, 'https://docs.nvidia.com/networking/display/sn5000/introduction'), + assets_scraped_at = NOW() +WHERE model = 'SN5600' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nvidia-networking'); diff --git a/sql/069-huawei-nokia-images.sql b/sql/069-huawei-nokia-images.sql new file mode 100644 index 0000000..88f035b --- /dev/null +++ b/sql/069-huawei-nokia-images.sql @@ -0,0 +1,76 @@ +-- Migration 069 — Huawei CloudEngine / Nokia 7000 Series +-- +-- Huawei (5 models): all verified HTTP 200 (2026-04-21). +-- Image CDN: ycict.net WordPress — established Huawei reseller with stable WP media uploads. +-- CE16808, CE6866-48S8CQ, CE8851-32CQ8DQ, NE40E-X8A: model-specific JPEGs. +-- S5735-L48T4X-A: uses S5735-L48T4X-A1 chassis photo (same physical form factor). +-- +-- Nokia (2 models confirmed, 2 skipped): +-- 7220 IXR-D3L: documentation.nokia.com official public CDN (no hotlink protection). +-- 7750 SR-14s: telecomcauliffe.com WP CDN (Nokia 7750 SR series family shot). +-- 7750 SR-1: nokia.com/sites/default/files/ enforces Referer hotlink protection → 403. +-- 7220 IXR-H4: no public image found in Nokia SR Linux HTML documentation. + +-- ── Huawei CloudEngine ──────────────────────────────────────────────────────── + +-- CE16808 — 16-slot CloudEngine 16800 data center core chassis +UPDATE switches +SET image_url = 'https://www.ycict.net/wp-content/uploads/2023/09/Huawei-CloudEngine-16808-Switch-YCICT.jpg', + product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/switches/data-center-switches/ce16800'), + assets_scraped_at = NOW() +WHERE model = 'CE16808' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei'); + +-- CE6866-48S8CQ — 48×25G + 8×100G CloudEngine data center switch +UPDATE switches +SET image_url = 'https://www.ycict.net/wp-content/uploads/2023/09/Huawei-CE6866-48S8CQ-P-.jpg', + product_page_url = COALESCE(product_page_url, 'https://support.huawei.com/enterprise/en/switches/ce6866-48s8cq-p-pid-250725010'), + assets_scraped_at = NOW() +WHERE model = 'CE6866-48S8CQ' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei'); + +-- CE8851-32CQ8DQ — 32×100G + 8×400G CloudEngine 8800 series switch +UPDATE switches +SET image_url = 'https://www.ycict.net/wp-content/uploads/2023/10/CE8851-32CQ8DQ-P-price.jpg', + product_page_url = COALESCE(product_page_url, 'https://support.huawei.com/enterprise/en/switches/ce8851-32cq8dq-p-pid-250733150'), + assets_scraped_at = NOW() +WHERE model = 'CE8851-32CQ8DQ' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei'); + +-- NE40E-X8A — 8-slot NetEngine 40E carrier router chassis +UPDATE switches +SET image_url = 'https://www.ycict.net/wp-content/uploads/2023/09/Huawei-NE40E-X8A-Router-YCICT-2.jpg', + product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/routers/ne40e'), + assets_scraped_at = NOW() +WHERE model = 'NE40E-X8A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei'); + +-- S5735-L48T4X-A — 48×1G + 4×10G campus switch +-- Image shows S5735-L48T4X-A1 variant (same physical chassis) +UPDATE switches +SET image_url = 'https://www.ycict.net/wp-content/uploads/2023/09/Huawei-S5735-L48T4X-A1-new.jpg', + product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/enterprise-networking/switches/campus-switches/s5735-l'), + assets_scraped_at = NOW() +WHERE model = 'S5735-L48T4X-A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei'); + +-- ── Nokia ───────────────────────────────────────────────────────────────────── + +-- 7220 IXR-D3L — SR Linux IP fabric switch/router (D-series) +-- Image: official Nokia SR Linux documentation CDN (no hotlink protection, public access). +-- Note: photo shows IXR-D2L and IXR-D3L side-by-side (Nokia product documentation). +UPDATE switches +SET image_url = 'https://documentation.nokia.com/srlinux/SR_Linux_HTML_R21-11/Product_Overview/graphics/DL.png', + product_page_url = COALESCE(product_page_url, 'https://www.nokia.com/data-center-networks/data-center-fabric/7220-interconnect-router/'), + assets_scraped_at = NOW() +WHERE model = '7220 IXR-D3L' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); + +-- 7750 SR-14s — 14-slot Service Router chassis +-- Image: Nokia 7750 SR series family shot (includes SR-1/4/7/12/14s chassis). +UPDATE switches +SET image_url = 'https://telecomcauliffe.com/wp-content/uploads/2023/10/Nokia-7750-Series-SR-Series_TELECOMCAULIFFE.png', + product_page_url = COALESCE(product_page_url, 'https://www.nokia.com/ip-networks/7750-service-router/'), + assets_scraped_at = NOW() +WHERE model = '7750 SR-14s' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); diff --git a/sql/070-dell-extreme-images.sql b/sql/070-dell-extreme-images.sql new file mode 100644 index 0000000..9d7ec6a --- /dev/null +++ b/sql/070-dell-extreme-images.sql @@ -0,0 +1,73 @@ +-- Migration 070 — Dell Technologies (PowerSwitch) + Extreme Networks +-- +-- All 7 URLs verified HTTP 200 (2026-04-21). +-- +-- Dell: +-- N3248TE-ON: networktigers.com Shopify CDN (reseller, stable versioned URL). +-- S5248F-ON + S5296F-ON: i.dell.com official Dell Dynamic Media / Scene7 CDN. +-- URL format: i.dell.com/is/image/DellContent/...psd?fmt=pjpg&... +-- .psd = source format; fmt=pjpg renders JPEG on the fly. Official Dell CDN, stable. +-- Z9332F-ON + Z9664F-ON: expresscomputersystems.com Shopify CDN (versioned, stable). +-- +-- Extreme Networks: +-- 8720-32C + X465-48P: extr-p-001.sitecorecontenthub.cloud official Sitecore Content Hub CDN. + +-- ── Dell PowerSwitch ───────────────────────────────────────────────────────── + +-- N3248TE-ON — 48×1G PoE+ + 2×10G SFP+ SmartFabric access switch +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/dell-N3248TE-ON_97bd9599-34ff-4c20-95b1-159ccf8be1d6_large.jpg?v=1665170115', + product_page_url = COALESCE(product_page_url, 'https://www.dell.com/en-us/shop/servers-storage-and-networking/powerswitch-n3248te-on/spd/networking-n3200-series'), + assets_scraped_at = NOW() +WHERE model = 'N3248TE-ON' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell'); + +-- S5248F-ON — 48×25G SFP28 + 2×100G QSFP28 open networking ToR +UPDATE switches +SET image_url = 'https://i.dell.com/is/image/DellContent/content/dam/ss2/product-images/dell-enterprise-products/networking-products/s5248f-on/mg/powerswitch-s5248f-on-black-gallery-1.psd?fmt=pjpg&pscan=auto&scl=1&hei=402&wid=1155&qlt=100,1&resMode=sharp2&size=1155,402&chrss=full', + product_page_url = COALESCE(product_page_url, 'https://www.dell.com/en-us/shop/servers-storage-and-networking/powerswitch-s5248f-on/spd/networking-s5248f-on'), + assets_scraped_at = NOW() +WHERE model = 'S5248F-ON' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell'); + +-- S5296F-ON — 96×25G SFP28 + 8×100G QSFP28 open networking ToR +UPDATE switches +SET image_url = 'https://i.dell.com/is/image/DellContent/content/dam/ss2/product-images/dell-enterprise-products/networking-products/s5296f-on/mg/powerswitch-s5296f-on-black-gallery-1.psd?fmt=pjpg&pscan=auto&scl=1&hei=402&wid=1155&qlt=100,1&resMode=sharp2&size=1155,402&chrss=full', + product_page_url = COALESCE(product_page_url, 'https://www.dell.com/en-us/shop/servers-storage-and-networking/powerswitch-s5296f-on/spd/networking-s5296f-on'), + assets_scraped_at = NOW() +WHERE model = 'S5296F-ON' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell'); + +-- Z9332F-ON — 32×400G QSFP-DD spine switch (SONiC/OS10) +UPDATE switches +SET image_url = 'https://expresscomputersystems.com/cdn/shop/files/z9332f-on-front_600x.jpg?v=1697479297', + product_page_url = COALESCE(product_page_url, 'https://www.dell.com/support/product-details/en-us/product/networking-z9332f-on/overview'), + assets_scraped_at = NOW() +WHERE model = 'Z9332F-ON' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell'); + +-- Z9664F-ON — 64×400G QSFP-DD AI/HPC fabric spine switch +UPDATE switches +SET image_url = 'https://expresscomputersystems.com/cdn/shop/files/z9664f-on-main_400x.jpg?v=1725038963', + product_page_url = COALESCE(product_page_url, 'https://www.dell.com/support/product-details/en-us/product/networking-z9664f-on/overview'), + assets_scraped_at = NOW() +WHERE model = 'Z9664F-ON' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell'); + +-- ── Extreme Networks ────────────────────────────────────────────────────────── + +-- 8720-32C — 32×100G QSFP28 Trusted Delivery data center switch +UPDATE switches +SET image_url = 'https://extr-p-001.sitecorecontenthub.cloud/api/public/content/f06e268eadba43578e52341c004372ed?v=9f8c6c18', + product_page_url = COALESCE(product_page_url, 'https://www.extremenetworks.com/products/switches/trusted-delivery-switches/8720'), + assets_scraped_at = NOW() +WHERE model = '8720-32C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme'); + +-- X465-48P — 48×1G PoE++ + 4×10G SFP+ campus switch (ExtremeXOS) +UPDATE switches +SET image_url = 'https://extr-p-001.sitecorecontenthub.cloud/api/public/content/1387a5ff773543ee80355e18fa15f183?v=5508b231', + product_page_url = COALESCE(product_page_url, 'https://www.extremenetworks.com/products/switches/extremexos-switches/x465'), + assets_scraped_at = NOW() +WHERE model = 'X465-48P' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme'); diff --git a/sql/071-hpe-ubiquiti-supermicro-images.sql b/sql/071-hpe-ubiquiti-supermicro-images.sql new file mode 100644 index 0000000..0e3abce --- /dev/null +++ b/sql/071-hpe-ubiquiti-supermicro-images.sql @@ -0,0 +1,87 @@ +-- Migration 071 — HPE Aruba CX, Ubiquiti UniFi, Supermicro +-- +-- All 8 URLs verified HTTP 200 (2026-04-21). +-- +-- HPE Aruba: +-- CX 6300M-48G + CX 8360-32Y4C: cdn.blueally.com (Blue Ally partner CDN, stable). +-- CX 8100-48Y6C: cdn.blueally.com CX 8100 48XF4C chassis (R9W90A SKU). +-- Note: HPE has no CX 8100 model with "48Y6C" designation; 48Y6C = CX 8360 series. +-- This UPDATE will match the DB model name as-is; if the model name is wrong, UPDATE 0. +-- +-- Ubiquiti: cdn.ecomm.ui.com official Ubiquiti e-commerce CDN (UUID-keyed, stable). +-- +-- Supermicro: +-- SSE-C4632SRB + SSE-T7132SR: wiredzone.com Odoo product images (200 OK verified). +-- Note: supermicro.com/a_images/ redirects to .com.tw (geo-redirect, inconsistent). +-- Wiredzone dynamic product image URLs are stable as long as product listing exists. + +-- ── HPE Aruba CX Series ─────────────────────────────────────────────────────── + +-- CX 6300M-48G — 48×1G + 4×SFP56 campus core switch +UPDATE switches +SET image_url = 'https://cdn.blueally.com/securewirelessworks/images/switches/cx6300/jl663a.png', + product_page_url = COALESCE(product_page_url, 'https://www.hpe.com/us/en/product-catalog/networking/networking-switches/pip.hpe-aruba-networking-cx-6300m-switch-series.2101276015.html'), + assets_scraped_at = NOW() +WHERE model = 'CX 6300M-48G' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hpe-aruba'); + +-- CX 8100-48Y6C — 48×25G + 6×100G data center switch +-- Note: HPE CX 8100 lineup has no 48Y6C SKU; 48Y6C = CX 8360 series. Image = CX 8100 48XF4C chassis. +UPDATE switches +SET image_url = 'https://cdn.blueally.com/securewirelessworks/images/switches/cx8100/r9w90a-sm.png', + product_page_url = COALESCE(product_page_url, 'https://www.hpe.com/us/en/product-catalog/networking/networking-switches/pip.hpe-aruba-networking-cx-8100-switch-series.2101276022.html'), + assets_scraped_at = NOW() +WHERE model = 'CX 8100-48Y6C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hpe-aruba'); + +-- CX 8360-32Y4C — 32×25G + 4×100G data center switch +UPDATE switches +SET image_url = 'https://cdn.blueally.com/securewirelessworks/images/switches/cx8360/jl700c-hero.png', + product_page_url = COALESCE(product_page_url, 'https://www.hpe.com/us/en/product-catalog/networking/networking-switches/pip.aruba-8360-switch-series.2101298090.html'), + assets_scraped_at = NOW() +WHERE model = 'CX 8360-32Y4C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hpe-aruba'); + +-- ── Ubiquiti UniFi ──────────────────────────────────────────────────────────── + +-- USW-EnterpriseXG-24 — 24×10G SFP+ + 2×25G SFP28 enterprise switch +UPDATE switches +SET image_url = 'https://cdn.ecomm.ui.com/products/de04b908-bb34-45dd-834f-9b081429aa07/870f1265-84f2-48e9-88a6-e362e2df375e.png', + product_page_url = COALESCE(product_page_url, 'https://store.ui.com/us/en/products/usw-enterprisexg-24'), + assets_scraped_at = NOW() +WHERE model = 'USW-EnterpriseXG-24' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ubiquiti'); + +-- USW-Pro-Aggregation — 28-port SFP+ aggregation switch +UPDATE switches +SET image_url = 'https://cdn.ecomm.ui.com/products/35879d83-6169-4d6b-abf6-d3b98b1e8367/6e96315d-1967-44f6-91eb-4b39ac34d7d6.png', + product_page_url = COALESCE(product_page_url, 'https://store.ui.com/us/en/products/usw-pro-aggregation'), + assets_scraped_at = NOW() +WHERE model = 'USW-Pro-Aggregation' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ubiquiti'); + +-- USW-Pro-Max-48-PoE — 48×1G PoE++ + 4×10G SFP+ Pro Max switch +UPDATE switches +SET image_url = 'https://cdn.ecomm.ui.com/products/51e22689-9b81-4717-beed-fe2c65c57362/c20ff409-f511-4a04-9bf0-200065216489.png', + product_page_url = COALESCE(product_page_url, 'https://store.ui.com/us/en/products/usw-pro-max-48-poe'), + assets_scraped_at = NOW() +WHERE model = 'USW-Pro-Max-48-PoE' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ubiquiti'); + +-- ── Supermicro ──────────────────────────────────────────────────────────────── + +-- SSE-C4632SRB — 32×100G QSFP28 + 2×10G SFP+ ToR switch +UPDATE switches +SET image_url = 'https://www.wiredzone.com/web/image/product.template/13901/image?unique=227f433', + product_page_url = COALESCE(product_page_url, 'https://www.supermicro.com/en/products/accessories/Networking/SSE-C4632SB.php'), + assets_scraped_at = NOW() +WHERE model = 'SSE-C4632SRB' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'supermicro'); + +-- SSE-T7132SR — 32×400G QSFP-DD Tomahawk 4 spine switch +UPDATE switches +SET image_url = 'https://www.wiredzone.com/web/image/product.template/11620/image?unique=2155a7a', + product_page_url = COALESCE(product_page_url, 'https://www.supermicro.com/en/products/accessories/Networking/SSE-T7132SR.php'), + assets_scraped_at = NOW() +WHERE model = 'SSE-T7132SR' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'supermicro'); diff --git a/sql/072-celestica-asterfusion-fs-edgecore-images.sql b/sql/072-celestica-asterfusion-fs-edgecore-images.sql new file mode 100644 index 0000000..81827d9 --- /dev/null +++ b/sql/072-celestica-asterfusion-fs-edgecore-images.sql @@ -0,0 +1,104 @@ +-- Migration 072 — Celestica, Asterfusion, FS.com, Edgecore (remaining) +-- +-- All 10 URLs verified HTTP 200 (2026-04-21). +-- +-- Celestica: assets.foleon.com official Celestica marketing platform CDN. +-- DS3000/DS4000/DS5000: front-panel PNGs from Foleon product portal. +-- DS4000 image shows DS4001 chassis (same physical form factor as DS4000). +-- +-- Asterfusion: +-- CX308P-48Y-N + CX532P-N: asterfusion.com WP YOOtheme cache CDN (official vendor). +-- CX864E-N: cloudswit.ch WP CDN (Asterfusion global distributor / reseller page). +-- +-- FS.com: resource.fs.com/mall/mainImg/ official FS.com product image CDN. +-- +-- Edgecore: edge-core.com official WordPress CDN (remaining models not in migration 057). + +-- ── Celestica Open Networking ───────────────────────────────────────────────── + +-- DS3000 — 1U open networking switch (Trident 4 / SONiC-ready) +UPDATE switches +SET image_url = 'https://assets.foleon.com/eu-central-1/de-uploads-7e3kk3/50292/ds3000_front.5e0e163fc429.png', + product_page_url = COALESCE(product_page_url, 'https://cls.celestica.com/hardware-platforms/ds3000/'), + assets_scraped_at = NOW() +WHERE model = 'DS3000' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'celestica'); + +-- DS4000 — 2U open networking switch +-- Image shows DS4001 chassis (same physical form factor as DS4000) +UPDATE switches +SET image_url = 'https://assets.foleon.com/eu-central-1/de-uploads-7e3kk3/50292/ds4001_front.352bb47e68b2.png', + product_page_url = COALESCE(product_page_url, 'https://cls.celestica.com/hardware-platforms/ds4000ds4001/'), + assets_scraped_at = NOW() +WHERE model = 'DS4000' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'celestica'); + +-- DS5000 — modular chassis open networking platform +UPDATE switches +SET image_url = 'https://assets.foleon.com/eu-central-1/de-uploads-7e3kk3/50292/ds5000_frt_branded.f4bbde7e382d.png', + product_page_url = COALESCE(product_page_url, 'https://cls.celestica.com/hardware-platforms/ds5000/'), + assets_scraped_at = NOW() +WHERE model = 'DS5000' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'celestica'); + +-- ── Asterfusion CX-N Series ─────────────────────────────────────────────────── + +-- CX308P-48Y-N — 48×25G + 8×100G ultra-low-latency ToR switch +UPDATE switches +SET image_url = 'https://asterfusion.com/wp-content/themes/yootheme/cache/85/CX308P-48Y-N-85bd12e7.png', + product_page_url = COALESCE(product_page_url, 'https://asterfusion.com/en/product/cx-n-ultra-low-latency-switch/'), + assets_scraped_at = NOW() +WHERE model = 'CX308P-48Y-N' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'asterfusion'); + +-- CX532P-N — 32×100G QSFP28 ultra-low-latency spine switch +UPDATE switches +SET image_url = 'https://asterfusion.com/wp-content/themes/yootheme/cache/54/CX532P-N-542aa364.png', + product_page_url = COALESCE(product_page_url, 'https://asterfusion.com/en/product/cx-n-ultra-low-latency-switch/'), + assets_scraped_at = NOW() +WHERE model = 'CX532P-N' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'asterfusion'); + +-- CX864E-N — 64×400G QSFP-DD AI/HPC fabric switch (512Tbps) +UPDATE switches +SET image_url = 'https://cloudswit.ch/wp-content/uploads/2025/06/cx-n_CX864E-N.1.webp', + product_page_url = COALESCE(product_page_url, 'https://cloudswit.ch/product/800gbe-switch-512tbps-enterprise-sonic/'), + assets_scraped_at = NOW() +WHERE model = 'CX864E-N' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'asterfusion'); + +-- ── FS.com ──────────────────────────────────────────────────────────────────── + +-- N8560-32C — 32×100G QSFP28 data center switch (FS Open Networking) +UPDATE switches +SET image_url = 'https://resource.fs.com/mall/mainImg/20250901110631giyijk.jpg.webp', + product_page_url = COALESCE(product_page_url, 'https://www.fs.com/products/206227.html'), + assets_scraped_at = NOW() +WHERE model = 'N8560-32C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fs-com'); + +-- S5860-48SC — 48×10G SFP+ + 6×100G QSFP28 aggregation switch +UPDATE switches +SET image_url = 'https://resource.fs.com/mall/mainImg/20250904105739gktl3t.jpg.webp', + product_page_url = COALESCE(product_page_url, 'https://www.fs.com/products/115385.html'), + assets_scraped_at = NOW() +WHERE model = 'S5860-48SC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fs-com'); + +-- ── Edgecore Networks (remaining) ───────────────────────────────────────────── + +-- DCS810 — 1U data center switch (Tomahawk 3, 32×400G capable) +UPDATE switches +SET image_url = 'https://www.edge-core.com/wp-content/uploads/2023/08/dcs810-A.png', + product_page_url = COALESCE(product_page_url, 'https://www.edge-core.com/product/dcs810/'), + assets_scraped_at = NOW() +WHERE model = 'DCS810' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore'); + +-- EPS203 — 48×1G PoE+ + 4×10G SFP+ enterprise access switch +UPDATE switches +SET image_url = 'https://www.edge-core.com/wp-content/uploads/2023/08/EPS203-A.png', + product_page_url = COALESCE(product_page_url, 'https://www.edge-core.com/product/eps203/'), + assets_scraped_at = NOW() +WHERE model = 'EPS203' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore');