vmm: {De}serialize VmConfig

We use the serde crate to serialize and deserialize the VmVConfig
structure. This structure will be passed from the HTTP API caller as a
JSON payload and we need to deserialize it into a VmConfig.

For a convenient use of the HTTP API, we also provide Default traits
implementations for some of the VmConfig fields (vCPUs, memory, etc...).

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz
2019-09-27 11:40:50 +02:00
parent f2de4d0315
commit f674019ea1
5 changed files with 87 additions and 21 deletions
+3
View File
@@ -25,6 +25,9 @@ micro_http = { path = "../micro_http" }
net_util = { path = "../net_util" }
pci = {path = "../pci", optional = true}
qcow = { path = "../qcow" }
serde = {version = ">=1.0.27", features = ["rc"] }
serde_derive = ">=1.0.27"
serde_json = ">=1.0.9"
vfio = { path = "../vfio", optional = true }
vm-virtio = { path = "../vm-virtio" }
vm-allocator = { path = "../vm-allocator" }