Files
proxpanel/Upgrade-Implementation-Tracker.md

4.6 KiB
Raw Permalink Blame History

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.