Skip to main content

vm_ch/
lib.rs

1mod api;
2mod net_backend;
3
4mod bootloader;
5mod configuration;
6mod directory_sharing;
7mod entropy;
8mod error;
9mod memory_balloon;
10pub mod network;
11mod serial;
12mod socket;
13mod storage;
14pub mod terminal;
15mod vm;
16
17pub use bootloader::LinuxBootLoader;
18pub use configuration::VirtualMachineConfiguration;
19pub use directory_sharing::{SharedDirectory, VirtioFileSystemDevice};
20pub use entropy::VirtioEntropyDevice;
21pub use error::{Result, VzError};
22pub use memory_balloon::VirtioMemoryBalloonDevice;
23pub use network::{FileHandleNetworkAttachment, MACAddress, VirtioNetworkDevice};
24pub use serial::{FileHandleSerialAttachment, VirtioConsoleSerialPort};
25pub use socket::VirtioSocketDevice;
26pub use storage::{
27    DiskImageAttachment, DiskImageCachingMode, DiskImageSynchronizationMode, NbdAttachment,
28    StorageAttachment, StorageDevice, VirtioBlockDevice,
29};
30pub use vm::{VirtualMachine, VmState};
31
32/// Kernel console device name for this backend (virtio console).
33pub const CONSOLE_DEVICE: &str = "hvc0";