How joanjazj/onet-manager works
This is an ISP provisioning and subscriber-management API with a static web panel. The main workflow discovers unconfigured Huawei ONTs, accepts provisioning details, and applies configuration to the OLT; registered-ONT inventory is obtained separately from Zabbix. The panel also supports ONT administration and MikroTik suspension management, including bulk file-based cuts, reactivation, suspended-client listing, and connectivity checks. The API is the orchestration layer for these operations. The README is empty, and frontend source was not sampled, so page-to-endpoint wiring is shown only where supported by the API evidence.
Main entry points: main.py FastAPI application · olt_service.py Huawei OLT service · mikrotik_service.py MikroTik service · config.py Network settings
Components 18
Web panel
- Panel pages
backend/static - Provisioning page
backend/static/aprovisionar.html - ONT inventory page
backend/static/onts.html - Suspension page
backend/static/corte.html
API workflows
- FastAPI application
backend/main.py - ONT provisioning
backend/main.py - ONT administration
backend/main.py - Bulk suspension import
backend/main.py - Subscriber suspension
backend/main.py
Network services
- Huawei OLT service
backend/olt_service.py - Zabbix inventory service
backend/zabbix_service.py - MikroTik service
backend/mikrotik_service.py
Configuration
- Network settings
backend/config.py
Other components
- ISP operator
- Web browser
- Huawei OLT
- Zabbix
- MikroTik router
Connections 22
- ISP operator → Web browser: uses
- Web browser → FastAPI application: requests pages and APIs
- FastAPI application → Panel pages: serves
- Provisioning page → FastAPI application: requests provisioning
- ONT inventory page → FastAPI application: requests ONT data
- Suspension page → FastAPI application: requests suspension actions
- FastAPI application → ONT provisioning: dispatches
- FastAPI application → ONT administration: dispatches
- FastAPI application → Bulk suspension import: dispatches upload
- FastAPI application → Subscriber suspension: dispatches
- ONT provisioning → Huawei OLT service: provisions ONT
- FastAPI application → Huawei OLT service: gets unconfigured ONTs
- ONT administration → Huawei OLT service: changes ONT settings
- FastAPI application → Zabbix inventory service: gets registered ONTs
- Bulk suspension import → MikroTik service: applies bulk cuts
- Subscriber suspension → MikroTik service: tests, lists, reactivates
- Huawei OLT service → Huawei OLT: configures via Telnet
- Zabbix inventory service → Zabbix: queries API
- MikroTik service → MikroTik router: manages address list
- FastAPI application → Network settings: reads settings
- Huawei OLT service → Network settings: reads settings
- MikroTik service → Network settings: reads settings