How awisbay/trfs-automation-desktop works
NodeCraft is a Windows desktop tool for Ericsson RAN integration and CDD configuration audits. Operators configure a site and credentials, run selected integration steps over SSH/AMOS, and review per-run results; separately, they supply CDD workbooks and node dumps (or live GSM data) to compare configuration and generate reports or correction scripts. The tree also shows a cutover workflow, but its detailed wiring is not evidenced by the sampled excerpts, so only its visible UI and runtime modules are included.
Main entry points: audit_page.py Audit UI · gui_app.py App routing · integration_runner.py Integration runner · cutover_runner.py Cutover runner
Components 26
Desktop application
- App routing
src/gui_app.py - Site form
src/gui/form_page.py - Integration UI
src/gui/integration_page.py - Audit UI
src/gui/audit_page.py - Cutover UI
src/gui/cutover_page.py
Node integration
- Integration runner
src/integration_runner.py - SSH execution
src/ssh_runner.py - SSH session
src/session.py - Baseline parsing
src/baseline_log_parser.py - Relation parsing
src/relation_log_parser.py - Excel output
src/excel_writer.py
CDD audit
- CDD reader
src/audit/cdd_reader.py - Dump parser
src/audit/dump_parser.py - Live GSM source
src/audit/cmedit_source.py - Audit comparison
src/audit/audit_core.py - Specialized audits
src/audit
Cutover workflow
- Cutover runner
src/cutover_runner.py - Cutover parsers
src/cutover_parsers.py - Cutover model
src/cutover_model.py - Cutover persistence
src/cutover_persistence.py
Shared services
- License checks
src/license_manager.py
Other components
- Operator
- AMOS / ENM
- CDD workbooks
- Node dumps
- Audit outputs
Connections 30
- Operator → App routing: opens
- App routing → Site form: routes to
- App routing → Integration UI: routes to
- App routing → Audit UI: routes to
- App routing → Cutover UI: routes to
- App routing → License checks: verifies license
- Operator → Integration UI: selects steps
- Integration UI → Integration runner: starts run
- Integration runner → SSH execution: executes steps
- SSH execution → SSH session: uses session
- SSH session → AMOS / ENM: connects
- Integration runner → Baseline parsing: parses baseline logs
- Integration runner → Relation parsing: parses relation logs
- Integration runner → Excel output: writes report
- Integration UI → AMOS / ENM: preflight checks
- Operator → Audit UI: submits audit inputs
- Audit UI → CDD workbooks: reads CDD
- Audit UI → Node dumps: loads dumps
- Audit UI → CDD reader: loads CDD items
- Audit UI → Dump parser: parses dumps
- Audit UI → Live GSM source: requests GSM data
- Live GSM source → AMOS / ENM: queries live
- Audit UI → Audit comparison: compares values
- Audit UI → Specialized audits: runs extra audits
- Audit UI → Audit outputs: exports reports and scripts
- Operator → Cutover UI: starts cutover
- Cutover UI → Cutover runner: runs workflow
- Cutover runner → Cutover model: uses domain model
- Cutover runner → Cutover parsers: parses node output
- Cutover runner → Cutover persistence: stores cutover state