- Remove KCL ecosystem (~220 files deleted) - Migrate all infrastructure to Nickel schema system - Consolidate documentation: legacy docs → provisioning/docs/src/ - Add CI/CD workflows (.github/) and Rust build config (.cargo/) - Update core system for Nickel schema parsing - Update README.md and CHANGES.md for v5.0.0 release - Fix pre-commit hooks: end-of-file, trailing-whitespace - Breaking changes: KCL workspaces require migration - Migration bridge available in docs/src/development/
27 lines
952 B
Plaintext
27 lines
952 B
Plaintext
# VM Lifecycle Public API
|
|
#
|
|
# Main interface for VM lifecycle management
|
|
# Migrated from provisioning/kcl/vm_lifecycle.k
|
|
|
|
let contracts = import "contracts.ncl" in
|
|
let defaults = import "defaults.ncl" in
|
|
|
|
{
|
|
# Re-export contracts
|
|
VmPersistence = contracts.VmPersistence,
|
|
VmLifecyclePolicy = contracts.VmLifecyclePolicy,
|
|
VmCleanupSchedule = contracts.VmCleanupSchedule,
|
|
VmRecoveryState = contracts.VmRecoveryState,
|
|
VmAutoStartConfig = contracts.VmAutoStartConfig,
|
|
VmCleanupPolicy = contracts.VmCleanupPolicy,
|
|
VmStateSnapshot = contracts.VmStateSnapshot,
|
|
|
|
# Re-export defaults
|
|
default_persistence = defaults.default_persistence,
|
|
default_lifecycle_policy = defaults.default_lifecycle_policy,
|
|
default_cleanup_policy = defaults.default_cleanup_policy,
|
|
default_auto_start = defaults.default_auto_start,
|
|
permanent_vm_persistence = defaults.permanent_vm_persistence,
|
|
temporary_vm_persistence = defaults.temporary_vm_persistence,
|
|
}
|