Metadata-Version: 2.4
Name: solentlabs-cable-modem-monitor-catalog
Version: 3.14.0b12
Summary: Cable Modem Monitor Catalog — modem config files and parser overrides
Project-URL: Homepage, https://github.com/solentlabs/cable_modem_monitor
Project-URL: Repository, https://github.com/solentlabs/cable_modem_monitor
Project-URL: Documentation, https://github.com/solentlabs/cable_modem_monitor#readme
Project-URL: Issues, https://github.com/solentlabs/cable_modem_monitor/issues
Project-URL: Changelog, https://github.com/solentlabs/cable_modem_monitor/blob/main/CHANGELOG.md
Project-URL: Supported Modems, https://pypi.org/project/solentlabs-cable-modem-monitor-catalog/
Author: Solent Labs™
License-Expression: MIT
Keywords: cable-modem,docsis,home-assistant,modem-catalog,monitoring
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Home Automation
Classifier: Topic :: System :: Networking :: Monitoring
Requires-Python: >=3.12
Requires-Dist: solentlabs-cable-modem-monitor-core==3.14.0-beta.12
Description-Content-Type: text/markdown

# Cable Modem Catalog

[![PyPI version](https://img.shields.io/pypi/v/solentlabs-cable-modem-monitor-catalog)](https://pypi.org/project/solentlabs-cable-modem-monitor-catalog/)
[![Downloads](https://img.shields.io/pypi/dm/solentlabs-cable-modem-monitor-catalog)](https://pypi.org/project/solentlabs-cable-modem-monitor-catalog/)
[![Python](https://img.shields.io/pypi/pyversions/solentlabs-cable-modem-monitor-catalog)](https://pypi.org/project/solentlabs-cable-modem-monitor-catalog/)
[![CI](https://github.com/solentlabs/cable_modem_monitor/actions/workflows/tests.yml/badge.svg)](https://github.com/solentlabs/cable_modem_monitor/actions/workflows/tests.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

> **Internal dependency of [Cable Modem Monitor](https://github.com/solentlabs/cable_modem_monitor).**
> Not intended for direct use — install the HA integration via [HACS](https://hacs.xyz/).
>
> This package contains modem configuration files, parser configs, and test fixtures
> for all supported DOCSIS cable modems. The table below is the canonical list of
> supported hardware.

---

Auto-generated index of the v3.14 modem catalog.

**Data Sources:**

- `modem.yaml` — Single source of truth (manufacturer, model, hardware, ISPs, status)

**37 modems, 42 configurations** (23 ✅ confirmed, 19 ⏳ awaiting)

**Auth strategies:** form (13), none (8), hnap (7), basic (5), url_token (3), form_cbn (2), form_pbkdf2 (2), form_nonce (1), form_sjcl (1)

## Directory Structure

Each modem has a self-contained directory in the catalog package:

```text
packages/cable_modem_monitor_catalog/.../modems/
└── {manufacturer}/
    └── {model}/
        ├── modem.yaml           # Configuration, auth, hardware metadata
        ├── parser.yaml          # Declarative channel/system_info extraction
        ├── parser.py            # Optional PostProcessor for complex parsing
        └── test_data/           # HAR captures and golden files
            ├── modem.har
            └── modem.expected.json
```

## Supported Modems

| Manufacturer | Model | DOCSIS | Transport | Chipset | Auth | ISPs | Names | Status |
|--------------|-------|--------|-----------|---------|------|------|-------|--------|
| Arris | [CM3500B](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/cm3500b/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") |  | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![VDF](https://img.shields.io/badge/-VDF-aa6666?style=flat-square "Vodafone Kabel")](#vodafone) | CM3500B | ✅ Confirmed |
| Arris | [CM820B](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/cm820b/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [Puma 5](#puma-5) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![VOLY](https://img.shields.io/badge/-VOLY-5599aa?style=flat-square "Volia")](#volia) ![VARI](https://img.shields.io/badge/-VARI-gray?style=flat-square "Various") | CM820B<br>Zoom 5370<br>Thomson TCM420 | ✅ Confirmed |
| CommScope | [G54](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/g54/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") |  | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | G54<br>G54_COMMSCOPE<br>G5X | ⏳ Awaiting |
| Arris | [S33](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/s33/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | S33 | ✅ Confirmed |
| Arris | [S33 (v2)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/s33v2/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | S33 | ✅ Confirmed |
| Arris | [S33 (v3)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/s33v3/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | S33 | ✅ Confirmed |
| Arris | [S34](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/s34/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | S34 | ⏳ Awaiting |
| Arris | [SB6141](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb6141/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3380](#bcm3380) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![TWC](https://img.shields.io/badge/-TWC-7799aa?style=flat-square "Time Warner Cable")](#twc)<br>[![MED](https://img.shields.io/badge/-MED-557799?style=flat-square "Mediacom")](#mediacom) | SB6141<br>Motorola SB6141 | ⏳ Awaiting |
| Arris | [SB6183](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb6183/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3384](#bcm3384) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast)<br>[![MED](https://img.shields.io/badge/-MED-557799?style=flat-square "Mediacom")](#mediacom) | SB6183 | ✅ Confirmed |
| Arris | [SB6190 (form-nonce)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb6190/modem-form-nonce.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [Puma 6](#puma-6) | ![nonce](https://img.shields.io/badge/-nonce-3A6A9E?style=flat-square "Form Login (Nonce)") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | SB6190 | ✅ Confirmed |
| Arris | [SB6190](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb6190/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [Puma 6](#puma-6) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![TWC](https://img.shields.io/badge/-TWC-7799aa?style=flat-square "Time Warner Cable")](#twc) | SB6190 | ⏳ Awaiting |
| Arris | [SB8200 (v7, body-token)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb8200/modem-body-token.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![token](https://img.shields.io/badge/-token-0E9A8B?style=flat-square "URL Token") | [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | SB8200 | ✅ Confirmed |
| Arris | [SB8200 (v7, cookie)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb8200/modem-cookie.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![token](https://img.shields.io/badge/-token-0E9A8B?style=flat-square "URL Token") | [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | SB8200 | ⏳ Awaiting |
| Arris | [SB8200 (v7, url-token)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb8200/modem-url-token.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![token](https://img.shields.io/badge/-token-0E9A8B?style=flat-square "URL Token") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | SB8200 | ⏳ Awaiting |
| Arris | [SB8200 (v7)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb8200/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![SERV](https://img.shields.io/badge/-SERV-778899?style=flat-square "Service Electric Cablevision")](#service-electric) | SB8200 | ⏳ Awaiting |
| Arris | [SB8200 (v3)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb8200-cbn/modem.yaml) | 3.1 | ![CBN](https://img.shields.io/badge/-CBN-8B6914?style=flat-square "CBN SOAP-based protocol") | [BCM3390](#bcm3390) | ![cbn](https://img.shields.io/badge/-cbn-8B6914?style=flat-square "Form Login CBN") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | SB8200 | ⏳ Awaiting |
| Arris | [SB8200 (v6)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/sb8200-hnap/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) | SB8200 | ✅ Confirmed |
| Arris | [TG3442DE](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/tg3442de/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [Puma 7](#puma-7) | ![sjcl](https://img.shields.io/badge/-sjcl-7B4FB8?style=flat-square "Form Login (SJCL)") | [![VDF](https://img.shields.io/badge/-VDF-aa6666?style=flat-square "Vodafone Kabel")](#vodafone) | TG3442DE | ✅ Confirmed |
| Arris | [TM1602A](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/arris/tm1602a/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [Puma 6](#puma-6) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | TM1602A | ✅ Confirmed |
| Compal | [CH7465MT](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/compal/ch7465mt/modem.yaml) | 3.0 | ![CBN](https://img.shields.io/badge/-CBN-8B6914?style=flat-square "CBN SOAP-based protocol") | [Puma 6](#puma-6) | ![cbn](https://img.shields.io/badge/-cbn-8B6914?style=flat-square "Form Login CBN") | ![MTAT](https://img.shields.io/badge/-MTAT-gray?style=flat-square "MTAT") | CH7465MT<br>CH7465LG | ✅ Confirmed |
| Hitron | [CODA56](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/hitron/coda56/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [Puma 7](#puma-7) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | CODA56 | ✅ Confirmed |
| Motorola | [MB7621](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/motorola/mb7621/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3384](#bcm3384) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![TWC](https://img.shields.io/badge/-TWC-7799aa?style=flat-square "Time Warner Cable")](#twc)<br>[![C1](https://img.shields.io/badge/-C1-7788aa?style=flat-square "Cable One")](#cableone) [![RCN](https://img.shields.io/badge/-RCN-556688?style=flat-square "RCN Corporation")](#rcn) [![SUD](https://img.shields.io/badge/-SUD-6699aa?style=flat-square "Suddenlink")](#suddenlink) [![BRIG](https://img.shields.io/badge/-BRIG-6688aa?style=flat-square "BrightHouse")](#brighthouse) | MB7621 | ✅ Confirmed |
| Motorola | [MB8600](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/motorola/mb8600/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | MB8600 | ✅ Confirmed |
| Motorola | [MB8611](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/motorola/mb8611/modem.yaml) | 3.1 | ![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square "SOAP-based, requires auth") | [BCM3390](#bcm3390) | ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square "HNAP") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | MB8611<br>MB8612 | ✅ Confirmed |
| Netgear | [C3700](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/c3700/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3383](#bcm3383) | ![basic](https://img.shields.io/badge/-basic-C07820?style=flat-square "Basic Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) | C3700 | ⏳ Awaiting |
| Netgear | [C7000v2](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/c7000v2/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3384](#bcm3384) | ![basic](https://img.shields.io/badge/-basic-C07820?style=flat-square "Basic Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) | C7000v2 | ✅ Confirmed |
| Netgear | [CM1100](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm1100/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) | CM1100 | ✅ Confirmed |
| Netgear | [CM1200 (basic)](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm1200/modem-basic.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![basic](https://img.shields.io/badge/-basic-C07820?style=flat-square "Basic Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) | CM1200 | ✅ Confirmed |
| Netgear | [CM1200](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm1200/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) | CM1200 | ⏳ Awaiting |
| Netgear | [CM2000](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm2000/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | CM2000 | ⏳ Awaiting |
| Netgear | [CM2050V](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm2050v/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | CM2050V | ✅ Confirmed |
| Netgear | [CM3000](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm3000/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") |  | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | CM3000 | ✅ Confirmed |
| Netgear | [CM600](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/netgear/cm600/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3384](#bcm3384) | ![basic](https://img.shields.io/badge/-basic-C07820?style=flat-square "Basic Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![TWC](https://img.shields.io/badge/-TWC-7799aa?style=flat-square "Time Warner Cable")](#twc) | CM600 | ⏳ Awaiting |
| Sercomm | [DM1000](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/sercomm/dm1000/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | Broadcom | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![KOOD](https://img.shields.io/badge/-KOOD-77aa88?style=flat-square "Koodo")](#kood) | DM1000 | ⏳ Awaiting |
| Technicolor | [CGA2121](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/cga2121/modem.yaml) | 3.0 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3384](#bcm3384) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![TEL](https://img.shields.io/badge/-TEL-9966aa?style=flat-square "Telia")](#telia) | CGA2121 | ⏳ Awaiting |
| Technicolor | [CGA4236](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/cga4236/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![pbkdf2](https://img.shields.io/badge/-pbkdf2-4A9A5B?style=flat-square "Form Login (PBKDF2)") | ![UNKN](https://img.shields.io/badge/-UNKN-gray?style=flat-square "Unknown") | CGA4236<br>CGA4236TCH1 | ⏳ Awaiting |
| Technicolor | [CGA6444VF](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/cga6444vf/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![pbkdf2](https://img.shields.io/badge/-pbkdf2-4A9A5B?style=flat-square "Form Login (PBKDF2)") | [![VDF](https://img.shields.io/badge/-VDF-aa6666?style=flat-square "Vodafone Kabel")](#vodafone) | CGA6444VF | ⏳ Awaiting |
| Technicolor | [TC4400](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/tc4400/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![basic](https://img.shields.io/badge/-basic-C07820?style=flat-square "Basic Authentication") | [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![COX](https://img.shields.io/badge/-COX-cc9966?style=flat-square "Cox Communications")](#cox) [![SPEC](https://img.shields.io/badge/-SPEC-6699aa?style=flat-square "Spectrum (Charter)")](#spectrum) [![ROG](https://img.shields.io/badge/-ROG-aa6666?style=flat-square "Rogers Communications")](#rogers)<br>[![SHAW](https://img.shields.io/badge/-SHAW-668899?style=flat-square "Shaw Communications")](#shaw) [![VID](https://img.shields.io/badge/-VID-779988?style=flat-square "Vidéotron")](#videotron) [![VDF](https://img.shields.io/badge/-VDF-aa6666?style=flat-square "Vodafone Kabel")](#vodafone) [![UM](https://img.shields.io/badge/-UM-778899?style=flat-square "Unitymedia")](#unitymedia)<br>[![TEKS](https://img.shields.io/badge/-TEKS-669977?style=flat-square "Teksavvy")](#teksavvy) | TC4400<br>TC4400AM | ⏳ Awaiting |
| Technicolor | [XB10](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/xb10/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM33941UD](#bcm33941ud) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | XB10<br>CGM601TCOM | ✅ Confirmed |
| Technicolor | [XB6](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/xb6/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![ROG](https://img.shields.io/badge/-ROG-aa6666?style=flat-square "Rogers Communications")](#rogers) | XB6<br>CGM4140COM | ⏳ Awaiting |
| Technicolor | [XB7](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/technicolor/xb7/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square "Form Login") | [![ROG](https://img.shields.io/badge/-ROG-aa6666?style=flat-square "Rogers Communications")](#rogers) [![COM](https://img.shields.io/badge/-COM-5588aa?style=flat-square "Comcast")](#comcast) [![XFI](https://img.shields.io/badge/-XFI-aa7788?style=flat-square "Xfinity")](#comcast) | XB7<br>CGM4331COM | ✅ Confirmed |
| Virgin Media | [Hub 5](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/virgin/superhub5/modem.yaml) | 3.1 | ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square "Standard web scraping") | [BCM3390](#bcm3390) | ![none](https://img.shields.io/badge/-none-808080?style=flat-square "No Authentication") | [![VM](https://img.shields.io/badge/-VM-aa4466?style=flat-square "Virgin Media")](#virgin) | Hub 5<br>SuperHub 5<br>VMDG660<br>F3896LG-VMB | ⏳ Awaiting |

## Unsupported Modems

Modems we're aware of but cannot currently support (ISP lockdown, missing data, etc.).

| Manufacturer | Model | DOCSIS | ISP | Notes |
|--------------|-------|--------|-----|-------|
| Compal | [CH8978E](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/solentlabs/cable_modem_monitor_catalog/modems/compal/ch8978e/modem.yaml) | 3.1 | [![PYÜR](https://img.shields.io/badge/-PY%C3%9CR-aa6699?style=flat-square "Pyür")](#pyür) | 🚫 Unsupported |

## Model Timeline

```text
DOCSIS 3.0
├── 2011  ARRIS       CM820B     ░███████████████████  15yr  Current
├── 2011  ARRIS       SB6141     ░██████████░░░░░░░░░   8yr  EOL 2019
├── 2014  Netgear     C3700      ░░░░░██████████░░░░░   8yr  EOL 2022
├── 2014  Arris       SB6183     ░░░░░███████████████  12yr  Current
├── 2015  Technicolor CGA2121    ░░░░░░██████████████  11yr  Current
├── 2015  Compal      CH7465MT   ░░░░░░██████████████  11yr  Current
├── 2016  Netgear     C7000v2    ░░░░░░░█████████████  10yr  Current
├── 2016  Netgear     CM600      ░░░░░░░█████████░░░░   7yr  EOL 2023
├── 2016  ARRIS       SB6190     ░░░░░░░█████████░░░░   7yr  EOL 2023
└── 2017  Motorola    MB7621     ░░░░░░░░████████████   9yr  Current

DOCSIS 3.1
├── 2016  ARRIS       CM3500B    ░░░░░░░█████████████  10yr  Current
├── 2017  Motorola    MB8600     ░░░░░░░░████████████   9yr  Current
├── 2017  ARRIS       SB8200     ░░░░░░░░████████████   9yr  Current
├── 2017  ARRIS       SB8200     ░░░░░░░░████████████   9yr  Current
├── 2017  Technicolor TC4400     ░░░░░░░░████████████   9yr  Current
├── 2019  Netgear     CM1200     ░░░░░░░░░░░█████████   7yr  Current
├── 2020  Netgear     CM2000     ░░░░░░░░░░░░████████   6yr  Current
├── 2020  Motorola    MB8611     ░░░░░░░░░░░░████████   6yr  Current
├── 2020  Arris       S33        ░░░░░░░░░░░░████████   6yr  Current
├── 2020  Arris       S33        ░░░░░░░░░░░░████████   6yr  Current
├── 2020  Arris       S33        ░░░░░░░░░░░░████████   6yr  Current
├── 2020  Technicolor XB7        ░░░░░░░░░░░░████████   6yr  Current
├── 2021  Virgin      Hub 5      ░░░░░░░░░░░░░███████   5yr  Current
├── 2023  Compal      CH8978E    ░░░░░░░░░░░░░░░░████   3yr  Current
├── 2023  CommScope   G54        ░░░░░░░░░░░░░░░░████   3yr  Current
├── 2023  ARRIS       SB8200     ░░░░░░░░░░░░░░░░████   3yr  Current
└── 2024  Arris       S34        ░░░░░░░░░░░░░░░░░███   2yr  Current
```

_Timeline: █ = years actively supported, ░ = discontinued or not yet released_
_Scale: 2010-2026 (16 years)_

## Legend

- **Names**: All model names and part numbers that share this config (searchable)
- **Status**: ✅ Confirmed | ⏳ Awaiting Verification | 🚫 Unsupported
- **Transport**: ![HTML](https://img.shields.io/badge/-HTML-E34C26?style=flat-square) = web scraping | ![REST](https://img.shields.io/badge/-REST-5B9A5B?style=flat-square) = JSON REST API | [![HNAP](https://img.shields.io/badge/-HNAP-5B8FBF?style=flat-square)](https://en.wikipedia.org/wiki/Home_Network_Administration_Protocol) = SOAP-based, requires auth | ![CBN](https://img.shields.io/badge/-CBN-8B6914?style=flat-square) = CBN SOAP-based protocol
- **Auth**:
  - No auth: ![none](https://img.shields.io/badge/-none-808080?style=flat-square) No Authentication
  - Simple: ![basic](https://img.shields.io/badge/-basic-C07820?style=flat-square) Basic Authentication
  - Form-based: ![form](https://img.shields.io/badge/-form-4A7FB8?style=flat-square) Form Login | ![nonce](https://img.shields.io/badge/-nonce-3A6A9E?style=flat-square) Form Login (Nonce) | ![pbkdf2](https://img.shields.io/badge/-pbkdf2-4A9A5B?style=flat-square) Form Login (PBKDF2) | ![sjcl](https://img.shields.io/badge/-sjcl-7B4FB8?style=flat-square) Form Login (SJCL) | ![cbn](https://img.shields.io/badge/-cbn-8B6914?style=flat-square) Form Login CBN
  - Token-based: ![token](https://img.shields.io/badge/-token-0E9A8B?style=flat-square) URL Token | ![bearer](https://img.shields.io/badge/-bearer-1A7FAA?style=flat-square) Bearer Token
  - Protocol: ![hnap](https://img.shields.io/badge/-hnap-5B8FBF?style=flat-square) HNAP

## Chipset Reference

| Chipset | Manufacturer | DOCSIS | Notes |
|---------|--------------|--------|-------|
| <span id="bcm33941ud"></span>[BCM33941UD](https://corporate.comcast.com/press/releases/comcast-broadcom-develop-ai-powered-access-network-pioneering-new-chipset) | Broadcom | 4.0 | Unified DOCSIS 4.0 FDX+ESD SoC. Co-developed with Comcast. Deployed in Xfinity XB10 (CGM601TCOM). |
| <span id="bcm3390"></span>[BCM3390](https://www.prnewswire.com/news-releases/broadcom-unleashes-gigabit-speeds-for-consumer-cable-modems-300016203.html) | Broadcom | 3.1 | Current flagship. 2x2 OFDM, 32x8 SC-QAM. Speeds exceeding 1 Gbps. |
| <span id="bcm3384"></span>[BCM3384](https://www.prnewswire.com/news-releases/broadcom-launches-gigabit-docsis-cable-gateway-family-186004842.html) | Broadcom | 3.0 | Reliable mid-tier. 16x4 or 24x8 channels. |
| <span id="bcm3383"></span>[BCM3383](https://www.prnewswire.com/news-releases/broadcom-launches-gigabit-docsis-cable-gateway-family-186004842.html) | Broadcom | 3.0 | Entry-level 8x4 chipset with integrated WiFi SoC. |
| <span id="bcm3380"></span>[BCM3380](https://www.webwire.com/ViewPressRel.asp?aId=92729) | Broadcom | 3.0 | Legacy 8x4 chipset. First single-chip DOCSIS 3.0 solution (2009). |
| <span id="puma-5"></span>[Puma 5](https://boxmatrix.info/wiki/Property:Puma5) | Intel | 3.0 | Legacy 8x4 chipset (TI TNETC4800). [Latency issues](https://www.theregister.com/2017/08/09/intel_puma_modem_woes/) less severe than Puma 6. |
| <span id="puma-6"></span>[Puma 6](https://boxmatrix.info/wiki/Property:Puma6) | Intel | 3.0 | ⚠️ **Avoid.** [Hardware flaw](https://www.theregister.com/2017/04/11/intel_puma_6_arris/) causes latency spikes up to 250ms under load. No fix available. |
| <span id="puma-7"></span>[Puma 7](https://boxmatrix.info/wiki/Property:Puma7) | Intel | 3.1 | ⚠️ **Avoid.** [Same architectural issues](https://www.theregister.com/2018/08/14/intel_puma_modem/) as Puma 6. Major vendors switched to Broadcom. |

## Provider Reference

| Code | Provider | Region | Approved Modems | Notes |
|------|----------|--------|-----------------|-------|
| <span id="comcast"></span>COM | Comcast Xfinity | US (nationwide) | [Official list](https://www.xfinity.com/support/articles/list-of-approved-cable-modems) | Online activation required |
| <span id="cox"></span>COX | Cox Communications | US (18 states) | [Official list](https://www.cox.com/residential/internet/learn/using-cox-compatible-modems.html) |  |
| <span id="spectrum"></span>SPEC | Spectrum (Charter) | US (41 states) | [Official list](https://www.spectrum.net/support/internet/compliant-modems-spectrum-network) | Formerly TWC, Bright House |
| <span id="twc"></span>TWC | Time Warner Cable | — | — | Merged into Spectrum (2016) |
| <span id="rogers"></span>ROG | Rogers | Canada | [Official list](https://www.rogers.com/) | No BYOM; Rogers equipment required |
| <span id="shaw"></span>SHAW | Shaw Communications | Canada (Western) | [Official list](https://www.shaw.ca/) | Merged with Rogers (2023) |
| <span id="videotron"></span>VID | Vidéotron | Canada (Quebec) | [Official list](https://www.videotron.com/) | Helix service requires leased equipment |
| <span id="volia"></span>VOLY | Volia | Ukraine | [Official list](https://en.wikipedia.org/wiki/Volia_(ISP)) | Acquired by Datagroup (2021) |
| <span id="pyür"></span>PYÜR | Pyür | Germany | [Official list](https://www.pyur.com/) | Formerly Tele Columbus |
| <span id="vodafone"></span>VDF | Vodafone Kabel | Germany | [Official list](https://www.vodafone.de/) | BYOM allowed since 2016; absorbed Unitymedia |
| <span id="unitymedia"></span>UM | Unitymedia | Germany (West) | — | Merged into Vodafone (2019) |
| <span id="virgin"></span>VM | Virgin Media | UK | [Official list](https://www.virginmedia.com/) | No BYOM; modem mode available |
| <span id="telia"></span>TEL | Telia | Nordic/Baltic | [Official list](https://www.teliacompany.com/) | Sweden, Finland, Norway, Baltics |
| <span id="mediacom"></span>MED | Mediacom | US (Midwest/South) | [Official list](https://mediacomcable.com/compatible-retail-modems/) |  |
| <span id="suddenlink"></span>SUD | Suddenlink (Optimum) | US (13 states) | — | Rebranded to Optimum (Aug 2022); Altice USA subsidiary. Source: <https://en.wikipedia.org/wiki/Suddenlink_Communications> |
| <span id="rcn"></span>RCN | Astound (formerly RCN) | US (Northeast) | [Official list](https://www.astound.com/support/internet/bring-your-own-modem/) | No official list; DOCSIS 3.1 recommended |
| <span id="cableone"></span>C1 | Sparklight (Cable One) | US (21 states) | [Official list](https://support.sparklight.com/hc/en-us/articles/115009158227-Supported-Modems-Residential-Only) | DOCSIS 3.1 required |
| <span id="kood"></span>KOOD | Koodo | Canada | — | Telus subsidiary |
| <span id="brighthouse"></span>BRIG | BrightHouse Networks | US (Southeast) | — | Merged into Spectrum (2016). Source: <https://en.wikipedia.org/wiki/Bright_House_Networks> |
| <span id="service-electric"></span>SERV | Service Electric Cablevision | US (Pennsylvania) | [Official list](https://www.sectv.com/) | Family-owned regional ISP since 1948. Source: <https://en.wikipedia.org/wiki/Service_Electric> |
| <span id="teksavvy"></span>TEKS | Teksavvy | Canada | [Official list](https://teksavvy.com/services/internet/) | Independent Canadian ISP/reseller. Source: <https://en.wikipedia.org/wiki/TekSavvy> |

---

Generated by `scripts/generate_catalog_index.py` from 43 modem configs ([source](https://github.com/solentlabs/cable_modem_monitor/blob/main/packages/cable_modem_monitor_catalog/scripts/generate_catalog_index.py)).
