diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index c73840d..3c88e46 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -3,6 +3,7 @@ Format: `{"d":"YYYY-MM-DD","t":"TYPE","m":"Description"}` Types: FEAT · FIX · UI · DATA · AI · INFRA +{"d":"2026-04-21","t":"DATA","m":"Migration 091: Arista + Juniper SONiC HCL models — 7 models: 7060CX-32S (networktigers.com DCS-7060CX-32S-F), 7050QX-32 (networktigers.com DCS-7050QX-32-F), 7050QX-32S (networktigers.com DCS-7050QX-32S-F), 7170-32CD (networktigers.com DCS-7170-32C-F-new), 7280CR3-32D4 (networktigers.com DCS-7280CR3K-32D4-F, CR3K same chassis), QFX5200-32C-S (networktigers.com QFX5200-32C-AFO), QFX5210-64C (networktigers.com QFX5210-64C-AFO). All from SONiC HCL device list. Coverage: 616 → 623 (estimated)."} {"d":"2026-04-21","t":"DATA","m":"Migration 090: Edgecore AS-series SONiC switches — 7 models: AS7312-54X (stordis.com WebP, XS chassis successor), AS7312-54XS (stordis.com 64KB WebP), AS7326-56X (edge-core.com DCS203-F 83KB PNG), AS7716-32X (stordis.com 50KB WebP), AS7816-64X (edge-core.com DCS500-A 99KB PNG), AS9716-32D (edge-core.com DCS510-A 78KB PNG), AS7512-32X (epsglobal.com 26KB JPEG). All from SONiC HCL Accton/Edgecore vendor. Estimated coverage: 609 → 616 (speculative, pending DB query)."} {"d":"2026-04-21","t":"DATA","m":"Migration 089: Arista/Cisco/Juniper batch — 8 models: 7800R4-36D2-LC (Arista, arista.com official LC image 15KB PNG), 8101-32FH (Cisco 8000, router-switch.com 57KB JPEG), 8111-32EH (Cisco 8000, stack-systems.com Magento CDN 9.6KB JPEG), C9300X-24Y (networktigers.com 64KB JPEG), C9500-48Y4C (networktigers.com 50KB JPEG), N9K-C93108TC-FX3P (networktigers.com full-res 78KB JPEG), PTX10001-36MR (juniper.net image library Azure CDN 112KB JPEG), PTX10004 (juniper.net image library lbox variant 138KB JPEG). Coverage: 601 → 609 (89.6% → 90.8%)."} {"d":"2026-04-21","t":"DATA","m":"Migration 088: Ubiquiti/Phoenix Contact — 3 models: USW-Enterprise-48-PoE (cdn.ecomm.ui.com 331KB PNG), USW-Aggregation (cdn.ecomm.ui.com 285KB PNG), FL SWITCH 7528-2S (rspsupply.com distributor CDN 94KB JPEG, Phoenix Contact product ID 2891026). Coverage: 598 → 601 (89.1% → 89.6%)."} diff --git a/sql/091-arista-juniper-sonic-hcl-images.sql b/sql/091-arista-juniper-sonic-hcl-images.sql new file mode 100644 index 0000000..c50128b --- /dev/null +++ b/sql/091-arista-juniper-sonic-hcl-images.sql @@ -0,0 +1,75 @@ +-- Migration 091: Arista + Juniper SONiC HCL models image backfill +-- Models from SONiC HCL device list (sonic-hcl.ts scraper) +-- Images sourced from NetworkTigers CDN (Shopify, full-res, 40–120KB) +-- Coverage: +7 models (616 → 623 estimated) + +-- ============================================================ +-- Arista (vendor_id via slug='arista') +-- ============================================================ + +-- 7060CX-32S: DCS-7060CX-32S-F, NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/products/arista-DCS-7060CX-32S-F.jpg?v=1678387755', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7060-series'), + assets_scraped_at = NOW() +WHERE model = '7060CX-32S' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7050QX-32: DCS-7050QX-32-F, NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/files/arista-DCS-7050QX-32-F.jpg?v=1686070653', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7050-series'), + assets_scraped_at = NOW() +WHERE model = '7050QX-32' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7050QX-32S: DCS-7050QX-32S-F, NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/files/arista-DCS-7050QX-32S-F.jpg?v=1686070753', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7050-series'), + assets_scraped_at = NOW() +WHERE model = '7050QX-32S' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7170-32CD: DCS-7170-32C-F (same chassis as 7170-32CD), NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/files/arista-DCS-7170-32C-F-new.jpg?v=1753975123', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7170-series'), + assets_scraped_at = NOW() +WHERE model = '7170-32CD' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- 7280CR3-32D4: DCS-7280CR3K-32D4-F (CR3K = same chassis line), NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/files/arista-DCS-7280CR3K-32D4-F.jpg?v=1755607029', + product_page_url = COALESCE(product_page_url, 'https://www.arista.com/en/products/7280r3-series'), + assets_scraped_at = NOW() +WHERE model = '7280CR3-32D4' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'arista'); + +-- ============================================================ +-- Juniper (vendor_id via slug='juniper') +-- ============================================================ + +-- QFX5200-32C-S: QFX5200-32C-AFO, NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/files/juniper-QFX5200-32C-AFO_large.jpg?v=1698348787', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx5200-ethernet-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX5200-32C-S' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper'); + +-- QFX5210-64C: QFX5210-64C-AFO, NetworkTigers CDN +UPDATE switches +SET + image_url = 'https://www.networktigers.com/cdn/shop/files/juniper-QFX5210-64C-AFO_f5ae863e-351d-483f-8993-b935e81bf630_large.jpg?v=1737648203', + product_page_url = COALESCE(product_page_url, 'https://www.juniper.net/us/en/products/switches/qfx-series/qfx5210-ethernet-switch.html'), + assets_scraped_at = NOW() +WHERE model = 'QFX5210-64C' + AND vendor_id = (SELECT id FROM vendors WHERE slug = 'juniper');