PyPNM-CMTS extends the PyPNM toolkit with CMTS-focused automation, validation, and
operational workflows. It installs pypnm-docsis as the base library and adds CMTS
capabilities on top.
| Path | Description |
|---|---|
| Use PyPNM-CMTS as a library | Install pypnm-docsis-cmts into an existing Python environment. |
| Run the full repo | Clone the repo and use the CLI + tools stack. |
If you only need the library, install from PyPI:
pip install pypnm-docsis-cmtsgit clone https://github.com/PyPNMApps/PyPNM-CMTS.git
cd PyPNM-CMTSRun the installer:
./install.shOptional: use a custom venv directory:
./install.sh .env-devOptional: development install with extra tooling:
./install.sh --developmentThe development install attempts to install gitleaks using the system package manager, and falls back to a GitHub release download if the package is unavailable.
Optional: update from the latest GA or hot-fix tag:
./install.sh --update-ga
./install.sh --update-hot-fixCleanup and uninstall:
./install.sh --clean
./install.sh --uninstallIf you used the installer defaults, activate the .env environment:
source .env/bin/activatepypnm-cmts --versionpypnm-cmts serveThe service binds to 127.0.0.1:8000 by default and reads CMTS adapter
settings from system.json. Use pypnm-cmts config-menu to set the CMTS
hostname and SNMP communities, or pass --cmts-hostname/--read-community
overrides at runtime.
| Vendor | Model | Status |
|---|---|---|
| Casa Systems | C100G | TBD |
| Cisco | CBR8 | TBD |
| CommScope | RMD | TBD |
| Harmonic | XXX | TBD |
- Docs are being assembled; see
docs/as the starting point. - CLI examples
- SNMPv2c is supported
- SNMPv3 is currently stubbed and not yet supported
Maurice Garcia