How open5gcube/open5gcube works
open5Gcube is a mobile-network lab framework; the sampled runtime here is its WebUI for browsing and managing stack deployments and containers, plus monitoring and SIM-card tools. Users navigate to stack, service, or SIM-writer views; frontend stores fetch and update data through the Flask API, which also exposes stack controls and SIM operations. The README documents broader 2G/4G/5G stacks, remote-host orchestration, VoLTE, and SIM provisioning, but their implementations are outside this tree. Some frontend-to-backend links are therefore shown as unverified.
Main entry points: api.py Flask API · services.ts Service state · routes.ts Page routing · stacks.ts Stack state
Components 22
Web interface
- Page routing
modules/base/docker/o5gc/webui/frontend/src/router/routes.ts - Stack overview
modules/base/docker/o5gc/webui/frontend/src/pages/StackOverview.vue - Service views
modules/base/docker/o5gc/webui/frontend/src/pages/ServiceOverview.vue - Service detail
modules/base/docker/o5gc/webui/frontend/src/pages/ServiceDetail.vue - SIM writer view
modules/base/docker/o5gc/webui/frontend/src/pages/SimWriter.vue - Service panels
modules/base/docker/o5gc/webui/frontend/src/components/ServiceOverviewComponent.vue - Container logs
modules/base/docker/o5gc/webui/frontend/src/components/ServiceLogComponent.vue - Service status
modules/base/docker/o5gc/webui/frontend/src/components/ServiceTitleBarComponent.vue
Frontend state
- Stack state
modules/base/docker/o5gc/webui/frontend/src/stores/stacks.ts - Service state
modules/base/docker/o5gc/webui/frontend/src/stores/services.ts - Host state
modules/base/docker/o5gc/webui/frontend/src/stores/host.ts - Event log state
modules/base/docker/o5gc/webui/frontend/src/stores/event-log.ts - User settings
modules/base/docker/o5gc/webui/frontend/src/stores/settings.ts - SIM writer state
modules/base/docker/o5gc/webui/frontend/src/stores/simWriter.ts
Web API
- Flask API
modules/base/docker/o5gc/webui/backend/src/api.py - App setup
modules/base/docker/o5gc/webui/backend/src/app.py - Container status
modules/base/docker/o5gc/webui/backend/src/status.py
Deployment runtime
- Docker services
- Stack definitions
Other components
- Operator
- SIM card hardware
- Stack command runner
Connections 28
- Operator → Page routing: navigates
modules/base/docker/o5gc/webui/frontend/src/router/routes.ts - Page routing → Stack overview: routes to
modules/base/docker/o5gc/webui/frontend/src/router/routes.ts - Page routing → Service views: routes to
modules/base/docker/o5gc/webui/frontend/src/router/routes.ts - Page routing → Service detail: routes to
modules/base/docker/o5gc/webui/frontend/src/router/routes.ts - Page routing → SIM writer view: routes to
modules/base/docker/o5gc/webui/frontend/src/router/routes.ts - Stack overview → Stack state: uses
- Service views → Service state: uses
- Service detail → Service panels: renders
- Service panels → Service state: loads status
modules/base/docker/o5gc/webui/frontend/src/components/ServiceOverviewComponent.vue - Service panels → Service status: renders
modules/base/docker/o5gc/webui/frontend/src/components/ServiceOverviewComponent.vue - Container logs → Service state: loads logs
modules/base/docker/o5gc/webui/frontend/src/components/ServiceLogComponent.vue - Container logs → Service status: renders
modules/base/docker/o5gc/webui/frontend/src/components/ServiceLogComponent.vue - SIM writer view → SIM writer state: uses
- Stack state → Service state: reads settings
modules/base/docker/o5gc/webui/frontend/src/stores/stacks.ts - Stack state → Event log state: records events
modules/base/docker/o5gc/webui/frontend/src/stores/stacks.ts - Service state → User settings: reads settings
modules/base/docker/o5gc/webui/frontend/src/stores/services.ts - Operator → App setup: opens UI
- App setup → Flask API: registers
modules/base/docker/o5gc/webui/backend/src/app.py - Service state → Flask API: requests data
- Stack state → Flask API: requests controls
- SIM writer state → Flask API: requests SIM tasks
- Host state → Flask API: requests host data
- Flask API → Docker services: queries containers
- Flask API → Container status: loads status
- Flask API → Stack definitions: discovers stacks
modules/base/docker/o5gc/webui/backend/src/api.py - Flask API → Stack command runner: runs stack command
modules/base/docker/o5gc/webui/backend/src/api.py - Stack command runner → Docker services: manages deployment
- Flask API → SIM card hardware: runs SIM tasks