forked from includeos/IncludeOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvm.schema.json
More file actions
71 lines (54 loc) · 1.44 KB
/
vm.schema.json
File metadata and controls
71 lines (54 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
"$schema": "http://json-schema.org/schema#",
"title" : "Virtual Machine Image",
"type" : "object",
"properties" : {
"image" : {
"description" : "A bootable virtual machine image",
"type" : "string",
"default" : "service.img"
},
"drives" : {
"description" : "Additional virtual hard drives",
"type" : "array",
"items" : {
"type" : "object",
"properties" : {
"file" : { "type" : "string" },
"type" : { "enum" : ["ide", "virtio"] },
"format" : { "enum" : ["raw", "qcow2", "vdi"] },
"media" : { "enum" : ["disk"] },
"name" : { "type" : "string" }
},
"required" : ["file", "type", "format", "media"]
}
},
"net" : {
"description" : "Network devices",
"type" : "array",
"items" : {
"type" : "object",
"properties" : {
"device" : { "enum" : ["virtio"] },
"name" : { "type" : "string" },
"backend" : { "enum" : ["tap", "user"], "default" : "tap" }
},
"required" : ["device"]
}
},
"mem" : {
"description" : "Amount of memory in megabytes",
"type" : "number",
"default" : 128
},
"cpu" : {
"description" : "The virtual CPU",
"enum" : ["host", "pentium"]
},
"smp" : {
"description" : "Number of virtual CPU's",
"type" : "number"
}
},
"required" : ["image"]
}