Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package backend defines the implementer contract for virtle VM backends, mirroring the database/sql/driver split: consumers hold the interfaces declared here, implementations live in backend-named subpackages (backend/qemu today).
|
Package backend defines the implementer contract for virtle VM backends, mirroring the database/sql/driver split: consumers hold the interfaces declared here, implementations live in backend-named subpackages (backend/qemu today). |
|
qemu
Package qemu implements a virtle backend that launches virtual machines with QEMU.
|
Package qemu implements a virtle backend that launches virtual machines with QEMU. |
|
qemu/internal/balloon
Package balloon implements the internal virtio-balloon feature.
|
Package balloon implements the internal virtio-balloon feature. |
|
qemu/internal/hotplug
Package hotplug attaches and detaches runtime devices for a running VM.
|
Package hotplug attaches and detaches runtime devices for a running VM. |
|
qemu/internal/launch
Package launch contains the host-side launch planning and startup helpers.
|
Package launch contains the host-side launch planning and startup helpers. |
|
qemu/internal/qga
Package qga wraps the QEMU guest agent commands used by virtle.
|
Package qga wraps the QEMU guest agent commands used by virtle. |
|
qemu/internal/qmpclient
Package qmpclient wraps the QEMU Machine Protocol commands used by virtle.
|
Package qmpclient wraps the QEMU Machine Protocol commands used by virtle. |
|
qemu/internal/qmpwire
Package qmpwire shares line-delimited JSON socket helpers between the QMP and guest-agent clients, which speak the same wire framing over unix sockets.
|
Package qmpwire shares line-delimited JSON socket helpers between the QMP and guest-agent clients, which speak the same wire framing over unix sockets. |
|
qemu/internal/runtime
Package runtime owns the live manager runtime exposed through the control socket.
|
Package runtime owns the live manager runtime exposed through the control socket. |
|
qemu/internal/vmm
Package vmm is the qemu backend's VM machinery: the host-side launcher lifecycle behind backend/qemu and the virtle CLI.
|
Package vmm is the qemu backend's VM machinery: the host-side launcher lifecycle behind backend/qemu and the virtle CLI. |
|
qemu/session
Package session is the virtle CLI's session layer over the qemu VM machinery: boot with CLI semantics, run the foreground session (the ssh-ready gate, the interactive SSH attach loop with autoprovision and retries, suspend-on-signal, stats), and the out-of-process suspend and hotplug commands.
|
Package session is the virtle CLI's session layer over the qemu VM machinery: boot with CLI semantics, run the foreground session (the ssh-ready gate, the interactive SSH attach loop with autoprovision and retries, suspend-on-signal, stats), and the out-of-process suspend and hotplug commands. |
|
internal
|
|
|
control
Package control implements virtle's local runtime control socket protocol.
|
Package control implements virtle's local runtime control socket protocol. |
|
executor
Package executor renders exec command templates and manages external processes.
|
Package executor renders exec command templates and manages external processes. |
|
executor/executortest
Package executortest provides test doubles for the executor package.
|
Package executortest provides test doubles for the executor package. |
|
manifest
Package manifest defines the internal virtle launch contract.
|
Package manifest defines the internal virtle launch contract. |
|
manifest/schema
Package schema generates the JSON Schema for the manifest input format.
|
Package schema generates the JSON Schema for the manifest input format. |
|
manifest/tagged
Package tagged decodes and encodes JSON-style tagged union lists.
|
Package tagged decodes and encodes JSON-style tagged union lists. |
|
readiness
Package readiness contains generic token-based readiness helpers.
|
Package readiness contains generic token-based readiness helpers. |
|
sshtools
Package sshtools contains reusable SSH command helpers.
|
Package sshtools contains reusable SSH command helpers. |
|
units
Package units defines small typed units shared by virtle configuration.
|
Package units defines small typed units shared by virtle configuration. |
|
Package manifest loads virtle manifests (TOML or JSON) and lowers them to a neutral vm.Spec plus the backend they configure.
|
Package manifest loads virtle manifests (TOML or JSON) and lowers them to a neutral vm.Spec plus the backend they configure. |
|
Package units defines small typed scalars shared across the virtle API, so sizes and durations are never plumbed around as bare ints.
|
Package units defines small typed scalars shared across the virtle API, so sizes and durations are never plumbed around as bare ints. |
|
Package vm holds the consumer-facing types for describing and controlling virtual machines: the neutral Spec a backend launches, and the Guest interface for operating inside a running VM.
|
Package vm holds the consumer-facing types for describing and controlling virtual machines: the neutral Spec a backend launches, and the Guest interface for operating inside a running VM. |
Click to show internal directories.
Click to hide internal directories.