How cablelabs/os-provisioning works
NMS Prime Community Edition is a modular OSS provisioning and operations platform for telcos and ISPs. Operators manage subscriber contracts and access devices through the web application; the provisioning modules maintain service/device configuration and expose operations to external network infrastructure. Separate capabilities cover VoIP provisioning, network-element inventory and SNMP control, with shared authentication and authorization. The graph uses documented capabilities and sampled routes/controllers; unsampled module internals are represented only at their supported directory paths, so uncertain wiring is omitted.
Main entry points: RouteServiceProvider.php Route registration · ModemController.php Device operations · routes.php Provisioning routes · SnmpController.php SNMP control
Components 22
Web application
- Route registration
app/Providers/RouteServiceProvider.php - Web interface
resources/js/app.js
Access provisioning
- Provisioning routes
modules/ProvBase/Http/routes.php - Device operations
modules/ProvBase/Http/Controllers/ModemController.php - Provisioning domain
modules/ProvBase/Entities - Provisioning jobs
modules/ProvBase/Jobs - Network services
VoIP provisioning
- VoIP routes
modules/ProvVoip/Http/routes.php - Number management
modules/ProvVoip/Http/Controllers/PhonenumberManagementController.php - VoIP domain
modules/ProvVoip/Entities
Network operations
- Inventory routes
modules/HfcReq/Http/routes.php - Element management
modules/HfcReq/Http/Controllers/NetElementController.php - Network inventory
modules/HfcReq/Entities - SNMP routes
modules/HfcSnmp/Http/routes.php - SNMP control
modules/HfcSnmp/Http/Controllers/SnmpController.php
Shared platform
- Access control
app/Http/Controllers/Auth/AbilityController.php - Users and roles
app/User.php - Shared controller services
app/Http/Controllers/BaseController.php
Other components
- Operator
- GenieACS
- Network elements
- Monitoring tools
Connections 21
- Operator → Web interface: uses
- Web interface → Route registration: sends requests
- Route registration → Provisioning routes: registers
- Route registration → VoIP routes: registers
- Route registration → Inventory routes: registers
- Provisioning routes → Device operations: dispatches
- Device operations → Provisioning domain: reads and updates
- Device operations → Provisioning jobs: dispatches
- Provisioning jobs → Network services: configures
- Device operations → GenieACS: uploads firmware
- VoIP routes → Number management: dispatches
- Number management → VoIP domain: reads subscriber data
- Inventory routes → Element management: dispatches
- Element management → Network inventory: reads and updates
- SNMP routes → SNMP control: dispatches
- SNMP control → Network elements: queries via SNMP
- SNMP control → Monitoring tools: provides operations data
- Operator → Access control: manages permissions
- Access control → Users and roles: updates
- Provisioning routes → Shared controller services: uses shared services
- Access control → Shared controller services: uses shared services