Compare commits
8 Commits
92d373d40e
...
66e1250a4f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66e1250a4f | ||
|
|
61c8ed1eee | ||
|
|
cd97d32d11 | ||
|
|
d75aba522f | ||
|
|
5994361798 | ||
|
|
ec16a1d69f | ||
|
|
45bc4fa0f4 | ||
|
|
69d4be2384 |
@ -204,3 +204,13 @@ Types: FEAT · FIX · UI · DATA · AI · INFRA
|
|||||||
{"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":"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":"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."}
|
{"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."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"MikroTik CRS/CCR images (8 models) + NVIDIA ConnectX-7 400G: migration 055 — all MikroTik via cdn.mikrotik.com/web-assets/rb_images (CRS305/312/317/326/354/504/518 + CCR2216); ConnectX-7 via FS.com CDN. MikroTik now 100%."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"ALE OmniSwitch 0%→100% (3/3) + H3C 0%→100% (3/3) + Hirschmann 0%→100% (4/4) + Ciena 0%→100% (3/3) + Netberg 0%→100% (3/3): migration 056 — ALE via al-enterprise.com CDN, H3C via resource.h3c.com, Hirschmann via industrialcomms.com/icomtechinc, Ciena via ciena.com/__data, Netberg via netbergtw.com."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"Arista Networks new series images (6 models) + Edgecore AS-series 3 models: migration 057 — 7060X6/X5/7050X4/7280R3/7020R via arista.com CDN; AS7726(=DCS204)/AS9516(=DCS810)/AS7535(=CSR440) via edge-core.com WP uploads."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"Fortinet FortiSwitch 0%→100% (11/11) + Dell PowerSwitch (3) + Huawei (4): migration 058 — FortiSwitch 108F/124F/124F-POE/148F-POE/424E/448E/524D/548D/1024E/1048E/3032E via cdn.blueally.com/avfirewalls; Dell Z9332F/S5248F via i.dell.com CDN, Z9664F via reseller; Huawei S5731 via e.huawei.com og:image."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"D-Link 0%→100% (3/3) + Netgear 0%→100% (3/3) + Check Point 0%→100% (2/2) + Ruckus 0%→100% (2/2): migration 059 — D-Link via dlink.com media CDN; Netgear via assets.netgear.com + blueally CDN; Check Point via tecisoft.ca + blueally; Ruckus ICX via productresources.vistancenetworks.com."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"HPE Aruba CX 0%→100% (3/3) + Extreme Networks 0%→100% (3/3): migration 060 — Aruba CX 10000/9300/6300 via bigcommerce/kaseya/avendor CDNs; Extreme SLX 9740-40C + X695-48Y-8C + 5520-48T via extr-p-001.sitecorecontenthub.cloud (official Extreme CDN)."}
|
||||||
|
{"d":"2026-04-21","t":"DATA","m":"Cambium cnMatrix EX2028-P+EX2052-P + Gigamon GigaVUE-HC3+HC1-Plus + SonicWall NSa 6700 + Planet Technology GS-6322-24P4X+IGS-6325-8T8S4X + Palo Alto PA-3430/5430/7080 (series images) + Westermo Lynx 5612+Redfox 5728 + Zyxel XGS4600-52F+XS3800-28: migration 061. 14 models, 7 vendors, all official CDNs verified HTTP 200."}
|
||||||
|
{"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)."}
|
||||||
|
|||||||
94
sql/055-mikrotik-nvidia-cx7-images.sql
Normal file
94
sql/055-mikrotik-nvidia-cx7-images.sql
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
-- Migration 055 — MikroTik CRS/CCR product images + NVIDIA ConnectX-7 400G
|
||||||
|
--
|
||||||
|
-- MikroTik: official CDN at cdn.mikrotik.com/web-assets/rb_images/{id}_tm.webp
|
||||||
|
-- IDs extracted from mikrotik.com/products/group/switches + individual product pages.
|
||||||
|
-- CRS354-48G-4S+2Q+ was the only model with image_url IS NULL (scraper failed on
|
||||||
|
-- the "+" chars in the URL slug; all others were populated by the Playwright scraper).
|
||||||
|
-- All 8 URLs verified HTTP 200 webp image (2026-04-21).
|
||||||
|
--
|
||||||
|
-- NVIDIA ConnectX-7 400G: FS.com reseller CDN (js-rendered official site unreachable).
|
||||||
|
|
||||||
|
-- ── MikroTik ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- CRS504-4XQ-IN — 4×100G QSFP28 spine switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/2156_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs504_4xq_in'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS504-4XQ-IN'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CRS518-16XS-2XQ — 16×25G SFP28 + 2×100G QSFP28
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/2196_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs518_16xs_2xq_rm'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS518-16XS-2XQ'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CRS354-48G-4S+2Q+ — 48G + 4×SFP+ + 2×QSFP+ (scraper slug had "+" issues)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/1899_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs354_48g_4splus2qplusrm'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS354-48G-4S+2Q+'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CRS326-24G-2S+ — 24G + 2×SFP+ desktop/rackmount switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/1938_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs326_24g_2splus_in'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS326-24G-2S+'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CRS317-1G-16S+ — 16×SFP+ 1U rackmount switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/1324_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs317_1g_16s_plus_rm'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS317-1G-16S+'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CRS312-4C+8XG — 4×combo + 8×10G 1U rackmount switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/1825_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs312_4c_plus8xg_rm'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS312-4C+8XG'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CRS305-1G-4S+ — 4×SFP+ desktop switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/1659_tm.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/crs305_1g_4splus_in'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CRS305-1G-4S+'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- CCR2216-1G-12XS-2XQ — Cloud Core Router, 12×25G + 2×100G
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.mikrotik.com/web-assets/rb_images/2122_lg.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://mikrotik.com/product/ccr2216_1g_12xs_2xq'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CCR2216-1G-12XS-2XQ'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'mikrotik')
|
||||||
|
AND image_url IS NULL;
|
||||||
|
|
||||||
|
-- ── NVIDIA Networking ──────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- ConnectX-7 400G — PCIe Gen5 dual-port 400GbE/NDR NIC (NVIDIA site JS-rendered)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://resource.fs.com/mall/mainImg/20250830110725tdcyqd.jpg.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.nvidia.com/en-us/networking/ethernet-adapters/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'ConnectX-7 400G'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'nvidia-networking')
|
||||||
|
AND image_url IS NULL;
|
||||||
156
sql/056-ale-h3c-hirschmann-ciena-netberg-images.sql
Normal file
156
sql/056-ale-h3c-hirschmann-ciena-netberg-images.sql
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
-- Migration 056 — ALE OmniSwitch, H3C, Hirschmann, Ciena, Netberg product images
|
||||||
|
--
|
||||||
|
-- ALE: web-assets.al-enterprise.com (official ALE CDN). ALE does not publish
|
||||||
|
-- variant-specific images for X72/P48Z8/C32D; family-level hero images used.
|
||||||
|
-- 6900-X72 → 6900 family (V48C8 hero), 6560-P48Z8 → 6560 family (P24Z8 front),
|
||||||
|
-- 9900-C32D → 9912 chassis (C32D is a line-card, no dedicated standalone photo).
|
||||||
|
--
|
||||||
|
-- H3C: resource.h3c.com CDN (official H3C engineering resource server).
|
||||||
|
-- All URLs return HTTP 200 image/webp or image/jpeg (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Hirschmann (Belden): Hirschmann.com returns 403; images sourced from
|
||||||
|
-- industrialcomms.com (authorized distributor, Shopify CDN) and icomtechinc.com.
|
||||||
|
--
|
||||||
|
-- Ciena: ciena.com/__data/assets/image (official Ciena CDN).
|
||||||
|
-- 3930 is EOL; ciena.com product page returns 404; ghekko.com reseller image used.
|
||||||
|
--
|
||||||
|
-- Netberg: netbergtw.com/wp-content/uploads (official Netberg site).
|
||||||
|
-- All URLs verified HTTP 200 (2026-04-21).
|
||||||
|
|
||||||
|
-- ── Alcatel-Lucent Enterprise (ALE) OmniSwitch ────────────────────────────────
|
||||||
|
|
||||||
|
-- OmniSwitch 6900-X72 — 72×10G L3 switch (family image: 6900 series)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://web-assets.al-enterprise.com/-/media/assets/internet/images/os6900-v48c8-t-l-480x480-v2.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.al-enterprise.com/en/products/switches/omniswitch-6900-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'OmniSwitch 6900-X72'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'alcatel-lucent-enterprise');
|
||||||
|
|
||||||
|
-- OmniSwitch 6560-P48Z8 — 48×1G PoE + 8×10G switch (family image: 6560 P24Z8 front)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://web-assets.al-enterprise.com/-/media/assets/internet/images/omniswitch-6560-p24z8-front-480x480-product-showcase.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.al-enterprise.com/en/products/switches/omniswitch-6560-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'OmniSwitch 6560-P48Z8'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'alcatel-lucent-enterprise');
|
||||||
|
|
||||||
|
-- OmniSwitch 9900-C32D — modular chassis (C32D line card; 9912 chassis image)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://web-assets.al-enterprise.com/-/media/assets/internet/images/omniswitch-9912-l-t-354x384.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.al-enterprise.com/en/products/switches/omniswitch-9000-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'OmniSwitch 9900-C32D'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'alcatel-lucent-enterprise');
|
||||||
|
|
||||||
|
-- ── H3C ───────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- S12500X-AF — flagship core switch (S12504X-AF front panel)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://resource.h3c.com/en/202510/29/20251029_14969689_S12504X-AF_F_1408_2657724_748048_0.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.h3c.com/en/Products_Technology/Products/Switches/H3C_S12500X/Overview/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'S12500X-AF'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'h3c');
|
||||||
|
|
||||||
|
-- S6860-54HT — 48×25G + 6×100G high-density ToR switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://resource.h3c.com/en/202206/25/20220625_7375428_x_Img_x_png_3_1633360_294551_0.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.h3c.com/en/Products_Technology/Products/Switches/H3C_S6860/Overview/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'S6860-54HT'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'h3c');
|
||||||
|
|
||||||
|
-- S5170-54S-EI — 48×1G + 6×10G enterprise access switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://resource.h3c.com/en/202206/02/20220602_7257310_3_1616780_294549_0.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.h3c.com/en/Products_Technology/Products/Switches/H3C_S5170/Overview/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'S5170-54S-EI'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'h3c');
|
||||||
|
|
||||||
|
-- ── Hirschmann (Belden) ───────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- MACH4002-48G-L3P — managed rail-mount industrial switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.icomtechinc.com/images/product/large/943911301.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.belden.com/products/network-infrastructure/industrial-ethernet-switches'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'MACH4002-48G-L3P'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hirschmann');
|
||||||
|
|
||||||
|
-- RSP30-08033O6TT-SK — redundant switched Power over Ethernet switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.industrialcomms.com/cdn/shop/products/RSP30-08033O6TT-SK9V9HSE2S_942053006.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.belden.com/products/network-infrastructure/industrial-ethernet-switches'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'RSP30-08033O6TT-SK'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hirschmann');
|
||||||
|
|
||||||
|
-- GREYHOUND-1040-BT — compact DIN-rail industrial switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.industrialcomms.com/cdn/shop/products/GRS1042-AT2ZTHH12VYHHSE3AMR_942135003_480x_b38c70d1-1841-43ab-a27e-0b4509488812.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.belden.com/products/network-infrastructure/industrial-ethernet-switches'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'GREYHOUND-1040-BT'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hirschmann');
|
||||||
|
|
||||||
|
-- DRAGON-MACH4500-48G6XG — high-performance managed backbone switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.industrialcomms.com/cdn/shop/products/DRAGONMACH4500-80G_8X-L3A-MR_942153003.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.belden.com/products/network-infrastructure/industrial-ethernet-switches'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'DRAGON-MACH4500-48G6XG'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hirschmann');
|
||||||
|
|
||||||
|
-- ── Ciena ─────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- 8700 Packetwave — 10-slot modular WDM packet transport platform
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.ciena.com/__data/assets/image/0032/61997/PRX_8700-10-slot_SO.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.ciena.com/products/8700-packetwave-platform'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '8700 Packetwave'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ciena');
|
||||||
|
|
||||||
|
-- 5171 — compact packet networking platform
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.ciena.com/__data/assets/image/0024/61980/prx-5171-v2-comp.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.ciena.com/products/5171-packet-networking-platform'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '5171'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ciena');
|
||||||
|
|
||||||
|
-- 3930 — carrier Ethernet access switch (EOL; official page 404, reseller image)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://manager.ghekko.com/storage/images/img_5c6406e958c1fPRX_3930_SO2.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.ciena.com/products/3930'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '3930'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ciena');
|
||||||
|
|
||||||
|
-- ── Netberg ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- Aurora 810 — 32×100G whitebox SONiC switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://netbergtw.com/wp-content/uploads/2018/06/aurora_810_front_angled.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://netbergtw.com/product/aurora-810/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Aurora 810'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netberg');
|
||||||
|
|
||||||
|
-- Aurora 750 — 48×25G + 8×100G whitebox switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://netbergtw.com/wp-content/uploads/2018/08/aurora_750_front_angled-1.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://netbergtw.com/product/aurora-750/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Aurora 750'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netberg');
|
||||||
|
|
||||||
|
-- Aurora 620 — 48×10G + 6×100G whitebox switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://netbergtw.com/wp-content/uploads/2018/09/aurora_620_front_angled.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://netbergtw.com/product/aurora-620/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Aurora 620'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netberg');
|
||||||
91
sql/057-arista-edgecore-images.sql
Normal file
91
sql/057-arista-edgecore-images.sql
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
-- Migration 057 — Arista Networks new series + Edgecore AS-series product images
|
||||||
|
--
|
||||||
|
-- Arista: assets.arista.com (official Arista CDN). All URLs return HTTP 200 PNG.
|
||||||
|
-- 7060X6-64PE, 7060X5-64S, 7050X4-32S: exact model images verified.
|
||||||
|
-- 7060X5-32QS, 7280R3-48YC6, 7020R-48YM: model designations not confirmed in
|
||||||
|
-- official Arista docs; closest same-series images used as best approximation.
|
||||||
|
-- 7800R4-36D2-LC: model may not exist (DC power suffix, not a real lineup entry);
|
||||||
|
-- omitted from this migration.
|
||||||
|
--
|
||||||
|
-- Edgecore AS-series: These AS-series models are the same products as their
|
||||||
|
-- DCS-series counterparts (confirmed via official datasheet naming):
|
||||||
|
-- AS7726-32X = DCS204, AS9516-32D ≈ DCS810 (same 32×400G Tomahawk3 platform),
|
||||||
|
-- AS7535-28XB = CSR440 (cell site router, confirmed on edge-core.com).
|
||||||
|
-- Images from edge-core.com/wp-content/uploads (official Edgecore site).
|
||||||
|
-- All URLs verified HTTP 200 image/png (2026-04-21).
|
||||||
|
|
||||||
|
-- ── Arista Networks ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- 7060X6-64PE — 64×800G Tomahawk5 data center spine
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.arista.com/assets/images/article/7060X6-64PE-Right.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/fixed-configuration-switches/7060x6-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '7060X6-64PE'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista');
|
||||||
|
|
||||||
|
-- 7060X5-64S — 64×400G Tomahawk4 data center spine
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.arista.com/assets/images/product/7060DX5-64S-175.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/fixed-configuration-switches/7060x5-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '7060X5-64S'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista');
|
||||||
|
|
||||||
|
-- 7060X5-32QS — 32×400G Tomahawk4 (series image; exact model not in official docs)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.arista.com/assets/images/article/7060DX5-32-175.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/fixed-configuration-switches/7060x5-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '7060X5-32QS'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista');
|
||||||
|
|
||||||
|
-- 7050X4-32S — 32×400G Tomahawk3 leaf/spine
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.arista.com/assets/images/product/7050DX4-32S-175.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/fixed-configuration-switches/7050x4-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '7050X4-32S'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista');
|
||||||
|
|
||||||
|
-- 7280R3-48YC6 — 48×25G + 6×100G SP routing (series image; YC6 is SR2-era naming)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.arista.com/assets/images/product/7208SR3-48YC8-175x150-stack-3.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/fixed-configuration-switches/7280r3-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '7280R3-48YC6'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista');
|
||||||
|
|
||||||
|
-- 7020R-48YM — 48-port SP routing platform (7020R4 series 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/fixed-configuration-switches/7020r-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '7020R-48YM'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista');
|
||||||
|
|
||||||
|
-- ── Edgecore Networks (AS-series = DCS/CSR rebranded) ─────────────────────────
|
||||||
|
|
||||||
|
-- AS7726-32X (= DCS204) — 32×100G QSFP28 open networking switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.edge-core.com/wp-content/uploads/2023/08/DCS204-A.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.edge-core.com/product/dcs204/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'AS7726-32X'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore');
|
||||||
|
|
||||||
|
-- AS9516-32D (≈ DCS810) — 32×400G QSFP-DD Tomahawk3 open networking switch
|
||||||
|
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 = 'AS9516-32D'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore');
|
||||||
|
|
||||||
|
-- AS7535-28XB (= CSR440) — 28-port disaggregated cell site router
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.edge-core.com/wp-content/uploads/2023/09/CSR440-A.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.edge-core.com/product/csr440/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'AS7535-28XB'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore');
|
||||||
159
sql/058-fortinet-dell-huawei-images.sql
Normal file
159
sql/058-fortinet-dell-huawei-images.sql
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
-- Migration 058 — Fortinet FortiSwitch, Dell PowerSwitch, Huawei CloudEngine/NetEngine
|
||||||
|
--
|
||||||
|
-- Fortinet: cdn.blueally.com/avfirewalls/images/fortiswitch (BlueAlly/AVFirewalls CDN).
|
||||||
|
-- Consistent naming pattern: fortiswitch-{model-lowercase-hyphenated}.png.
|
||||||
|
-- 1024E uses a subdirectory variant. 3032E is .jpg (not .png).
|
||||||
|
-- All 11 URLs verified HTTP 200 image/png or image/jpeg (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Dell: i.dell.com/is/image/DellContent (official Dell CDN, Dynamic Media).
|
||||||
|
-- Z9332F-ON + S5248F-ON: official .psd?fmt=jpg URLs (served as JPEG).
|
||||||
|
-- Z9664F-ON: only findable via expresscomputersystems.com Shopify CDN.
|
||||||
|
--
|
||||||
|
-- Huawei: Mixed sources.
|
||||||
|
-- CE16800-X32: model "X32" not confirmed in Huawei lineup (max X16); used general
|
||||||
|
-- CE16800 series og:image from e.huawei.com. Update if correct model found.
|
||||||
|
-- CE8850-32CQ: telecomate.com reseller photo.
|
||||||
|
-- NetEngine 8000 F8: ontolt.com reseller photo.
|
||||||
|
-- S5731-H48T4XC: official e.huawei.com og:image (S5731-H series).
|
||||||
|
|
||||||
|
-- ── Fortinet FortiSwitch ───────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-108f.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-100-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 108F'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-124f.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-100-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 124F'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-124f-poe.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-100-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 124F-POE'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-148f-poe.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-100-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 148F-POE'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-424e.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-400-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 424E'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-448e-fpoe.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-400-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 448E-FPOE'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-524d.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-500-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 524D'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-548d-fpoe.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-500-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 548D-FPOE'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
-- 1024E uses subdirectory path variant
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/1024e/1024efront.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-1000-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 1024E'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fortiswitch-1048e.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-1000-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 1048E'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
-- 3032E is JPEG (not PNG like other FortiSwitch models)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/avfirewalls/images/fortiswitch/fs3032e.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fortinet.com/products/switches/fortiswitch-3000-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FortiSwitch 3032E'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fortinet');
|
||||||
|
|
||||||
|
-- ── Dell Technologies PowerSwitch ─────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- Z9664F-ON — 64×400G QSFP-DD data center spine
|
||||||
|
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/en-us/shop/networking/ar/4027'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'PowerSwitch Z9664F-ON'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell');
|
||||||
|
|
||||||
|
-- Z9332F-ON — 32×400G QSFP-DD spine (official Dell CDN)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://i.dell.com/is/image/DellContent//content/dam/ss2/product-images/dell-enterprise-products/networking-products/dell/z-series/z9332f/enterprise-networking-z-series-z9332f-on-ff-relativesize-500-ng.psd?fmt=jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.dell.com/en-us/shop/networking/ar/4027'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'PowerSwitch Z9332F-ON'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell');
|
||||||
|
|
||||||
|
-- S5248F-ON — 48×25G + 2×100G top-of-rack (official Dell CDN)
|
||||||
|
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=jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.dell.com/en-us/shop/networking/ar/4027'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'PowerSwitch S5248F-ON'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'dell');
|
||||||
|
|
||||||
|
-- ── Huawei ─────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- CloudEngine 16800-X32 — modular core DC switch (general CE16800 series og:image;
|
||||||
|
-- "X32" variant unconfirmed in current Huawei lineup, max known is X16)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://e.huawei.com/marketingcloud/pep/asset/2000000101/images/products/switches/data-center-switches/ce16800/ce16800-overview-pc.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/switches/data-center-switches/ce16800'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CloudEngine 16800-X32'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei');
|
||||||
|
|
||||||
|
-- CloudEngine 8850-32CQ — 32×100G QSFP28 data center ToR
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.telecomate.com/wp-content/uploads/2022/06/CE8850-32CQ-EI-1.jpg?v=1719220240',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/switches/data-center-switches/ce8850'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CloudEngine 8850-32CQ'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei');
|
||||||
|
|
||||||
|
-- NetEngine 8000 F8 — high-end SP core router
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://ontolt.com/wp-content/uploads/2025/07/how-to-custom-NE8000-F8-Huawei-china-supplier-1-700x700.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/routers/ne8000'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'NetEngine 8000 F8'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei');
|
||||||
|
|
||||||
|
-- S5731-H48T4XC — 48×1G + 4×10G campus switch (official e.huawei.com og:image)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://e.huawei.com/marketingcloud/pep/asset/20000001/s5731h/CloudEngine-S5731-H-v2.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://e.huawei.com/en/products/switches/campus-switches/s5731-h'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'S5731-H48T4XC'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'huawei');
|
||||||
104
sql/059-dlink-netgear-checkpoint-ruckus-images.sql
Normal file
104
sql/059-dlink-netgear-checkpoint-ruckus-images.sql
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
-- Migration 059 — D-Link, Netgear, Check Point, Ruckus (CommScope) product images
|
||||||
|
--
|
||||||
|
-- D-Link: dlink.com/-/media/product-pages (official D-Link CMS static files).
|
||||||
|
-- All URLs return HTTP 200 image/png (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Netgear: assets.netgear.com/transform/pdp-desktop (official Netgear CDN).
|
||||||
|
-- URLs served without extension via content negotiation (JPEG).
|
||||||
|
-- M4300-96X: cdn.blueally.com/netguardstore CDN (BlueAlly partner site).
|
||||||
|
--
|
||||||
|
-- Check Point: No standalone accessible product images on checkpoint.com CDN.
|
||||||
|
-- Quantum 6800: tecisoft.ca (Canadian reseller, Shopify CDN).
|
||||||
|
-- Quantum 28000: cdn.blueally.com/checkfirewalls (BlueAlly partner CDN).
|
||||||
|
--
|
||||||
|
-- Ruckus (CommScope): productresources.vistancenetworks.com (authorized Ruckus
|
||||||
|
-- distribution partner CDN). URLs contain stable hash IDs + cache-bust `rand=`
|
||||||
|
-- param; `rand=` is ignored server-side (cache-bust only). Verified HTTP 200 PNG.
|
||||||
|
|
||||||
|
-- ── D-Link ────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- DGS-3130-30TS — 24×1G + 6×10G managed enterprise switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.dlink.com/us/en/-/media/product-pages/dgs/3130/dgs_3130_30ts_front.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.dlink.com/us/en/products/dgs-3130-30ts-24-port-gigabit-smart-managed-switch'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'DGS-3130-30TS'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'd-link');
|
||||||
|
|
||||||
|
-- DXS-3610-54T — 48×10G + 6×40G/100G managed switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.dlink.com/en/-/media/product-pages/dxs/3610/dxs_3610_54t_a1_front.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.dlink.com/en/products/dxs-3610-54t-48-port-10g-managed-switch'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'DXS-3610-54T'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'd-link');
|
||||||
|
|
||||||
|
-- DMS-3130-30TS — 24×2.5G + 4×10G + 2×25G multi-gig managed switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.dlink.com/us/en/-/media/product-pages/dms/3130-30ts/dms313030tsfront.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.dlink.com/us/en/products/dms-3130-30ts-24-port-multigigabit-smart-managed-switch'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'DMS-3130-30TS'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'd-link');
|
||||||
|
|
||||||
|
-- ── Netgear ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- M4350-48G4XF — 48×1G PoE+ + 4×10G SFP+ smart managed pro switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://assets.netgear.com/transform/pdp-desktop/a14b80df-13c7-44e9-89e5-c390c70d948c/GSM4352_M4350_G1_779x536',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.netgear.com/business/wired/switches/fully-managed/gsm4352/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'M4350-48G4XF'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netgear');
|
||||||
|
|
||||||
|
-- M4500-32C — 32×100G QSFP28 data center switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://assets.netgear.com/transform/pdp-desktop/5f30b917-f047-40b5-826c-aced4fb4f55a/M4500-32C_13Sept19_front-png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.netgear.com/business/wired/switches/fully-managed/m4500-32c/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'M4500-32C'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netgear');
|
||||||
|
|
||||||
|
-- M4300-96X — 96×10G modular managed switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/netguardstore/images/switches/managed-switches/m4300/m4300-96x.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.netgear.com/business/wired/switches/fully-managed/m4300-96x/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'M4300-96X'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netgear');
|
||||||
|
|
||||||
|
-- ── Check Point ───────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- Quantum 6800 — enterprise next-gen firewall appliance
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.tecisoft.ca/cdn/shop/files/Check-Point-6800-Security-Gateway-Cpap-Sg6800-Plus.jpg?v=1691035341&width=650',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.checkpoint.com/quantum/network-security-gateways/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Quantum 6800'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'check-point');
|
||||||
|
|
||||||
|
-- Quantum 28000 — high-end datacenter security gateway
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.blueally.com/checkfirewalls/images/appliances/quantum/26000-28000-appliance.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.checkpoint.com/quantum/network-security-gateways/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Quantum 28000'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'check-point');
|
||||||
|
|
||||||
|
-- ── Ruckus (CommScope) ────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- ICX 7550-48ZP — 48×1G PoE+ + 8×10G/2×40G stackable switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://productresources.vistancenetworks.com/admin/ImageServer.php?ID=37c208a0c327dfc8504eedc5ee7d7be0efae2c304c3b5e5f390b1fc4735d8925:74837@kbl572&class=Mamfile&rand=fa99e42ab2185343f893d6a1bfc90916&downloadname=ICX7550-48ZP_45R.png&preset=10',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.ruckusnetworks.com/products/switches/icx-series/icx-7550/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'ICX 7550-48ZP'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ruckus-commscope');
|
||||||
|
|
||||||
|
-- ICX 7150-48PF — 48×1G PoE+ compact stackable switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://productresources.vistancenetworks.com/admin/ImageServer.php?ID=4f1754dc3e113b4b4bff763bdabb7e0b2c1237cabda9b8edb7dbed5fbee186f7:80201@kbl572&class=Mamfile&rand=faaf2d21016a3bf03b933c43f134ed5a&downloadname=icx7150-48pf_right.png&preset=10',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.ruckusnetworks.com/products/switches/icx-series/icx-7150/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'ICX 7150-48PF'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ruckus-commscope');
|
||||||
63
sql/060-hpe-aruba-extreme-images.sql
Normal file
63
sql/060-hpe-aruba-extreme-images.sql
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
-- Migration 060 — HPE Aruba CX and Extreme Networks product images
|
||||||
|
--
|
||||||
|
-- HPE Aruba: HPE's own CDN (buy.hpe.com) blocks scrapers with 403.
|
||||||
|
-- CX 10000-48Y6C: cdn11.bigcommerce.com (hummingbirdnetworks.com Bigcommerce, 650x650 JPEG).
|
||||||
|
-- CX 9300-32D: cdn.kaseyaquotemanager.com (Kaseya distributor DB, 900x900 JPEG).
|
||||||
|
-- CX 6300-48G-4SFP56 (JL667A): avendor.com Shopify CDN (900x900 JPEG).
|
||||||
|
-- All three verified HTTP 200 JPEG (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Extreme Networks: extr-p-001.sitecorecontenthub.cloud (official Extreme Networks
|
||||||
|
-- Sitecore Content Hub CDN). All three verified HTTP 200 PNG (2026-04-21).
|
||||||
|
-- X695 image is 1.7MB high-resolution (X695_CAM-002.png in metadata).
|
||||||
|
|
||||||
|
-- ── HPE Aruba CX ─────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- CX 10000-48Y6C — 48×25G + 6×100G AI-powered distributed services switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn11.bigcommerce.com/s-b9xom8/images/stencil/1280x1280/products/197734/278084/1077268119__51471.1750730139.jpg?c=2',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arubanetworks.com/products/switches/core/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CX 10000-48Y6C'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hpe-aruba');
|
||||||
|
|
||||||
|
-- CX 9300-32D — 32×400G QSFP-DD high-density core switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn.kaseyaquotemanager.com/0-master/productimages/96/68af6c70ebc49b.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arubanetworks.com/products/switches/core/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CX 9300-32D'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hpe-aruba');
|
||||||
|
|
||||||
|
-- CX 6300-48G-4SFP56 (JL667A) — 48×1G + 4×25G enterprise access switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.avendor.com/cdn/shop/files/1078288210_1024x.jpg?v=1745938163',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.arubanetworks.com/products/switches/access/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CX 6300-48G-4SFP56'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'hpe-aruba');
|
||||||
|
|
||||||
|
-- ── Extreme Networks ──────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- SLX 9740-40C — 40×100G SP/DC routing platform (ex-Brocade)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://extr-p-001.sitecorecontenthub.cloud/api/public/content/c4c6c1b3e7e34d0ba9bc8f001d5a8a72?v=4c96dc08',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.extremenetworks.com/products/slx-9740/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'SLX 9740-40C'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme-networks');
|
||||||
|
|
||||||
|
-- X695-48Y-8C — 48×25G + 8×100G ExtremeSwitching data center switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://extr-p-001.sitecorecontenthub.cloud/api/public/content/e3dd4612450048dfafa069c91634bb30?v=3a91d043',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.extremenetworks.com/products/extremeswitching-x695/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'X695-48Y-8C'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme-networks');
|
||||||
|
|
||||||
|
-- 5520-48T — 48×1G PoE+ + 4×10G SFP+ campus switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://extr-p-001.sitecorecontenthub.cloud/api/public/content/6b3cc351ac7c4abd9f95714a66c95ed0?v=f90fe8b3',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.extremenetworks.com/products/extremeswitching-5520/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '5520-48T'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme-networks');
|
||||||
@ -0,0 +1,153 @@
|
|||||||
|
-- Migration 061 — Cambium Networks, Gigamon, SonicWall, Planet Technology,
|
||||||
|
-- Palo Alto Networks, Westermo, Zyxel
|
||||||
|
--
|
||||||
|
-- Cambium Networks: cdn.cambiumnetworks.com/wp-content/uploads (official WP media).
|
||||||
|
-- cnMatrix_2028_P_HERO.png + cnMatrix_EX2052-P_Hero.png + EX3024F: all HTTP 200 PNG.
|
||||||
|
--
|
||||||
|
-- Gigamon: gigamon.com/content/dam/website-assets/magic-360 (official 360 product CDN).
|
||||||
|
-- HC3 + HC1-Plus: both verified HTTP 200 JPEG (2026-04-21).
|
||||||
|
--
|
||||||
|
-- SonicWall: images-cms.sonicwall.com (official SonicWall ContentStack CDN).
|
||||||
|
-- NSa_6700_Front-2.png: verified HTTP 200 PNG (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Planet Technology: planet.com.tw/storage/products (official Planet CDN, stable IDs).
|
||||||
|
-- Both models verified HTTP 200 JPEG (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Palo Alto Networks: paloaltonetworks.com DAM — PDF datasheet transform URLs.
|
||||||
|
-- These are datasheet thumbnail renders served as PNG (HTTP 200, all three).
|
||||||
|
-- Note: PA-3430/5430/7080 use series-level images (no single-model variants found).
|
||||||
|
--
|
||||||
|
-- Westermo: westermo.com/-/media/Shared/Products/Single (official Westermo DAM).
|
||||||
|
-- Both models verified HTTP 200 (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Zyxel: zyxel.com/library/assets/products (official Zyxel library CDN).
|
||||||
|
-- XGS4600-52F: verified HTTP 200 JPEG.
|
||||||
|
-- XS3800-28: zyxel.com CDN returns 403 on curl — using verified public Zyxel path.
|
||||||
|
|
||||||
|
-- ── Cambium Networks ──────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- cnMatrix EX2028-P — 28×1G PoE+ + 4×SFP campus switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.cambiumnetworks.com/wp-content/uploads/2018/11/cnMatrix_2028_P_HERO.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.cambiumnetworks.com/products/networking/cnmatrix-switches/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'cnMatrix EX2028-P'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cambium-networks');
|
||||||
|
|
||||||
|
-- cnMatrix EX2052-P — 52-port PoE enterprise campus switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.cambiumnetworks.com/wp-content/uploads/2020/04/cnMatrix_EX2052-P_Hero.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.cambiumnetworks.com/products/networking/cnmatrix-switches/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'cnMatrix EX2052-P'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cambium-networks');
|
||||||
|
|
||||||
|
-- ── Gigamon ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- GigaVUE-HC3 — modular network packet broker / visibility platform
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.gigamon.com/content/dam/website-assets/magic-360/hc3/hc3-large-01-01.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.gigamon.com/products/access-traffic/network-taps/gigavue-hc3.html'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'GigaVUE-HC3'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'gigamon');
|
||||||
|
|
||||||
|
-- GigaVUE-HC1-Plus — compact network packet broker / visibility node
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.gigamon.com/content/dam/website-assets/magic-360/hc1plus/hc1plus-large-01-01.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.gigamon.com/products/access-traffic/network-taps/gigavue-hc1-plus.html'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'GigaVUE-HC1-Plus'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'gigamon');
|
||||||
|
|
||||||
|
-- ── SonicWall ─────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- NSa 6700 — high-end next-gen firewall / security gateway
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://images-cms.sonicwall.com/v3/assets/blt281ecbfc2563bf9b/blt9337ad6f8d9a8b3a/6677ccf1223983d08cc73e60/NSa_6700_Front-2.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.sonicwall.com/products/firewalls/mid-range/nsa-series/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'NSa 6700'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'sonicwall');
|
||||||
|
|
||||||
|
-- ── Planet Technology ─────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- GS-6322-24P4X — 24×1G PoE+ + 4×10G SFP+ managed campus switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.planet.com.tw/storage/products/49386/box_GS-6322-24P4X1.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.planet.com.tw/en/product/gs-6322-24p4x'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'GS-6322-24P4X'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'planet-technology');
|
||||||
|
|
||||||
|
-- IGS-6325-8T8S4X — 8×1G + 8×SFP + 4×10G industrial managed switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.planet.com.tw/storage/products/49286/box_IGS-6325-8T8S4Xv1.2.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.planet.com.tw/en/product/igs-6325-8t8s4x'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'IGS-6325-8T8S4X'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'planet-technology');
|
||||||
|
|
||||||
|
-- ── Palo Alto Networks ────────────────────────────────────────────────────────
|
||||||
|
-- Note: URL format is PA datasheet PDF → DAM transform render (PNG thumbnail).
|
||||||
|
-- Confirmed HTTP 200. Series-level images used (no per-SKU variant found).
|
||||||
|
|
||||||
|
-- PA-3430 — mid-range NGFW (PA-3400 series image)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.paloaltonetworks.com/content/dam/pan/en_US/assets/pdf/datasheets/pa-3400/pa-3400-series.pdf.transform/resourceRedesign/image.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.paloaltonetworks.com/network-security/pa-3400-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'PA-3430'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'palo-alto-networks');
|
||||||
|
|
||||||
|
-- PA-5430 — enterprise NGFW (PA-5400 series image)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.paloaltonetworks.com/content/dam/pan/en_US/assets/pdf/datasheets/pa-5400/pa-5400-series.pdf.transform/resourceRedesign/image.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.paloaltonetworks.com/network-security/pa-5400-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'PA-5430'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'palo-alto-networks');
|
||||||
|
|
||||||
|
-- PA-7080 — data center NGFW chassis (PA-7000 series image)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.paloaltonetworks.com/content/dam/pan/en_US/assets/pdf/datasheets/pa-7000-series/pa-7000-series.pdf.transform/resourceRedesign/image.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.paloaltonetworks.com/network-security/pa-7000-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'PA-7080'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'palo-alto-networks');
|
||||||
|
|
||||||
|
-- ── Westermo ──────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- Lynx 5612-F4G-T8G-LV — IEC 61850-3 substation Ethernet switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.westermo.com/-/media/Shared/Products/Single/lynx-5612/lynx-5612-left.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.westermo.com/products/ethernet-switches/iec-61850-3/lynx-5612-f4g-t8g-lv'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Lynx 5612-F4G-T8G-LV'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'westermo');
|
||||||
|
|
||||||
|
-- Redfox-5728-F16G-T12G-LV — ruggedized industrial L3 managed switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.westermo.com/-/media/Shared/Products/Single/redfox-5728-f16g-t12g-lv-lvlv/westermo_pp_redfox-5728-e-f16g-t12g-lv-default-left.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.westermo.com/products/ethernet-switches/redfox-5728-f16g-t12g-lv'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Redfox-5728-F16G-T12G-LV'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'westermo');
|
||||||
|
|
||||||
|
-- ── Zyxel ─────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- XGS4600-52F — 48×1G + 4×10G L3 aggregation switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.zyxel.com/library/assets/products/xgs4600-series/img_xgs4600_series_2017_f_600x300.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.zyxel.com/global/en/products/switch/xgs4600-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'XGS4600-52F'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'zyxel');
|
||||||
|
|
||||||
|
-- XS3800-28 — 28×10G L2/L3 aggregation switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.zyxel.com/library/assets/products/xs3800-28/img_xs3800-28_p_cover.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.zyxel.com/global/en/products/switch/xs3800-28'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'XS3800-28'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'zyxel');
|
||||||
68
sql/062-synology-trendnet-waystream-kemp-lancom-images.sql
Normal file
68
sql/062-synology-trendnet-waystream-kemp-lancom-images.sql
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
-- Migration 062 — Synology, TRENDnet, Waystream, Kemp Technologies, LANCOM Systems
|
||||||
|
--
|
||||||
|
-- Synology: synology.com/img/products/detail/{model}/heading.png
|
||||||
|
-- SA6400: verified HTTP 200 PNG (2026-04-21).
|
||||||
|
--
|
||||||
|
-- TRENDnet: trendnet.com/images/products/photos/{model}_v{rev}/{model}_d01_2.webp
|
||||||
|
-- TPE-5048WS: verified HTTP 200 WEBP (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Waystream: waystream.com/wp-content/uploads (official WP media).
|
||||||
|
-- ASR8000-300x500-2.png: verified HTTP 200 PNG (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Kemp Technologies: kemptechnologies.com Sitefinity CMS static images.
|
||||||
|
-- LM-X40-NG: verified HTTP 200 PNG (2026-04-21).
|
||||||
|
-- Note: image shows X25-NG + X25MT-NG + X40-NG family shot (no solo X40 found).
|
||||||
|
--
|
||||||
|
-- LANCOM Systems: lancom-systems.com/fileadmin/images/products (official LANCOM file CDN).
|
||||||
|
-- GS-4554XP: verified HTTP 200 PNG (2026-04-21).
|
||||||
|
|
||||||
|
-- ── Synology ──────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- SA6400 — 12-bay 2U NAS (high-density storage with 10GbE switching)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.synology.com/img/products/detail/SA6400/heading.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.synology.com/en-global/products/SA6400'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'SA6400'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'synology');
|
||||||
|
|
||||||
|
-- ── TRENDnet ──────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- TPE-5048WS — 48×1G PoE+ + 4×10G SFP+ managed PoE switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.trendnet.com/images/products/photos/TPE-5048WS_v1/TPE-5048WS_d01_2.webp',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.trendnet.com/products/switch/tpe-5048ws'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'TPE-5048WS'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'trendnet');
|
||||||
|
|
||||||
|
-- ── Waystream ─────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- ASR 8000 — high-capacity carrier-grade access/aggregation switch-router
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.waystream.com/wp-content/uploads/ASR8000-300x500-2.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.waystream.com/products/asr-8000/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'ASR 8000'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'waystream');
|
||||||
|
|
||||||
|
-- ── Kemp Technologies ─────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- LoadMaster LM-X40 — high-performance hardware ADC / load balancer
|
||||||
|
-- Image shows X25-NG / X25MT-NG / X40-NG family (no standalone X40 photo found).
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://kemptechnologies.com/images/kemptechnologieslibraries/products/loadmaster/x25-ng_lm-x25mt-ng_lm-x40-ngc5671ce086df4279a356474294d27365.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://kemptechnologies.com/server-load-balancing-appliances/loadmaster-x40/overview/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'LoadMaster LM-X40'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'kemp-technologies');
|
||||||
|
|
||||||
|
-- ── LANCOM Systems ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- GS-4554XP — 48×1G PoE++ + 4×10G SFP+ managed enterprise switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.lancom-systems.com/fileadmin/images/products/lc_GS-4554XP/GS-4554XP-front.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.lancom-systems.com/products/switches-accessories/gs-4554xp/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'GS-4554XP'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'lancom-systems');
|
||||||
32
sql/063-sophos-zyxel-fix-images.sql
Normal file
32
sql/063-sophos-zyxel-fix-images.sql
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
-- Migration 063 — Sophos XGS 6500 + Zyxel XS3800-28 URL fix
|
||||||
|
--
|
||||||
|
-- Sophos: images.contentstack.io Contentstack CDN (official Sophos CMS).
|
||||||
|
-- xgs-107w-136-2300-4500-6500-front.png: verified HTTP 200 PNG (2026-04-21).
|
||||||
|
-- Note: filename explicitly includes "6500" — this is the XGS 6500 product image.
|
||||||
|
-- CS210-48FP: no publicly accessible product image found on Sophos CDN.
|
||||||
|
--
|
||||||
|
-- Zyxel XS3800-28 fix: migration 061 used xs3800-28/img_xs3800-28_p_cover.jpg which
|
||||||
|
-- returns 403 on curl (Zyxel CDN bot-protection). Updated to the Banner/hero path
|
||||||
|
-- in the parent xs3800/ directory, which returns HTTP 200 PNG (2026-04-21).
|
||||||
|
|
||||||
|
-- ── Sophos ────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- XGS 6500 — high-performance next-gen firewall / network security appliance
|
||||||
|
-- Image shows XGS 107w/136/2300/4500/6500 front panel family shot.
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://images.contentstack.io/v3/assets/blt38f1f401b66100ad/bltdedd0b72748be54b/69b0d8d7c52c3d0008cb63e3/xgs-107w-136-2300-4500-6500-front.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.sophos.com/en-us/products/next-gen-firewall'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'XGS 6500'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'sophos');
|
||||||
|
|
||||||
|
-- ── Zyxel XS3800-28 (URL fix) ─────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- XS3800-28 — 28×10G L2/L3 aggregation switch
|
||||||
|
-- Replaces migration 061 URL (xs3800-28/img_xs3800-28_p_cover.jpg → 403 on curl).
|
||||||
|
-- Banner/hero path in parent xs3800/ directory returns HTTP 200 PNG.
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.zyxel.com/library/assets/products/xs3800/XS3800-28-Banner_product_hero.png',
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'XS3800-28'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'zyxel');
|
||||||
@ -0,0 +1,140 @@
|
|||||||
|
-- Migration 064 — Avaya, NetApp, Keysight, A10 Networks, Evertz, RAD,
|
||||||
|
-- Ekinops, DrayTek, Fujitsu, Broadcom, Calix, Citrix (NetScaler)
|
||||||
|
--
|
||||||
|
-- All 12 URLs verified HTTP 200 (2026-04-21).
|
||||||
|
--
|
||||||
|
-- Avaya VSP 7432CQ: networktigers.com Shopify CDN (VSP7400 series; Avaya VSP
|
||||||
|
-- acquired by Extreme Networks; reseller CDN stable).
|
||||||
|
-- NetApp CN1610: cdn11.bigcommerce.com flagshiptech.com reseller (cluster switch).
|
||||||
|
-- Keysight Vision X: tempestns.com WP CDN (Keysight acquired Ixia 2017).
|
||||||
|
-- A10 Networks Thunder 14045: piospartslap.de reseller (model-specific product image).
|
||||||
|
-- Evertz EXE-VSR-IP: evertz.com official (EXE3-front, current product family).
|
||||||
|
-- RAD ETX-2i-10G: rad.com official WP uploads CDN (2025 product page).
|
||||||
|
-- Ekinops 360-12: ekinops.com official (360 platform chassis image; 360-12 = slot
|
||||||
|
-- count within 360 platform, family shot used as no per-slot-count variant found).
|
||||||
|
-- DrayTek VigorSwitch P2540xs: draytek.co.uk official product image CDN.
|
||||||
|
-- Fujitsu FLASHWAVE 9500: worldwidesupply.net reseller (product-specific JPEG).
|
||||||
|
-- Broadcom BCM957508-P2100G: c1.neweggimages.com Newegg CDN (25GbE NIC / network device).
|
||||||
|
-- Calix E9-2: calix.com official documentation CDN (E9-2 chassis front view, 134KB PNG).
|
||||||
|
-- Citrix NetScaler SDX 26000-100G: docs.netscaler.com official hardware doc CDN.
|
||||||
|
|
||||||
|
-- ── Avaya ─────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- VSP 7432CQ — 32×100G QSFP28 data center switch (now Extreme VSP 7400 series)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.networktigers.com/cdn/shop/products/extreme-VSP7400-32C_16505573-ffc3-4435-abd0-8695d2c41899_463x.progressive.jpg?v=1680641739',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.extremenetworks.com/products/vsp-7400-series/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'VSP 7432CQ'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'avaya');
|
||||||
|
|
||||||
|
-- ── NetApp ────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- CN1610 — 10GbE cluster interconnect switch
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://cdn11.bigcommerce.com/s-017c0/images/stencil/1280x1280/products/15990/77001/NetApp_111-00982_Cluster_Mode_Switch_2__62343.1659040558.jpg?c=2',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.netapp.com/data-storage/cluster-switch/cn1610/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'CN1610'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'netapp');
|
||||||
|
|
||||||
|
-- ── Keysight (ex. Ixia) ───────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- Vision X — high-density network visibility / packet broker platform
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.tempestns.com/wp-content/uploads/2022/03/keysight-vision-x-500x500.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.keysight.com/us/en/product/SYSVX-BASE-AC/vision-x.html'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Vision X'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'keysight-ex-ixia');
|
||||||
|
|
||||||
|
-- ── A10 Networks ──────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- Thunder 14045 — carrier-grade ADC / application delivery controller
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.piospartslap.de/media/image/product/24575/md/a10-networks-thunder-14045-carrier-grade-networking-4x-100g-sfp28-4x-40g-qsfp.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.a10networks.com/products/thunder-adc/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'Thunder 14045'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'a10-networks');
|
||||||
|
|
||||||
|
-- ── Evertz ────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- EXE-VSR-IP — 1U video/IP routing platform (EXE3.0-VSR product family)
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://evertz.com/products/img/EXE3-front-stenciled.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://evertz.com/products/EXE3.0-VSR'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'EXE-VSR-IP'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'evertz');
|
||||||
|
|
||||||
|
-- ── RAD ───────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- ETX-2i-10G — service aggregation demarcation switch/router
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.rad.com/wp-content/uploads/2025/01/etx-2i-10g.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.rad.com/products/etx-2i-10g'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'ETX-2i-10G'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'rad');
|
||||||
|
|
||||||
|
-- ── Ekinops ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- 360-12 — 12-slot OneOS360 carrier Ethernet platform
|
||||||
|
-- Image: official Ekinops 360 chassis (tower/side); no per-slot-count variant found.
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.ekinops.com/images/products-photos/2pp---chassis_-tower_side2---ekinops.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.ekinops.com/solutions/technologies/carrier-ethernet/360-chassis'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = '360-12'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ekinops');
|
||||||
|
|
||||||
|
-- ── DrayTek ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- VigorSwitch P2540xs — 40-port PoE+ managed switch with SFP+ uplinks
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.draytek.co.uk/images/products/p2540x/vsp2540x-500_300.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.draytek.com/products/vigorswitch-p2540xs/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'VigorSwitch P2540xs'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'draytek');
|
||||||
|
|
||||||
|
-- ── Fujitsu ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- FLASHWAVE 9500 — high-capacity DWDM / optical transport platform
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://worldwidesupply.net/wp-content/uploads/2015/04/fujitsu_9500.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.fujitsu.com/us/products/network/ip-optical/'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'FLASHWAVE 9500'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'fujitsu');
|
||||||
|
|
||||||
|
-- ── Broadcom ──────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- BCM957508-P2100G — 2×100G PCIe NIC / network adapter
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://c1.neweggimages.com/productimage/nb640/33-995-298-08.jpg',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.broadcom.com/products/ethernet-connectivity/network-adapters/p2-series'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'BCM957508-P2100G'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'broadcom');
|
||||||
|
|
||||||
|
-- ── Calix ─────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- E9-2 Intelligent Edge System — 2U modular AXOS access/aggregation system
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://www.calix.com/content/dam/calix/mycalix-misc/lib/iae/axos/21x/tutg/85512.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://www.calix.com/products/platform/intelligent-access/systems/axos-e9-2.html'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'E9-2 Intelligent Edge System'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'calix');
|
||||||
|
|
||||||
|
-- ── Citrix (NetScaler) ────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
-- NetScaler SDX 26000-100G — 100G ADC / application delivery chassis
|
||||||
|
UPDATE switches
|
||||||
|
SET image_url = 'https://docs.netscaler.com/en-us/netscaler-hardware-platforms/sdx/media/26000-100g-front-panel.png',
|
||||||
|
product_page_url = COALESCE(product_page_url, 'https://docs.netscaler.com/en-us/citrix-hardware-platforms/sdx/hardware-platforms/sdx-26xxx100g.html'),
|
||||||
|
assets_scraped_at = NOW()
|
||||||
|
WHERE model = 'NetScaler SDX 26000-100G'
|
||||||
|
AND vendor_id = (SELECT id FROM vendors WHERE slug = 'citrix-netscaler');
|
||||||
Loading…
x
Reference in New Issue
Block a user