How sown/node_control works
This is a SOWN network and infrastructure administration portal. The principal workflow is an administrator submitting a request to manage a deployment, which the deployment controller validates and changes through builder operations, then presents a result. The wider application also covers network inventory, node requests and provisioning, generated device configurations, certificates, monitoring checks, and RADIUS data. The tree supports these capability areas, but most source was not sampled; their detailed wiring is therefore not inferred. The deployment controller and server model excerpts provide the clearest implementation evidence.
Main entry points: node.php Node records · main.php Deployment workflows · deployment.php Deployment records · views Page views
Components 23
Web application
- Request entry
index.php - Web controllers
application/classes/controller - Page views
application/views
Deployment management
- Deployment workflows
application/classes/controller/deployments/main.php - Deployment usage
application/classes/controller/deployments/usage.php - Domain builder
application/classes/model/builder.php - Deployment records
application/classes/model/deployment.php
Network operations
- Node requests
application/classes/controller/noderequests.php - Node setup requests
application/classes/controller/nodesetuprequests.php - Node inventory
application/classes/controller/nodes.php - Node records
application/classes/model/node.php - Device configurations
application/classes/package/config.php - Remote node access
application/classes/sshsession.php
Infrastructure assets
- Infrastructure inventory
application/classes/controller/inventory.php - Server records
application/classes/model/server.php - Certificate management
application/classes/controller/certificates.php - PKI operations
application/classes/pki.php
Access and monitoring
- Operational checks
application/classes/check.php - RADIUS authentication
application/classes/auth/radius.php - RADIUS accounting
application/classes/controller/radaccts.php - Application database
application/config/default_database.php - RADIUS database
application/config/default_database.php
Other components
- Administrator
Connections 20
- Administrator → Request entry: submits request
- Request entry → Web controllers: dispatches request
- Web controllers → Page views: renders response
- Deployment workflows → Domain builder: creates or changes
- Deployment workflows → Deployment records: loads deployment
- Deployment workflows → Page views: renders result
- Deployment usage → Page views: renders usage
- Domain builder → Deployment records: builds records
- Deployment records → Application database: persists records
- Node requests → Node records: manages node requests
- Node setup requests → Node records: manages setup requests
- Node inventory → Node records: manages nodes
- Node records → Application database: persists records
- Device configurations → Remote node access: configuration support
- Infrastructure inventory → Server records: manages inventory
- Server records → Application database: persists records
- Certificate management → PKI operations: certificate operations
- Operational checks → RADIUS database: checks table counts
- RADIUS authentication → RADIUS database: authenticates against
- RADIUS accounting → RADIUS database: manages accounting