160 lines
3.4 KiB
Text
160 lines
3.4 KiB
Text
# 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"
|
|
]
|