# VM Management Module façade (ADR-026 M6-final). # Phase 0: Detection and Preparation export use platform/vm/detector.nu [ "detect-hypervisors" "get-primary-hypervisor" "check-vm-capability" ] export use platform/vm/preparer.nu [ "prepare-host-for-vms" "get-host-hypervisor-status" "list-vm-capable-hosts" "ensure-vm-support" ] # Phase 1: Backend Integration and Lifecycle export use platform/vm/backend_libvirt.nu [ "libvirt-create-vm" "libvirt-start-vm" "libvirt-stop-vm" "libvirt-delete-vm" "libvirt-list-vms" "libvirt-get-vm-info" "libvirt-get-vm-ip" "libvirt-create-disk" ] export use platform/vm/persistence.nu [ "record-vm-creation" "get-vm-state" "update-vm-state" "remove-vm-state" "list-all-vms" "get-vm-stats" "cleanup-temporary-vms" ] export use platform/vm/ssh_utils.nu [ "vm-ssh" "vm-scp-to" "vm-scp-from" "vm-exec" "vm-provision" ] export use platform/vm/lifecycle.nu [ "vm-create" "vm-start" "vm-stop" "vm-delete" "vm-list" "vm-info" ] # Phase 2: Persistence and Lifecycle Management export use platform/vm/vm_persistence.nu [ "register-permanent-vm" "register-temporary-vm" "get-vm-persistence-info" "list-permanent-vms" "list-temporary-vms" "find-expired-vms" "cleanup-expired-vms" "get-vm-uptime" "get-vm-time-to-cleanup" "extend-vm-ttl" "get-vm-persistence-stats" ] export use platform/vm/cleanup_scheduler.nu [ "start-cleanup-scheduler" "stop-cleanup-scheduler" "get-cleanup-scheduler-status" "schedule-vm-cleanup" "cancel-vm-cleanup" "get-cleanup-queue" ] export use platform/vm/state_recovery.nu [ "recover-vms-on-boot" "save-vm-state-snapshot" "restore-vm-state-snapshot" "register-vm-autostart" "get-vms-pending-recovery" "wait-for-vm-ssh" "create-vm-recovery-script" ] # Phase 3: Golden Images export use platform/vm/golden_image_builder.nu [ "build-golden-image" "list-golden-images" "get-image-info" "delete-golden-image" "create-vm-from-golden-image" "build-image-from-vm" ] export use platform/vm/golden_image_cache.nu [ "cache-initialize" "cache-add" "cache-get" "cache-list" "cache-cleanup" "cache-stats" "version-create" "version-list" "version-get" "version-deprecate" "version-delete" "version-rollback" ] # Phase 4: Nested Provisioning, Volumes, Networking export use platform/vm/volume_management.nu [ "volume-create" "volume-list" "volume-info" "volume-attach" "volume-detach" "volume-snapshot" "volume-restore" "volume-delete" "volume-stats" ] export use platform/vm/network_management.nu [ "network-create" "network-list" "network-info" "network-connect" "network-disconnect" "network-policy-create" "network-policy-list" "network-stats" "vlan-create" "vlan-list" ] export use platform/vm/nested_provisioning.nu [ "nested-vm-create" "nested-vm-list" "nested-vm-info" "nested-vm-delete" "container-create" "container-list" "container-delete" "nesting-stats" ] export use platform/vm/multi_tier_deployment.nu [ "deployment-create" "deployment-deploy" "deployment-list" "deployment-info" "deployment-delete" "deployment-scale" "deployment-health" ]