-- TIP: Transceiver Intelligence Platform
-- Migration 012: Expanded Switch Database + Descriptions
-- Adds ~80 more switch models with descriptions, port details, and enriched specs

-- ============================================================
-- PART 0: Add description column if not exists
-- ============================================================
ALTER TABLE switches ADD COLUMN IF NOT EXISTS description TEXT;

-- ============================================================
-- PART 1: Add descriptions to existing 24 switches
-- ============================================================

UPDATE switches SET description = 'High-density 64-port 100GbE data center leaf/spine switch with Memory Pipeline ASIC. Supports VXLAN, EVPN, and segment routing for modern fabric deployments.' WHERE model = 'N9K-C9364C';
UPDATE switches SET description = 'Next-gen 400G data center switch with 28x QSFP-DD and 8x QSFP28 ports. Ideal for spine deployments in 400G fabric migrations.' WHERE model = 'N9K-C93600CD-GX';
UPDATE switches SET description = 'Popular 36-port 100GbE leaf switch for Cisco ACI and NX-OS deployments. Widely deployed in enterprise data centers.' WHERE model = 'N9K-C9336C-FX2';
UPDATE switches SET description = 'High-performance 32-port 400GbE spine switch for next-gen data center fabrics. 25.6Tbps switching capacity.' WHERE model = 'N9K-C9332D-GX2B';
UPDATE switches SET description = 'Modular chassis switch supporting up to 576x 400G ports. Flagship Nexus 9500 platform for large-scale data center cores.' WHERE model = 'N9K-C9508';
UPDATE switches SET description = 'Industry-first 64-port 800GbE switch for AI/ML training clusters. Delivers 51.2Tbps with Broadcom Memory Pipeline ASIC.' WHERE model = '7060X6-64PE';
UPDATE switches SET description = '64-port 400GbE spine switch for high-performance data center fabrics. CloudVision-managed with deep buffer architecture.' WHERE model = '7060X5-64';
UPDATE switches SET description = '32-port 400GbE top-of-rack switch for modern data center deployments. EOS-based with rich automation support.' WHERE model = '7050X4-32';
UPDATE switches SET description = '48-port 25GbE leaf switch with 6x 100G uplinks. Ideal for server access layer in spine-leaf architectures.' WHERE model = '7280R3-48YC6';
UPDATE switches SET description = 'Campus access switch with BGP, VXLAN, and EVPN support. Bridges campus and data center networking paradigms.' WHERE model = '7020R';
UPDATE switches SET description = 'High-capacity modular switch for SP and enterprise core deployments. Supports 400G line cards with deep buffers.' WHERE model = 'QFX10008';
UPDATE switches SET description = '32-port 400GbE data center switch on Broadcom Memory Pipeline. EVPN-VXLAN fabric-ready with Junos Evolved OS.' WHERE model = 'QFX5220-32CD';
UPDATE switches SET description = '32-port 400GbE spine/leaf switch with Junos OS. SON/EVPN-VXLAN support for IP fabric architectures.' WHERE model = 'QFX5130-32CD';
UPDATE switches SET description = '48-port 25GbE access switch with 8x 100G uplinks. Popular campus and data center leaf switch.' WHERE model = 'QFX5120-48Y';
UPDATE switches SET description = '48-port Gigabit Ethernet campus switch with 10GbE uplinks. Enterprise-grade with Virtual Chassis support.' WHERE model = 'EX4400-48T';
UPDATE switches SET description = 'Open networking 800G switch based on Broadcom Memory Pipeline ASIC. ONIE/SONiC-ready for hyperscale deployments.' WHERE model = 'DCS810';
UPDATE switches SET description = '32-port 400GbE open networking switch. Supports SONiC, DENT, and FBOSS for disaggregated networking.' WHERE model = 'DS3000';
UPDATE switches SET description = '64-port 400GbE open networking switch. OCP Accepted design for hyperscale and cloud deployments.' WHERE model = 'DS5000';
UPDATE switches SET description = '32-port 100GbE open networking switch. Widely deployed in SONiC-based data center fabrics worldwide.' WHERE model = 'AS7726-32X';
UPDATE switches SET description = 'High-density 128-port 400GbE spine switch. 51.2Tbps switching capacity for AI/ML and hyperscale fabrics.' WHERE model = 'SN5600';
UPDATE switches SET description = '32-port 400GbE data center switch with Spectrum-3 ASIC. NVIDIA-optimized for GPU cluster networking.' WHERE model = 'SN4700';
UPDATE switches SET description = '32-port 100GbE data center switch with Spectrum-2 ASIC. Popular for Cumulus Linux and SONiC deployments.' WHERE model = 'SN3700';
UPDATE switches SET description = '64-port 800GbE open networking switch for AI back-end fabrics. Broadcom Memory Pipeline based.' WHERE model = 'CX864E-N';
UPDATE switches SET description = '36-port high-capacity modular switch for SP core. Deep buffer architecture for network-wide segment routing.' WHERE model = '7800R3-36P-LC';

-- ============================================================
-- PART 2: Ensure additional vendors exist
-- ============================================================

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Dell Technologies', 'dell', 'manufacturer', 'Round Rock, TX', 'US', 'https://www.dell.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('HPE / Aruba', 'hpe-aruba', 'manufacturer', 'San Jose, CA', 'US', 'https://www.arubanetworks.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Huawei', 'huawei', 'manufacturer', 'Shenzhen', 'CN', 'https://www.huawei.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Nokia', 'nokia', 'manufacturer', 'Espoo', 'FI', 'https://www.nokia.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Extreme Networks', 'extreme', 'manufacturer', 'Morrisville, NC', 'US', 'https://www.extremenetworks.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('MikroTik', 'mikrotik', 'manufacturer', 'Riga', 'LV', 'https://www.mikrotik.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Ubiquiti Networks', 'ubiquiti', 'manufacturer', 'New York, NY', 'US', 'https://www.ui.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('FS.COM', 'fs-com', 'manufacturer', 'New Castle, DE', 'US', 'https://www.fs.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Supermicro', 'supermicro', 'manufacturer', 'San Jose, CA', 'US', 'https://www.supermicro.com')
ON CONFLICT (slug) DO NOTHING;

INSERT INTO vendors (name, slug, type, headquarters, country, website)
VALUES ('Wistron NeWeb', 'wistron', 'manufacturer', 'Hsinchu', 'TW', 'https://www.wneweb.com')
ON CONFLICT (slug) DO NOTHING;

-- ============================================================
-- PART 3: New switch models (~80 more)
-- ============================================================

-- === CISCO NEXUS (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'N9K-C9348GC-FXP', 'Nexus 9300', 'Campus', 'L3',
  '{"1G_RJ45": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  'Compact 1RU campus switch with 48x 1GbE copper and 4x 10G SFP+ uplinks. NX-OS with ACI or standalone mode.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'N9K-C93180YC-FX3', 'Nexus 9300', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 6}'::jsonb, 54, 100, 3.6, 1800,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port 25GbE server access switch with 6x 100G uplinks. Workhorse leaf switch for enterprise data centers.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'N9K-C9316D-GX', 'Nexus 9300', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 16}'::jsonb, 16, 400, 12.8, 4760,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '16-port 400GbE high-density switch for DCI and spine deployments. Compact 1RU form factor.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, 'NCS-57C3-MOD', 'NCS 5700', 'SP', 'L3',
  '{"400G_QSFP-DD": 30}'::jsonb, 30, 400, 14.4, 4000,
  'Cisco', 'Silicon One Q200', 'Active', true, true, true, true,
  'Service provider aggregation router with Silicon One Q200. Segment routing and MPLS for metro/core deployments.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, 'NCS-5504', 'NCS 5500', 'Core', 'L3',
  '{"100G_QSFP28": 576}'::jsonb, 576, 100, 57.6, 18000,
  'Broadcom', 'Memory Pipeline', 'Active', true, false, true, true,
  'Modular core router for large SP networks. 576x 100G line-rate with deep packet buffers for peering and transit.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'C9300-48UXM', 'Catalyst 9300', 'Campus', 'L3',
  '{"mGig_RJ45": 36, "10G_RJ45": 12, "10G_SFP+": 4}'::jsonb, 52, 10, 0.480, 380,
  'Cisco', 'UADP 2.0', 'Active', true, true, true,
  'Enterprise campus switch with 48 mGig/10G ports and SD-Access support. Cisco DNA Center managed.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'C9500-32C', 'Catalyst 9500', 'Core', 'L3',
  '{"100G_QSFP28": 32}'::jsonb, 32, 100, 6.4, 2380,
  'Cisco', 'UADP 3.0', 'Active', true, true, true,
  'High-performance campus core switch with 32x 100G QSFP28 ports. SD-Access fabric border node.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

-- === ARISTA (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7050CX3-32S', 'Arista 7050X', 'DataCenter', 'L3',
  '{"100G_QSFP28": 32, "10G_SFP+": 2}'::jsonb, 34, 100, 6.4, 2380,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  '32-port 100GbE data center leaf/spine switch with 2x 10G management ports. CloudVision managed with EOS.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7280R3A-48D5', 'Arista 7280R3', 'SP', 'L3',
  '{"400G_QSFP-DD": 48, "100G_QSFP28": 5}'::jsonb, 53, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  '48-port 400GbE deep buffer switch for peering, DCI, and service provider edge. 32MB on-chip packet buffer.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7060DX5-32', 'Arista 7060X', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  '32-port 400GbE switch with programmable pipeline for network analytics and telemetry applications.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7170-64C', 'Arista 7170', 'DataCenter', 'L3',
  '{"100G_QSFP28": 64}'::jsonb, 64, 100, 12.8, 4760,
  'Barefoot', 'Tofino', 'Active', true, true, true, true,
  '64-port 100GbE programmable switch with Barefoot Tofino ASIC. P4-programmable for custom forwarding pipelines.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '750-36Y', 'Arista 750', 'Campus', 'L3',
  '{"25G_SFP28": 36, "100G_QSFP28": 4}'::jsonb, 40, 100, 2.0, 744,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  'Campus leaf switch with 36x 25GbE and 4x 100G uplinks. Cognitive Wi-Fi and CloudVision integration.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7130-48', 'Arista 7130', 'DataCenter', 'L2',
  '{"10G_SFP+": 48}'::jsonb, 48, 10, 0.96, 357,
  'Xilinx', 'FPGA', 'Active', false, false, false, true,
  'Ultra-low-latency FPGA-based switch for financial trading. Sub-5ns port-to-port latency with custom applications.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

-- === JUNIPER (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, 'QFX5700', 'QFX5700', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, false,
  '32-port 400GbE spine switch for Juniper Apstra-managed EVPN-VXLAN fabrics. Junos Evolved OS.'
FROM vendors v WHERE v.slug = 'juniper'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, 'MX304', 'MX Series', 'SP', 'L3',
  '{"100G_QSFP28": 24}'::jsonb, 24, 100, 4.8, 1000,
  'Juniper', 'Memory Pipeline Trio', 'Active', true, true, true, true,
  'Compact universal routing platform for peering, DCI, and provider edge. 4.8Tbps in 1.5RU with Trio chipset.'
FROM vendors v WHERE v.slug = 'juniper'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, 'MX10008', 'MX10000', 'Core', 'L3',
  '{"400G_QSFP-DD": 480}'::jsonb, 480, 400, 192.0, 71000,
  'Juniper', 'Memory Pipeline Trio', 'Active', true, true, true, true,
  'High-capacity modular core router. Up to 192Tbps for Tier-1 SP backbone and peering deployments.'
FROM vendors v WHERE v.slug = 'juniper'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'EX4100-48P', 'EX4100', 'Campus', 'L3',
  '{"1G_RJ45_PoE": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port PoE+ campus access switch with Mist AI management. Zero-trust security with 802.1X and MACsec.'
FROM vendors v WHERE v.slug = 'juniper'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'EX4650-48Y', 'EX4650', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 8}'::jsonb, 56, 100, 2.16, 1600,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port 25GbE data center access switch with 8x 100G uplinks. Junos-based with Virtual Chassis support.'
FROM vendors v WHERE v.slug = 'juniper'
ON CONFLICT DO NOTHING;

-- === DELL ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'S5248F-ON', 'PowerSwitch S5200', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 4, "100G_QSFP-DD": 2}'::jsonb, 54, 100, 3.6, 1800,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port 25GbE open networking leaf switch with OS10 or SONiC. Dell validated for VMware and OpenStack.'
FROM vendors v WHERE v.slug = 'dell'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'S5296F-ON', 'PowerSwitch S5200', 'DataCenter', 'L3',
  '{"25G_SFP28": 96}'::jsonb, 96, 25, 4.8, 1788,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  'High-density 96-port 25GbE leaf switch for dense server environments. OS10 Enterprise or SONiC.'
FROM vendors v WHERE v.slug = 'dell'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'Z9332F-ON', 'PowerSwitch Z9332F', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32, "10G_SFP+": 2}'::jsonb, 34, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '32-port 400GbE spine switch for fabric architectures. Supports SONiC, OS10, and Cumulus Linux.'
FROM vendors v WHERE v.slug = 'dell'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'Z9664F-ON', 'PowerSwitch Z9664F', 'DataCenter', 'L3',
  '{"800G_OSFP": 64}'::jsonb, 64, 800, 51.2, 19000,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '64-port 800GbE switch for AI/ML cluster networks and next-gen data center spines. 51.2Tbps capacity.'
FROM vendors v WHERE v.slug = 'dell'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'N3248TE-ON', 'PowerSwitch N3200', 'Campus', 'L3',
  '{"1G_RJ45": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, false,
  '48-port 1GbE campus/edge switch with 4x 10G uplinks. OS10 with SmartFabric automation.'
FROM vendors v WHERE v.slug = 'dell'
ON CONFLICT DO NOTHING;

-- === HPE / ARUBA ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CX 8100-48Y6C', 'Aruba CX 8100', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 6}'::jsonb, 54, 100, 3.6, 1800,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port 25GbE data center leaf switch with AOS-CX. Aruba Fabric Composer managed with EVPN-VXLAN.'
FROM vendors v WHERE v.slug = 'hpe-aruba'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CX 10000-48Y6C', 'Aruba CX 10000', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 6}'::jsonb, 54, 100, 3.6, 1800,
  'AMD/Pensando', 'DPU', 'Active', true, true, true,
  'Distributed services switch with AMD Pensando DPU. Stateful firewall, NAT, and micro-segmentation in hardware.'
FROM vendors v WHERE v.slug = 'hpe-aruba'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CX 6300M-48G', 'Aruba CX 6300', 'Campus', 'L3',
  '{"1G_RJ45_PoE": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port PoE campus access switch with AOS-CX. Aruba Central cloud-managed with dynamic segmentation.'
FROM vendors v WHERE v.slug = 'hpe-aruba'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CX 8360-32Y4C', 'Aruba CX 8360', 'DataCenter', 'L3',
  '{"25G_SFP28": 32, "100G_QSFP28": 4}'::jsonb, 36, 100, 1.6, 1190,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '32-port 25GbE access/aggregation switch for data center and campus core. VSX for active-active redundancy.'
FROM vendors v WHERE v.slug = 'hpe-aruba'
ON CONFLICT DO NOTHING;

-- === HUAWEI ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CE16808', 'CloudEngine 16800', 'Core', 'L3',
  '{"400G_QSFP-DD": 768}'::jsonb, 768, 400, 307.2, 114000,
  'Huawei', 'Solar', 'Active', true, true, true,
  'Flagship data center switch with 307Tbps capacity. AI-driven iMaster NCE management for hyperscale DCs.'
FROM vendors v WHERE v.slug = 'huawei'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CE6866-48S8CQ', 'CloudEngine 6800', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 8}'::jsonb, 56, 100, 2.56, 1900,
  'Huawei', 'Solar', 'Active', true, true, true,
  '48-port 25GbE data center access switch with 8x 100G uplinks. CloudEngine fabric with zero packet loss.'
FROM vendors v WHERE v.slug = 'huawei'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CE8851-32CQ8DQ', 'CloudEngine 8850', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Huawei', 'Solar', 'Active', true, true, true,
  '32-port 400GbE spine switch for large-scale VXLAN fabric. Huawei iMaster NCE automation.'
FROM vendors v WHERE v.slug = 'huawei'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, 'NE40E-X8A', 'NetEngine 40E', 'Core', 'L3',
  '{"400G_QSFP-DD": 384}'::jsonb, 384, 400, 153.6, 57000,
  'Huawei', 'Solar', 'Active', true, true, true, true,
  'Backbone router for Tier-1 SP networks. 153.6Tbps capacity with FlexE and SRv6 for 5G transport.'
FROM vendors v WHERE v.slug = 'huawei'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'S5735-L48T4X-A', 'CloudEngine S5700', 'Campus', 'L3',
  '{"1G_RJ45": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Huawei', 'Solar', 'Active', true, false, false,
  '48-port Gigabit campus access switch with 4x 10G uplinks. Huawei Agile Controller managed.'
FROM vendors v WHERE v.slug = 'huawei'
ON CONFLICT DO NOTHING;

-- === NOKIA ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, '7750 SR-1', 'SR OS 7750', 'SP', 'L3',
  '{"100G_QSFP28": 36}'::jsonb, 36, 100, 7.2, 2680,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  'Compact service router for metro edge and peering. Nokia SR OS with full MPLS, segment routing, and EVPN.'
FROM vendors v WHERE v.slug = 'nokia'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, '7750 SR-14s', 'SR OS 7750', 'Core', 'L3',
  '{"400G_QSFP-DD": 672}'::jsonb, 672, 400, 268.8, 100000,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  'High-capacity modular core router for Tier-1 SP backbones. 268.8Tbps with FP5 network processors.'
FROM vendors v WHERE v.slug = 'nokia'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, '7220 IXR-D3L', 'SRLinux 7220', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 8}'::jsonb, 56, 100, 2.0, 744,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port 25GbE data center leaf switch running SR Linux. Kubernetes-native NOS with gNMI/gRPC management.'
FROM vendors v WHERE v.slug = 'nokia'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, '7220 IXR-H4', 'SRLinux 7220', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '32-port 400GbE spine switch with SR Linux. OpenConfig and gNMI-native for modern DC automation.'
FROM vendors v WHERE v.slug = 'nokia'
ON CONFLICT DO NOTHING;

-- === EXTREME NETWORKS ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'X465-48P', 'ExtremeSwitching X465', 'Campus', 'L3',
  '{"1G_RJ45_PoE": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port PoE campus switch with ExtremeCloud IQ management. Fabric Attach for automated VLAN provisioning.'
FROM vendors v WHERE v.slug = 'extreme'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, '8720-32C', 'ExtremeSwitching 8720', 'DataCenter', 'L3',
  '{"100G_QSFP28": 32}'::jsonb, 32, 100, 6.4, 2380,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '32-port 100GbE data center spine/leaf switch. EXOS/VOSS with Fabric Engine for automated VXLAN.'
FROM vendors v WHERE v.slug = 'extreme'
ON CONFLICT DO NOTHING;

-- === NVIDIA NETWORKING (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'SN2201', 'Spectrum', 'Campus', 'L3',
  '{"1G_RJ45": 48, "25G_SFP28": 4}'::jsonb, 52, 25, 0.3, 111,
  'NVIDIA', 'Spectrum', 'Active', true, true, true,
  '48-port 1GbE management switch with 4x 25G uplinks. SONiC or Cumulus Linux for out-of-band management networks.'
FROM vendors v WHERE v.slug = 'nvidia-networking'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'SN5400', 'Spectrum-4', 'DataCenter', 'L3',
  '{"800G_OSFP": 64}'::jsonb, 64, 800, 51.2, 19000,
  'NVIDIA', 'Spectrum-4', 'Active', true, true, true,
  '64-port 800GbE switch for AI/ML back-end networks. NVIDIA Spectrum-4 ASIC with adaptive routing and RoCE.'
FROM vendors v WHERE v.slug = 'nvidia-networking'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'SN3750-SX', 'Spectrum-2', 'DataCenter', 'L3',
  '{"100G_QSFP28": 64}'::jsonb, 64, 100, 12.8, 4760,
  'NVIDIA', 'Spectrum-2', 'Active', true, true, true,
  '64-port 100GbE data center switch with Spectrum-2. NVIDIA Air simulation support for network digital twins.'
FROM vendors v WHERE v.slug = 'nvidia-networking'
ON CONFLICT DO NOTHING;

-- === EDGECORE (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, onie_support, sonic_compatible, description)
SELECT v.id, 'AS9516-32D', 'AS9500', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true, true,
  '32-port 400GbE open networking switch. ONIE/SONiC-ready with OCP Accepted design for cloud deployments.'
FROM vendors v WHERE v.slug = 'edgecore'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, onie_support, sonic_compatible, description)
SELECT v.id, 'AS7535-28XB', 'AS7500', 'DataCenter', 'L3',
  '{"100G_QSFP28": 28}'::jsonb, 28, 100, 5.6, 2000,
  'Barefoot', 'Tofino', 'Active', true, false, false, true, true, false,
  '28-port 100GbE P4-programmable switch with Barefoot Tofino. For custom packet processing and INT telemetry.'
FROM vendors v WHERE v.slug = 'edgecore'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, onie_support, sonic_compatible, description)
SELECT v.id, 'EPS203', 'EPS200', 'Campus', 'L3',
  '{"2.5G_RJ45_PoE": 48, "25G_SFP28": 4}'::jsonb, 52, 25, 0.220, 164,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true, true,
  '48-port 2.5GbE PoE campus switch with SONiC support. Open networking for enterprise campus deployments.'
FROM vendors v WHERE v.slug = 'edgecore'
ON CONFLICT DO NOTHING;

-- === CELESTICA (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, onie_support, sonic_compatible, description)
SELECT v.id, 'DS4000', 'DS Series', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 64}'::jsonb, 64, 400, 51.2, 19000,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true, true,
  '64-port 400GbE open networking switch. OCP Accepted for hyperscale spine and AI cluster deployments.'
FROM vendors v WHERE v.slug = 'celestica'
ON CONFLICT DO NOTHING;

-- === MIKROTIK ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CRS518-16XS-2XQ', 'CRS500', 'DataCenter', 'L3',
  '{"25G_SFP28": 16, "100G_QSFP28": 2}'::jsonb, 18, 100, 0.8, 595,
  'Marvell', 'Prestera', 'Active', true, false, false,
  '16-port 25GbE switch with 2x 100G uplinks. RouterOS with full BGP, OSPF, and MPLS at entry-level pricing.'
FROM vendors v WHERE v.slug = 'mikrotik'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CRS326-24G-2S+', 'CRS300', 'Campus', 'L3',
  '{"1G_RJ45": 24, "10G_SFP+": 2}'::jsonb, 26, 10, 0.068, 50,
  'Marvell', 'Prestera', 'Active', true, false, false,
  '24-port Gigabit switch with 2x SFP+ uplinks. Cost-effective RouterOS switch for SMB and home lab deployments.'
FROM vendors v WHERE v.slug = 'mikrotik'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'CCR2216-1G-12XS-2XQ', 'CCR2200', 'SP', 'L3',
  '{"25G_SFP28": 12, "100G_QSFP28": 2, "1G_RJ45": 1}'::jsonb, 15, 100, 0.5, 200,
  'Marvell', 'Prestera', 'Active', true, false, false,
  'Cloud Core Router with 12x 25G SFP28 and 2x 100G QSFP28. High-performance BGP router for ISPs at fraction of the cost.'
FROM vendors v WHERE v.slug = 'mikrotik'
ON CONFLICT DO NOTHING;

-- === UBIQUITI ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'USW-Pro-Max-48-PoE', 'UniFi Pro Max', 'Campus', 'L2',
  '{"2.5G_RJ45_PoE": 48, "10G_SFP+": 4}'::jsonb, 52, 10, 0.176, 130,
  'Broadcom', 'Memory Pipeline', 'Active', false, false, false,
  '48-port 2.5GbE PoE switch with UniFi Network management. Auto-discovery and zero-touch provisioning.'
FROM vendors v WHERE v.slug = 'ubiquiti'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'USW-Pro-Aggregation', 'UniFi Pro', 'DataCenter', 'L2',
  '{"10G_SFP+": 28, "25G_SFP28": 4}'::jsonb, 32, 25, 0.76, 565,
  'Broadcom', 'Memory Pipeline', 'Active', false, false, false,
  '28-port 10GbE aggregation switch with 4x 25G uplinks. Layer 2 with UniFi ecosystem integration.'
FROM vendors v WHERE v.slug = 'ubiquiti'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'USW-EnterpriseXG-24', 'UniFi Enterprise', 'Campus', 'L2',
  '{"10G_RJ45": 24, "25G_SFP28": 2}'::jsonb, 26, 25, 0.530, 393,
  'Broadcom', 'Memory Pipeline', 'Active', false, false, false,
  '24-port 10GbE enterprise switch with 2x 25G SFP28. High-performance campus distribution with UniFi management.'
FROM vendors v WHERE v.slug = 'ubiquiti'
ON CONFLICT DO NOTHING;

-- === FS.COM ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, sonic_compatible, description)
SELECT v.id, 'N8560-32C', 'N8500', 'DataCenter', 'L3',
  '{"100G_QSFP28": 32}'::jsonb, 32, 100, 6.4, 2380,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true,
  '32-port 100GbE open networking switch from FS.COM. SONiC/Cumulus compatible at competitive pricing.'
FROM vendors v WHERE v.slug = 'fs-com'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, description)
SELECT v.id, 'S5860-48SC', 'S5800', 'Campus', 'L3',
  '{"10G_SFP+": 48, "100G_QSFP28": 8}'::jsonb, 56, 100, 1.76, 1310,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true,
  '48-port 10GbE campus core/aggregation switch with 8x 100G uplinks. Cost-effective alternative to Cisco/Arista.'
FROM vendors v WHERE v.slug = 'fs-com'
ON CONFLICT DO NOTHING;

-- === ASTERFUSION (more models) ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, sonic_compatible, description)
SELECT v.id, 'CX532P-N', 'CX500', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true,
  '32-port 400GbE open networking switch with SONiC. Cost-effective spine for medium data center fabrics.'
FROM vendors v WHERE v.slug = 'asterfusion'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, sonic_compatible, description)
SELECT v.id, 'CX308P-48Y-N', 'CX300', 'DataCenter', 'L3',
  '{"25G_SFP28": 48, "100G_QSFP28": 8}'::jsonb, 56, 100, 2.0, 744,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true,
  '48-port 25GbE access switch with 8x 100G uplinks. SONiC-native with cost-optimized hardware for leaf deployments.'
FROM vendors v WHERE v.slug = 'asterfusion'
ON CONFLICT DO NOTHING;

-- === SUPERMICRO ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, onie_support, sonic_compatible, description)
SELECT v.id, 'SSE-C4632SRB', 'SuperSwitch', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true, true,
  '32-port 400GbE open networking switch. Supermicro quality with ONIE/SONiC for data center automation.'
FROM vendors v WHERE v.slug = 'supermicro'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, is_whitebox, onie_support, sonic_compatible, description)
SELECT v.id, 'SSE-T7132SR', 'SuperSwitch', 'DataCenter', 'L3',
  '{"800G_OSFP": 32}'::jsonb, 32, 800, 51.2, 19000,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true, true, true,
  '32-port 800GbE switch for AI/ML cluster networks. ONIE/SONiC with Supermicro BMC management.'
FROM vendors v WHERE v.slug = 'supermicro'
ON CONFLICT DO NOTHING;

-- === Additional Cisco Models ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, '8201-32FH', 'Cisco 8000', 'SP', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 12.8, 4760,
  'Cisco', 'Silicon One Q100', 'Active', true, false, true, true,
  '32-port 400GbE router with Silicon One Q100. Purpose-built for SP routing with SRv6 and FlexAlgo.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, mpls_support, description)
SELECT v.id, '8608', 'Cisco 8000', 'Core', 'L3',
  '{"400G_QSFP-DD": 576}'::jsonb, 576, 400, 230.4, 85000,
  'Cisco', 'Silicon One Q200', 'Active', true, false, true, true,
  'Modular chassis router with Silicon One Q200. 230Tbps for Tier-1 SP core with full SRv6 and segment routing.'
FROM vendors v WHERE v.slug = 'cisco'
ON CONFLICT DO NOTHING;

-- === Additional Arista Models ===
INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7060X4-32', 'Arista 7060X', 'DataCenter', 'L3',
  '{"100G_QSFP28": 32}'::jsonb, 32, 100, 6.4, 2380,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  '32-port 100GbE spine/leaf switch. Proven workhorse for EVPN-VXLAN fabrics with CloudVision management.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7260CX3-64', 'Arista 7260X', 'DataCenter', 'L3',
  '{"100G_QSFP28": 64}'::jsonb, 64, 100, 12.8, 4760,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  '64-port 100GbE high-density spine switch. Deep buffers for lossless Ethernet and storage networks.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;

INSERT INTO switches (vendor_id, model, series, category, layer, ports_config, total_ports, max_speed_gbps, switching_capacity_tbps, forwarding_rate_mpps, asic_vendor, asic_model, lifecycle_status, bgp_support, vxlan_support, evpn_support, openconfig_support, description)
SELECT v.id, '7060PX4-32', 'Arista 7060X', 'DataCenter', 'L3',
  '{"400G_QSFP-DD": 32}'::jsonb, 32, 400, 25.6, 9520,
  'Broadcom', 'Memory Pipeline', 'Active', true, true, true, true,
  '32-port 400GbE switch with deep packet inspection. Network Detection and Response (NDR) analytics built-in.'
FROM vendors v WHERE v.slug = 'arista'
ON CONFLICT DO NOTHING;
