4.6 KiB
4.6 KiB
Enterprise Upgrade Implementation Tracker
This tracker maps the feature scope from Upgrade.md into implementation phases with delivered status.
Phase 1 - Control Plane Foundation (Implemented)
Admin Area
- Boot/Reboot/Stop/Shut Down server actions (/api/proxmox/vms/:id/actions/:action)
- Migrate server between nodes (/api/proxmox/vms/:id/migrate)
- Access noVNC console ticket (/api/proxmox/vms/:id/console)
- Reinstall workflow endpoint (/api/proxmox/vms/:id/reinstall)
- Change VM hostname/ISO/boot settings/SSH key (/api/proxmox/vms/:id/config)
- Reconfigure server network (/api/proxmox/vms/:id/network)
- Add additional disk storage (/api/proxmox/vms/:id/disks)
- Auto backup before reinstall flag (ackup_before_reinstall)
Tasking / Queue / History
- Operations task history model (OperationTask)
- Operation status lifecycle: queued/running/success/failed
- Operations task list API (GET /api/operations/tasks)
- Queue summary stats for waiting/running/failed/success
- Audit logging linked with task IDs for critical operations
Scheduled Automation
- VM power schedule model (PowerSchedule)
- Power schedule CRUD APIs (/api/operations/power-schedules)
- Run-now trigger for schedules (POST /run)
- Cron-based power schedule worker
Frontend
- Operations Center page (/operations)
- Task history table + queue counters
- Power schedules list/create/toggle/delete/run-now
Phase 2 - Provisioning & Templates (Implemented)
- App template catalog (KVM/LXC templates, ISO, archives)
- Application groups + template assignment policies
- VM ID range policies per server/group
- Auto-node and weighted placement engine
- Service create/suspend/unsuspend/terminate flows with package options
- Deep Proxmox template-clone/image-boot orchestration per template type
Phase 3 - Backup, Restore, Snapshots (In Progress)
- PBS integration workflow for file-level restore tasks
- Backup limits (count/size) enforcement per tenant/product
- Backup protection flags and routing policies
- Snapshot jobs with recurring policies and retention
- Cross-VM restore from owned servers
Phase 4 - Network & IPAM Enterprise (In Progress)
- Public/private IPAM across server/VLAN/tag/node/bridge (Prisma models + APIs)
- IPv4/IPv6/subnet import/return workflows (bulk import + assignment return endpoints)
- Additional IP assignment automation and audit logs
- SDN-aware private network attach/detach controls (API + UI wiring)
- IP subnet utilization dashboard APIs and admin UI
- Stricter pool policies (tenant quotas + reserved ranges + policy-based best-fit allocation)
- Subnet heatmap widgets + tenant-level utilization trend charts on dashboard
Phase 5 - Monitoring, Alerts, Notifications (Implemented)
- Server health check definitions and result logs
- Threshold alerts (CPU/RAM/network/disk I/O) with notifications
- Faulty deployment insights and failed-task analytics
- Cluster remaining-resource forecasting
Phase 6 - Client Area Enterprise (Implemented)
- Client machine create/manage with configurable limits
- Resource upgrade/downgrade workflows
- Firewall rule management and policy packs
- VM power schedules and backup schedules in tenant UI
- Console proxy per-node/per-cluster configuration
Phase 7 - Platform Governance, Scheduler, Logs (Implemented)
- Cron scheduler policy settings with live runtime reconfiguration from Admin Settings
- Operation task repetition thresholds (retry attempts + backoff) with automated retry worker
- Failure notification policy for operation tasks (webhook + email gateway routing)
- Queue insights API for waiting/retrying/failed/stale tasks and due scheduled actions
- Settings UI upgraded from mock form to real backend-backed enterprise controls
Phase 8 - Resource Graphs & Timescale Telemetry (Implemented)
- Proxmox VM usage graph API with time-scale controls (hour/day/week/month/year)
- Graph data includes CPU, memory, disk usage, network throughput, and disk I/O
- Admin VM panel updated with interactive usage graph dialogs
- Client Area updated with per-machine telemetry graphs and timescale selector
- Node-level resource graph API and Nodes page telemetry dialogs (CPU/RAM/Disk/I/O wait + network)
- Cluster MRTG-style dashboard views with selectable timescale windows and aggregate summaries
Notes
- This phase establishes the operational backbone required by most advanced features.
- Remaining phases will build on the task engine + schedule worker + audited VM operation APIs implemented in Phase 1.