cpe-labs

A CPE simulator that bridges the developer gap for CI/CD against TR-069 and TR-369 devices.

TR-069 CWMP TR-369 USP Multi-CPE Vendor profiles

Built for ACS / Controller integration testing

Real wire format

Real TR-069 SOAP and TR-369 USP on the wire. The ACS or Controller sees a real agent, not a mock.

Profile-driven behavior

Vendor profiles are YAML. Parameter tree, generators, fleet, periodic cadence, connection-request auth, all in one file. New vendor? Drop in a profile, no recompile.

Multi-CPE per process

One binary spawns N independent simulated CPEs across both protocol stacks, sharing one parameter tree per CPE.

CI-friendly

Deterministic via --seed=N. Daemon mode runs in compose alongside an ACS or Controller. Every log line carries cpe_id.