mirror of
https://github.com/getcompanion-ai/computer-host.git
synced 2026-04-15 10:05:13 +00:00
31 lines
863 B
Go
31 lines
863 B
Go
package firecracker
|
|
|
|
import "time"
|
|
|
|
// Phase represents the lifecycle phase of a local microVM.
|
|
type Phase string
|
|
|
|
// MachineState describes the current host local state for a machine.
|
|
type MachineState struct {
|
|
ID MachineID
|
|
Phase Phase
|
|
PID int
|
|
RuntimeHost string
|
|
SocketPath string
|
|
TapName string
|
|
StartedAt *time.Time
|
|
Error string
|
|
}
|
|
|
|
const (
|
|
// PhaseProvisioning means host-local resources are still being prepared.
|
|
PhaseProvisioning Phase = "provisioning"
|
|
// PhaseRunning means the Firecracker process is live.
|
|
PhaseRunning Phase = "running"
|
|
// PhaseStopped means the VM is no longer running.
|
|
PhaseStopped Phase = "stopped"
|
|
// PhaseMissing means the machine is not known to the runtime.
|
|
PhaseMissing Phase = "missing"
|
|
// PhaseError means the runtime observed a terminal failure.
|
|
PhaseError Phase = "error"
|
|
)
|