provisioning-core/nulib/platform/vm/mod.nu

161 lines
3.4 KiB
Text
Raw Normal View History

# 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"
]