This commit is contained in:
7
agent/crates/vm/src/model/disk.rs
Normal file
7
agent/crates/vm/src/model/disk.rs
Normal file
@@ -0,0 +1,7 @@
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub struct Disk {
|
||||
pub file: String,
|
||||
pub index: u32,
|
||||
pub format: Option<String>,
|
||||
pub media: String,
|
||||
}
|
||||
2
agent/crates/vm/src/model/net.rs
Normal file
2
agent/crates/vm/src/model/net.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub struct VmNet(pub String);
|
||||
15
agent/crates/vm/src/model/vm.rs
Normal file
15
agent/crates/vm/src/model/vm.rs
Normal file
@@ -0,0 +1,15 @@
|
||||
use crate::model::{disk::Disk, net::VmNet};
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
|
||||
pub struct MemoryMB(pub u32);
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub struct MachineAccel(pub String);
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub struct CloudInitVM {
|
||||
pub mem: MemoryMB,
|
||||
pub nets: Vec<VmNet>,
|
||||
pub disks: Vec<Disk>,
|
||||
pub machine: MachineAccel,
|
||||
}
|
||||
Reference in New Issue
Block a user