From 5f0ce23d6e129f8c1e12a4a1193c059884819f5e Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Tue, 21 Apr 2026 14:30:42 +0200 Subject: [PATCH] data: add switch images migrations 073-074 (Cisco ASR9k/NCS540 + multi-vendor) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migration 073 — Cisco ASR 9000 + NCS 540 Series (18 entries): ASR-9001/9901/9902/9903 + FC fabric-card variants A9KV-V2-AC/DC-A/DC-E satellite shelf N540-28Z4C, N540-24Z8Q2C, N540-12Z20G, N540-ACC, N540X-16Z4G8Q2C Sources: networktigers.com Shopify CDN, tempestns.com WP CDN Coverage: 400 → 418 (62.3%) Migration 074 — Extreme / Ruijie / Ruckus / ZTE / Edgecore (10 entries): Extreme SLX 9740-40C, X695-48Y-8C, 5520-48T Ruijie RG-S6920-4C, RG-S5760C-24SFP/8GT8XS-X Ruckus ICX 7150-48PF, ICX 7550-48ZP ZTE ZXR10 5960-56PM-H, ZXR10 9908 Edgecore AS7712-32X Coverage: 418 → 428 (63.8%) All URLs verified HTTP 200. A/D power variants share chassis images. --- CHANGELOG_PENDING.md | 7 + sql/073-cisco-asr9k-ncs540-images.sql | 172 ++++++++++++++++++ ...reme-ruijie-ruckus-zte-edgecore-images.sql | 112 ++++++++++++ 3 files changed, 291 insertions(+) create mode 100644 sql/073-cisco-asr9k-ncs540-images.sql create mode 100644 sql/074-extreme-ruijie-ruckus-zte-edgecore-images.sql diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index a8394cb..385ecc2 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -3,6 +3,13 @@ Format: `{"d":"YYYY-MM-DD","t":"TYPE","m":"Description"}` Types: FEAT · FIX · UI · DATA · AI · INFRA +{"d":"2026-04-21","t":"DATA","m":"Migration 074: Extreme Networks (SLX 9740-40C, X695-48Y-8C, 5520-48T), Ruijie (RG-S6920-4C, RG-S5760C-24SFP/8GT8XS-X), Ruckus (ICX 7150-48PF, ICX 7550-48ZP), ZTE (ZXR10 5960-56PM-H, ZXR10 9908), Edgecore (AS7712-32X) — 10 images. Coverage: 418 → 428 (62.3% → 63.8%)."} +{"d":"2026-04-21","t":"DATA","m":"Migration 073: Cisco ASR 9000 + NCS 540 series images — 18 standalone chassis entries (ASR-9001/9901/9902/9903 + A9KV-V2 variants + N540/N540X variants). Sources: networktigers.com Shopify CDN + tempestns.com WP CDN. Coverage: 400 → 418 (59.6% → 62.3%)."} +{"d":"2026-04-21","t":"INFRA","m":"12-hour DB backup to Fearghas (Mac Studio 192.168.178.213): /opt/tip/backup-db.sh script + cron 0 0,12 * * * on Erik. First backup: 32MB gzipped pg_dump, rsync to ~/tip-backups/ on Mac Studio, keeps last 10 remote + 5 local. SSH key from Erik (root@erik) added to Mac Studio authorized_keys."} +{"d":"2026-04-21","t":"DATA","m":"Migrations 065-072 applied to production DB: Cisco (14 models), Juniper (10), Arista remaining (11), NVIDIA/Mellanox (5), Huawei/Nokia (7), Dell/Extreme (7), HPE Aruba/Ubiquiti/Supermicro (8), Celestica/Asterfusion/FS.com/Edgecore (10). Total: +73 switches with images on live DB."} +{"d":"2026-04-21","t":"FIX","m":"Volume data loss prevention: docker-compose.yml updated to use external: true volumes with explicit names (tip_tip_pgdata, tip_tip_qdrant) + restart: unless-stopped on postgres/qdrant. Prevents accidental volume recreation on compose up."} +{"d":"2026-04-21","t":"FIX","m":"Production DB restored from correct volume: tip_tip-pgdata (354MB, 8995 transceivers, 350 vendors, 97K price obs) rsync'd to tip_tip_pgdata (which was a fresh empty DB from wrong compose config). DB now has correct data. Standards (029-seed-standards.sql) applied: 40 rows."} +{"d":"2026-04-21","t":"INFRA","m":"GitHub push gates hardened: pre-push hook installed in transceiver-db repo (.git/hooks/pre-push) — triple security scan (secrets/private IPs/config values) runs before every push to GitHub public repo."} {"d":"2026-04-18","t":"AI","m":"Blog LLM: claude-code provider implemented in packages/api/src/llm/client.ts — routes BLOG_LLM_PROVIDER=claude-code to claude-bridge (http://localhost:3250/api/generate) on Erik using Claude Code flat-rate subscription. No API billing. checkHealth() pings /health endpoint. Dashboard updated: added claude-code card (EMPFOHLEN, AKTIV), fo-blog-v3-qwen7b card replaced with fo-blog-v5, loadBlogLLMStatus() now handles claude-code provider with correct badge/border highlighting. ecosystem.config.js + .env updated: OLLAMA_LLM_MODEL=fo-blog-v5, BLOG_LLM_PROVIDER=claude-code confirmed active via pm2 env."} {"d":"2026-04-18","t":"FIX","m":"Cloudflare Tunnel DNS mass-update: after deleting phantom eo-pulse tunnel and creating main-prod (90c22eb0), 31 context-x.org + 7 fichtmueller.org DNS records still pointed to the deleted 641c39a5 tunnel → 530 on all services. Bulk-patched via Cloudflare API: all records now point to main-prod. Created missing admin.magatama.fichtmueller.org CNAME. TIP cloudflared-tip.service restart policy changed to Restart=always (was on-failure, so clean exits caused permanent outage). peercortex.org remains 530 — DNS is in a separate inaccessible Cloudflare account (NS: fattouche/elisabeth.ns.cloudflare.com); needs manual login."} {"d":"2026-04-18","t":"DATA","m":"Image backfill: GBICS og:image + QSFPTEK backfill scripts run on Erik — 226 new images added (671 → 897 total, 17.5% → 23.4% coverage). OSFP form factor: 0 → 68 images. QSFPTEK og:image URL bug fixed (double-hostname prefix stripped). OSFP-DR8-800G manually set to GBICS-compatible image (cdn11.bigcommerce.com DR8 product photo)."} diff --git a/sql/073-cisco-asr9k-ncs540-images.sql b/sql/073-cisco-asr9k-ncs540-images.sql new file mode 100644 index 0000000..9e9ef67 --- /dev/null +++ b/sql/073-cisco-asr9k-ncs540-images.sql @@ -0,0 +1,172 @@ +-- Migration 073 — Cisco ASR 9000 Series + NCS 540 Series +-- +-- All URLs verified HTTP 200 (2026-04-21). +-- +-- ASR 9000 standalone chassis images: +-- ASR-9001/9901: networktigers.com Shopify CDN (stable versioned URLs). +-- ASR-9902/9903: tempestns.com WordPress CDN (official Tempest Networks, +-- authorized Cisco reseller; stable WP media uploads). +-- A9KV-V2-AC: networktigers.com Shopify CDN (ASR 9000v-V2 satellite shelf). +-- +-- Note: ASR-9901-FC/9902-FC/9903-FC share the same chassis photo as base models. +-- A9KV-V2-DC-A and A9KV-V2-DC-E share chassis photo with A9KV-V2-AC. +-- +-- NCS 540 Series (Cisco Network Convergence System 540): +-- All networktigers.com Shopify CDN (stable versioned URLs). +-- Note: SYS-A (AC) and SYS-D (DC) variants share the same chassis photo +-- as the hardware form factor is identical (only power supply differs). +-- N540X-16Z4G8Q2C-A shares image with N540X-16Z4G8Q2C-D. +-- +-- Skipped (line cards/modules, no standalone chassis image): +-- A9903-20HG-PEC/A9903-8HG-PEC: Port Expansion Cards for ASR 9903 chassis. +-- ASR-9000V-* variants: no accessible public front-panel product photo found. +-- A9K-MPA-*, A9K-RSP*, NC55-*, NC57-*, C9600-LC-*, A99-*: all line cards. + +-- ── Cisco ASR 9000 Series ───────────────────────────────────────────────────── + +-- ASR-9001 — ASR 9000 1U fixed-port carrier aggregation router +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-ASR-9001_463x.progressive.jpg?v=1686353615', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9001-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9001' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ASR-9901 — ASR 9900 2U fixed-port high-capacity router (456Gbps, 42 ports) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-ASR-9901_463x.progressive.jpg?v=1728671163', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9901-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9901' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ASR-9901-FC — ASR 9901 with Fabric Card (same chassis as ASR-9901) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-ASR-9901_463x.progressive.jpg?v=1728671163', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9901-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9901-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ASR-9902 — ASR 9900 2U compact high-performance router (800Gbps, 2-slot) +UPDATE switches +SET image_url = 'https://www.tempestns.com/wp-content/uploads/2023/04/Cisco-ASR9902-500x500.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9902-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9902' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ASR-9902-FC — ASR 9902 with Fabric Card (same chassis as ASR-9902) +UPDATE switches +SET image_url = 'https://www.tempestns.com/wp-content/uploads/2023/04/Cisco-ASR9902-500x500.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9902-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9902-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ASR-9903 — ASR 9900 3U compact high-performance router (3.6Tbps, 3-slot) +UPDATE switches +SET image_url = 'https://www.tempestns.com/wp-content/uploads/2023/04/Cisco-ASR9903-500x500.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9903-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9903' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ASR-9903-FC — ASR 9903 with Fabric Card (same chassis as ASR-9903) +UPDATE switches +SET image_url = 'https://www.tempestns.com/wp-content/uploads/2023/04/Cisco-ASR9903-500x500.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/support/routers/asr-9903-router/model.html'), + assets_scraped_at = NOW() +WHERE model = 'ASR-9903-FC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A9KV-V2-AC — ASR 9000v-V2 satellite shelf router (44×1G + 4×10G, AC power) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-A9KV-V2-AC_cfd6b3b0-c581-4385-8cf1-615eb57922df_463x.progressive.jpg?v=1680526511', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/collateral/routers/asr-9000-series-aggregation-services-routers/data_sheet_c78-673744.html'), + assets_scraped_at = NOW() +WHERE model = 'A9KV-V2-AC' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A9KV-V2-DC-A — ASR 9000v-V2 DC power variant A (same chassis as A9KV-V2-AC) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-A9KV-V2-AC_cfd6b3b0-c581-4385-8cf1-615eb57922df_463x.progressive.jpg?v=1680526511', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/collateral/routers/asr-9000-series-aggregation-services-routers/data_sheet_c78-673744.html'), + assets_scraped_at = NOW() +WHERE model = 'A9KV-V2-DC-A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- A9KV-V2-DC-E — ASR 9000v-V2 DC power variant E (same chassis as A9KV-V2-AC) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-A9KV-V2-AC_cfd6b3b0-c581-4385-8cf1-615eb57922df_463x.progressive.jpg?v=1680526511', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/collateral/routers/asr-9000-series-aggregation-services-routers/data_sheet_c78-673744.html'), + assets_scraped_at = NOW() +WHERE model = 'A9KV-V2-DC-E' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- ── Cisco NCS 540 Series ───────────────────────────────────────────────────── +-- (NCS = Network Convergence System, carrier-grade edge/aggregation routers) + +-- N540-28Z4C-SYS-A — NCS 540 28×10G SFP+ + 4×100G QSFP28 (AC power) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-N540-28Z4C-SYS-A_463x.progressive.jpg?v=1731492896', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540-28Z4C-SYS-A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540-28Z4C-SYS-D — NCS 540 28×10G + 4×100G (DC power, same chassis as SYS-A) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-N540-28Z4C-SYS-A_463x.progressive.jpg?v=1731492896', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540-28Z4C-SYS-D' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540-24Z8Q2C-SYS — NCS 540 24×10G SFP+ + 8×25G SFP28 + 2×100G QSFP28 +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-N540-24Z8Q2C-SYS_1aeb54fb-0841-4c17-ac0f-d29efb5cb76c_463x.progressive.jpg?v=1680813998', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540-24Z8Q2C-SYS' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540-12Z20G-SYS-A — NCS 540 20×1G SFP + 12×10G SFP+ (AC power) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-N540-12Z20G-SYS-D_463x.progressive.jpg?v=1763031847', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540-12Z20G-SYS-A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540-12Z20G-SYS-D — NCS 540 20×1G SFP + 12×10G SFP+ (DC power) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/cisco-N540-12Z20G-SYS-D_463x.progressive.jpg?v=1763031847', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540-12Z20G-SYS-D' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540-ACC-SYS — NCS 540 Access System (24×10G + 8×25G + 2×100G) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-N540-ACC-SYS_463x.progressive.jpg?v=1694423271', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540-ACC-SYS' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540X-16Z4G8Q2C-D — NCS 540X 16×10G + 4×1G + 8×25G + 2×100G (DC power) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-N540X-16Z4G8Q2C-D_463x.progressive.jpg?v=1686131427', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540X-16Z4G8Q2C-D' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); + +-- N540X-16Z4G8Q2C-A — NCS 540X 16×10G + 4×1G + 8×25G + 2×100G (AC power, same chassis) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/products/cisco-N540X-16Z4G8Q2C-D_463x.progressive.jpg?v=1686131427', + product_page_url = COALESCE(product_page_url, 'https://www.cisco.com/c/en/us/products/routers/network-convergence-system-540-series-routers/index.html'), + assets_scraped_at = NOW() +WHERE model = 'N540X-16Z4G8Q2C-A' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'cisco'); diff --git a/sql/074-extreme-ruijie-ruckus-zte-edgecore-images.sql b/sql/074-extreme-ruijie-ruckus-zte-edgecore-images.sql new file mode 100644 index 0000000..e6601d8 --- /dev/null +++ b/sql/074-extreme-ruijie-ruckus-zte-edgecore-images.sql @@ -0,0 +1,112 @@ +-- Migration 074 — Extreme Networks (remaining), Ruijie, Ruckus, ZTE, Edgecore (remaining) +-- +-- All 10 URLs verified HTTP 200 (2026-04-21). +-- +-- Extreme Networks (remaining 3 models not in migrations 060/070): +-- SLX 9740-40C + X695-48Y-8C + 5520-48T: +-- extr-p-001.sitecorecontenthub.cloud official Sitecore Content Hub CDN. +-- +-- Ruijie Networks: +-- RG-S6920-4C: etulinktechnology.com blog product photo (WP CDN, 200 OK). +-- RG-S5760C-24SFP/8GT8XS-X: ruijiereyee.com (authorized Ruijie Reyee reseller CDN). +-- +-- Ruckus (CommScope): +-- ICX 7150-48PF + ICX 7550-48ZP: hardwarenation.com WordPress CDN (stable). +-- +-- ZTE: +-- ZXR10 5960-56PM-H: zte.com.cn official product image CDN (5960 family photo). +-- ZXR10 9908: zte.com.cn official product image CDN. +-- +-- Edgecore Networks (remaining, not in migrations 045/057/072): +-- AS7712-32X: networktigers.com Shopify CDN. + +-- ── Extreme Networks (remaining) ───────────────────────────────────────────── + +-- SLX 9740-40C — 40×40G deep-buffer switch/router (Brocade SLX heritage) +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/routers/switches-and-routers/slx-9740'), + assets_scraped_at = NOW() +WHERE model = 'SLX 9740-40C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme'); + +-- X695-48Y-8C — 48×25G + 8×100G ExtremeSwitching campus/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/switches/extremexos-switches/x695'), + assets_scraped_at = NOW() +WHERE model = 'X695-48Y-8C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme'); + +-- 5520-48T — 48×1G + 4×10G/25G ExtremeSwitching Universal switch (Fabric Engine) +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/switches/universal-switches/5520'), + assets_scraped_at = NOW() +WHERE model = '5520-48T' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'extreme'); + +-- ── Ruijie Networks ────────────────────────────────────────────────────────── + +-- RG-S6920-4C — 4-slot modular 100GE/400GE data center core switch +UPDATE switches +SET image_url = 'https://www.etulinktechnology.com/js/htmledit/kindeditor/attached/20220614/20220614094851_43174.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.ruijie.com/en-global/products/switches/data-center-switches/rg-s6920-4c'), + assets_scraped_at = NOW() +WHERE model = 'RG-S6920-4C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ruijie-networks'); + +-- RG-S5760C-24SFP/8GT8XS-X — 24×1G SFP + 8×1G Combo + 8×10G L3 aggregation switch +UPDATE switches +SET image_url = 'https://ruijiereyee.com/content/images/thumbs/0000140_ruijie-rg-s5760c-24sfp8gt8xs-x-24-port-gigabit-sfp-network-switch_550.png', + product_page_url = COALESCE(product_page_url, 'https://www.ruijie.com/en-global/products/switches/campus-switches/rg-s5760c-24sfp-8gt8xs-x'), + assets_scraped_at = NOW() +WHERE model = 'RG-S5760C-24SFP/8GT8XS-X' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ruijie-networks'); + +-- ── Ruckus (CommScope) ──────────────────────────────────────────────────────── + +-- ICX 7150-48PF — 48×1G PoE+ + 4×10G SFP+ stackable campus switch +UPDATE switches +SET image_url = 'https://hardwarenation.com/wp-content/uploads/2021/12/1037138590.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.ruckusnetworks.com/products/ethernet-switches/icx7150/'), + assets_scraped_at = NOW() +WHERE model = 'ICX 7150-48PF' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ruckus-commscope-'); + +-- ICX 7550-48ZP — 48×mGbE MultiGigabit PoE++ (802.3bt) + 8×10G SFP+ campus switch +UPDATE switches +SET image_url = 'https://hardwarenation.com/wp-content/uploads/2024/12/1069427899.jpg', + product_page_url = COALESCE(product_page_url, 'https://www.ruckusnetworks.com/products/ethernet-switches/icx7550/'), + assets_scraped_at = NOW() +WHERE model = 'ICX 7550-48ZP' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'ruckus-commscope-'); + +-- ── ZTE ─────────────────────────────────────────────────────────────────────── + +-- ZXR10 5960-56PM-H — 56×25G SFP28 carrier-grade data center ToR switch +-- Image shows ZXR10 5960 family (same chassis form factor as -H variant) +UPDATE switches +SET image_url = 'https://www.zte.com.cn/content/dam/zte-site/res-www-zte-com-cn/mediares/zte/global/productimages/zxr10_5960/ZXR10_5960.jpeg', + product_page_url = COALESCE(product_page_url, 'https://www.zte.com.cn/global/product_index/ip_network_en/item03_en/zxr10-5960/zxr10_5960.html'), + assets_scraped_at = NOW() +WHERE model = 'ZXR10 5960-56PM-H' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'zte'); + +-- ZXR10 9908 — 8-slot core switch chassis (large modular, 400G capable) +UPDATE switches +SET image_url = 'https://www.zte.com.cn/content/dam/zte-site/res-www-zte-com-cn/mediares/zte/global/productimages/zxr10_9900/9908.jpeg', + product_page_url = COALESCE(product_page_url, 'https://www.zte.com.cn/global/product_index/ip_network_en/item03_en/zxr10-9900/zxr10_9900.html'), + assets_scraped_at = NOW() +WHERE model = 'ZXR10 9908' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'zte'); + +-- ── Edgecore Networks (remaining) ───────────────────────────────────────────── + +-- AS7712-32X — 32×100G QSFP28 open networking ToR/spine switch (Tomahawk) +UPDATE switches +SET image_url = 'https://www.networktigers.com/cdn/shop/files/edgecore-AS7712-32X_463x.progressive.jpg?v=1703260815', + product_page_url = COALESCE(product_page_url, 'https://www.edge-core.com/product/as7712-32x-ec/'), + assets_scraped_at = NOW() +WHERE model = 'AS7712-32X' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'edgecore');