From e2061c6c4de46b0bd115a4743022864bb28cb9c0 Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Tue, 21 Apr 2026 08:42:14 +0200 Subject: [PATCH] data: direct image injection for Nokia, F5, Delta Networks, Siemens, TP-Link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migration 051: TP-Link TL-SG3452XP + TL-SX3016F via static.tp-link.com CDN Migration 052: Nokia 6/6 — 7220 IXR-D3L/H4 (docs.nokia.com graphics), 7250 IXR-10 + 7750 SR-1 (tempestns.com), SR-14s (telecomcauliffe.com), SR-1e (docs hardwareBanner — no standalone public image available) Migration 053: F5 BIG-IP i5800/i10800 (wtit.com), i15800 (blueally CDN) Migration 054: Delta Networks 4/4 (hardwarenation.com + manualslib), Siemens SCALANCE 4/4 — X-200/X-300/X-500 via images.sw.cdn.siemens.com All 14 URLs verified HTTP 200 with correct image content-type (2026-04-21). CHANGELOG_PENDING.md updated for all 4 migrations. --- CHANGELOG_PENDING.md | 4 ++ sql/051-tp-link-images-direct.sql | 21 +++++++ sql/052-nokia-images-direct.sql | 60 ++++++++++++++++++++ sql/053-f5-images-direct.sql | 31 +++++++++++ sql/054-delta-siemens-images-direct.sql | 74 +++++++++++++++++++++++++ 5 files changed, 190 insertions(+) create mode 100644 sql/051-tp-link-images-direct.sql create mode 100644 sql/052-nokia-images-direct.sql create mode 100644 sql/053-f5-images-direct.sql create mode 100644 sql/054-delta-siemens-images-direct.sql diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index c65cadf..dcf206a 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -200,3 +200,7 @@ Types: FEAT · FIX · UI · DATA · AI · INFRA {"d":"2026-04-21","t":"DATA","m":"UfiSpace images 0%→100% (6/6) + Brocade 0%→100% (3/3): migration 048 — UfiSpace ufispace.com/image// PNGs (publicly accessible); Brocade G720/G730 via broadcom.com og:image, ICX 7850-48FS via CommScope/Ruckus vistancenetworks.com ImageServer (rand param cache-bust only, ID hash stable)."} {"d":"2026-04-21","t":"DATA","m":"NVIDIA Networking images 0%→100% (6/6): migration 049 — SN2201/SN3700/SN4700 via docscontent.nvidia.com official docs CDN, SN5400/SN5600 via k3-prod-nvidia-docs.s3 direct, SN3750-SX via uvation reseller CDN."} {"d":"2026-04-21","t":"DATA","m":"Allied Telesis images 0%→100% (3/3): migration 050 — x530/x530L/x950 series og:image from alliedtelesis.com Drupal CMS static files. QCT T3048-LY8 image via migration 046. Overall coverage: 33.4%→36.2%+ across 671 switches."} +{"d":"2026-04-21","t":"DATA","m":"TP-Link images 0%→100% (2/2): migration 051 — TL-SG3452XP + TL-SX3016F via static.tp-link.com upload/image-line CDN (og:image pattern with model/region/HW/timestamp)."} +{"d":"2026-04-21","t":"DATA","m":"Nokia images 0%→100% (6/6): migration 052 — 7220 IXR-D3L/H4 via documentation.nokia.com SR Linux docs graphics; 7250 IXR-10 + 7750 SR-1 via tempestns.com model-specific reseller CDN; 7750 SR-14s via telecomcauliffe.com; 7750 SR-1e via docs hardwareBanner (no standalone public image available)."} +{"d":"2026-04-21","t":"DATA","m":"F5 Networks images 0%→100% (3/3): migration 053 — BIG-IP i5800/i10800 via wtit.com reseller CDN (model-specific PNGs), i15800 via cdn.blueally.com bigip-i15000-series composite."} +{"d":"2026-04-21","t":"DATA","m":"Delta Networks images 0%→100% (4/4) + Siemens SCALANCE images 0%→100% (4/4): migration 054 — Delta AG5648/AG9032v2A/AGC7648A via hardwarenation.com, AG9064v2 via manualslib CDN; Siemens XC216-4C (X-200 og:image), XR324-12M (X-300), XM416-4C+XR528-6M (X-500) via images.sw.cdn.siemens.com official DISW CDN."} diff --git a/sql/051-tp-link-images-direct.sql b/sql/051-tp-link-images-direct.sql new file mode 100644 index 0000000..6c8d681 --- /dev/null +++ b/sql/051-tp-link-images-direct.sql @@ -0,0 +1,21 @@ +-- Migration 051 — TP-LINK product images (direct URL injection) +-- +-- Source: tp-link.com og:image (static CDN static.tp-link.com) +-- URL pattern: /upload/image-line/{MODEL}_{REGION}_{HW}_F_large_{TIMESTAMP}.jpg +-- All URLs verified HTTP 200 image/jpeg (2026-04-21). + +-- TL-SG3452XP — 48-Port Gigabit PoE+ Smart Switch +UPDATE switches +SET image_url = 'https://static.tp-link.com/upload/image-line/TL-SG3452XP_UN_1.0_F_large_20211223063015g.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.tp-link.com/en/business-networking/managed-switch/tl-sg3452xp/'), + assets_scraped_at = NOW() +WHERE model = 'TL-SG3452XP' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'tp-link'); + +-- TL-SX3016F — 16-Port 10GE SFP+ Smart Switch +UPDATE switches +SET image_url = 'https://static.tp-link.com/upload/image-line/TL-SX3016F_UN_1.0_01_large_20210924060640m.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.tp-link.com/en/business-networking/managed-switch/tl-sx3016f/'), + assets_scraped_at = NOW() +WHERE model = 'TL-SX3016F' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'tp-link'); diff --git a/sql/052-nokia-images-direct.sql b/sql/052-nokia-images-direct.sql new file mode 100644 index 0000000..4622582 --- /dev/null +++ b/sql/052-nokia-images-direct.sql @@ -0,0 +1,60 @@ +-- Migration 052 — Nokia product images (direct URL injection) +-- +-- Sources: +-- 7220 IXR-D3L: documentation.nokia.com SR Linux Product_Overview (D-series graphic) +-- 7220 IXR-H4: documentation.nokia.com SR Linux Product_Overview (H2/H3 composite) +-- 7250 IXR-10: tempestns.com (Tempest Telecom Solutions reseller CDN) +-- 7750 SR-1: tempestns.com (Tempest Telecom Solutions reseller CDN) +-- 7750 SR-14s: telecomcauliffe.com (reseller CDN) +-- 7750 SR-1e: documentation.nokia.com/sr (no standalone public photo found; +-- official hardware banner is best available source) +-- +-- All URLs verified HTTP 200 image/png or image/jpeg (2026-04-21). + +-- 7220 IXR-D3L — SR Linux 48×25G leaf switch +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'); + +-- 7220 IXR-H4 — SR Linux 32×400G spine (H2/H3 composite is closest public image) +UPDATE switches +SET image_url = 'https://documentation.nokia.com/srlinux/SR_Linux_HTML_R21-11/Product_Overview/graphics/h2h3graphic.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-H4' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); + +-- 7250 IXR-10 — Spine/IXP router (model-specific reseller image) +UPDATE switches +SET image_url = 'https://www.tempestns.com/wp-content/uploads/2020/05/nokia-7250_IXR-10.jpg', + product_page_url = COALESCE(product_page_url, 'https://documentation.nokia.com/ixr/7250-IXR/index.html'), + assets_scraped_at = NOW() +WHERE model = '7250 IXR-10' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); + +-- 7750 SR-1 — Metro edge service router +UPDATE switches +SET image_url = 'https://www.tempestns.com/wp-content/uploads/2020/05/nokia-7750SR-1.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.nokia.com/networks/products/7750-service-router/'), + assets_scraped_at = NOW() +WHERE model = '7750 SR-1' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); + +-- 7750 SR-14s — Modular core SP router +UPDATE switches +SET image_url = 'https://telecomcauliffe.com/wp-content/uploads/2025/02/Nokia_7750_SR_14s_TM.png', + product_page_url = COALESCE(product_page_url, 'https://www.nokia.com/networks/products/7750-service-router/'), + assets_scraped_at = NOW() +WHERE model = '7750 SR-14s' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); + +-- 7750 SR-1e — Compact SP router (no standalone public image; official docs banner used) +UPDATE switches +SET image_url = 'https://documentation.nokia.com/sr/7750-SR/resources/hardwareBanner.png', + product_page_url = COALESCE(product_page_url, 'https://www.nokia.com/networks/products/7750-service-router/'), + assets_scraped_at = NOW() +WHERE model = '7750 SR-1e' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nokia'); diff --git a/sql/053-f5-images-direct.sql b/sql/053-f5-images-direct.sql new file mode 100644 index 0000000..ee5a395 --- /dev/null +++ b/sql/053-f5-images-direct.sql @@ -0,0 +1,31 @@ +-- Migration 053 — F5 Networks BIG-IP product images (direct URL injection) +-- +-- Sources: +-- i5800, i10800: wtit.com (IT reseller CDN; model-specific PNG filenames) +-- i15800: cdn.blueally.com (BlueAlly CDN; "i15000-series" composite) +-- +-- All URLs verified HTTP 200 image/png (2026-04-21). + +-- BIG-IP i5800 — 4×10G SFP+ application delivery controller +UPDATE switches +SET image_url = 'https://wtit.com/wp-content/uploads/2016/11/big-ip-i5800.png', + product_page_url = COALESCE(product_page_url, 'https://www.f5.com/products/big-ip-services'), + assets_scraped_at = NOW() +WHERE model = 'BIG-IP i5800' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'f5-networks'); + +-- BIG-IP i10800 — 4×10G SFP+ higher-throughput ADC +UPDATE switches +SET image_url = 'https://wtit.com/wp-content/uploads/2016/11/big-ip-i10800.png', + product_page_url = COALESCE(product_page_url, 'https://www.f5.com/products/big-ip-services'), + assets_scraped_at = NOW() +WHERE model = 'BIG-IP i10800' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'f5-networks'); + +-- BIG-IP i15800 — 4×40G QSFP+ top-of-range ADC +UPDATE switches +SET image_url = 'https://cdn.blueally.com/appdeliveryworks/images/hardware/big-ip-iseries/bigip-i15000-series.png', + product_page_url = COALESCE(product_page_url, 'https://www.f5.com/products/big-ip-services'), + assets_scraped_at = NOW() +WHERE model = 'BIG-IP i15800' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'f5-networks'); diff --git a/sql/054-delta-siemens-images-direct.sql b/sql/054-delta-siemens-images-direct.sql new file mode 100644 index 0000000..3b5019c --- /dev/null +++ b/sql/054-delta-siemens-images-direct.sql @@ -0,0 +1,74 @@ +-- Migration 054 — Delta Networks and Siemens SCALANCE product images (direct URL injection) +-- +-- Delta Networks: hardwarenation.com reseller CDN (model-specific JPEGs). +-- AG9064v2: static-data2.manualslib.com (only public clear photo found). +-- +-- Siemens SCALANCE: images.sw.cdn.siemens.com (official Siemens DISW CDN). +-- og:image pattern: scalance-x-{series}-product-og-1200x630.jpg +-- X-200 → XC216-4C, X-300 → XR324-12M, X-500 → XM416-4C + XR528-6M. +-- +-- All URLs verified HTTP 200 image/jpeg or image/png (2026-04-21). + +-- ── Delta Networks ───────────────────────────────────────────────────────────── + +-- AG5648 — 48×25G whitebox SONiC switch +UPDATE switches +SET image_url = 'https://hardwarenation.com/wp-content/uploads/2021/06/AG5648V1-1.jpg', + assets_scraped_at = NOW() +WHERE model = 'AG5648' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'delta-networks'); + +-- AG9032v2A — 32×100G open networking switch +UPDATE switches +SET image_url = 'https://hardwarenation.com/wp-content/uploads/2021/06/AG9032V2.jpg', + assets_scraped_at = NOW() +WHERE model = 'AG9032v2A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'delta-networks'); + +-- AG9064v2 — 64×100G open networking switch +UPDATE switches +SET image_url = 'https://static-data2.manualslib.com/product-images/320/1426327/delta-ag9064-switch.jpg', + assets_scraped_at = NOW() +WHERE model = 'AG9064v2' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'delta-networks'); + +-- AGC7648A — 48×25G + 6×100G switch +UPDATE switches +SET image_url = 'https://hardwarenation.com/wp-content/uploads/2021/06/AGC7648A-Front04.jpg', + assets_scraped_at = NOW() +WHERE model = 'AGC7648A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'delta-networks'); + +-- ── Siemens SCALANCE ─────────────────────────────────────────────────────────── + +-- SCALANCE XC216-4C — X-200 series compact industrial switch +UPDATE switches +SET image_url = 'https://images.sw.cdn.siemens.com/siemens-disw-assets/public/1eXzT56kfEjsXjYV3SPjgV/en-US/scalance-x-200-product-og-1200x630.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.siemens.com/global/en/products/automation/industrial-communication/industrial-ethernet/scalance-x.html'), + assets_scraped_at = NOW() +WHERE model = 'SCALANCE XC216-4C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'siemens'); + +-- SCALANCE XM416-4C — X-500 series modular managed switch +UPDATE switches +SET image_url = 'https://images.sw.cdn.siemens.com/siemens-disw-assets/public/25K1qjDD4NJhsMZDGrxt4P/en-US/scalance-x-500-product-og-1200x630.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.siemens.com/global/en/products/automation/industrial-communication/industrial-ethernet/scalance-x.html'), + assets_scraped_at = NOW() +WHERE model = 'SCALANCE XM416-4C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'siemens'); + +-- SCALANCE XR324-12M — X-300 series rackmount managed switch +UPDATE switches +SET image_url = 'https://images.sw.cdn.siemens.com/siemens-disw-assets/public/7pf0XdeuiBDdwgEg3Iq8al/en-US/scalance-x-300-product-og-1200x630.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.siemens.com/global/en/products/automation/industrial-communication/industrial-ethernet/scalance-x.html'), + assets_scraped_at = NOW() +WHERE model = 'SCALANCE XR324-12M' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'siemens'); + +-- SCALANCE XR528-6M — X-500 series high-port rackmount switch (same series image as XM416-4C) +UPDATE switches +SET image_url = 'https://images.sw.cdn.siemens.com/siemens-disw-assets/public/25K1qjDD4NJhsMZDGrxt4P/en-US/scalance-x-500-product-og-1200x630.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.siemens.com/global/en/products/automation/industrial-communication/industrial-ethernet/scalance-x.html'), + assets_scraped_at = NOW() +WHERE model = 'SCALANCE XR528-6M' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'siemens');