2015-02-19 18:43:45 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
#
|
|
|
|
# Copyright (C) 2014 GNS3 Technologies Inc.
|
|
|
|
#
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2015-06-10 13:49:24 +00:00
|
|
|
QEMU_PLATFORMS = ["aarch64", "alpha", "arm", "cris", "i386", "lm32", "m68k", "microblaze", "microblazeel", "mips", "mips64", "mips64el", "mipsel", "moxie", "or32", "ppc", "ppc64", "ppcemb", "s390x", "sh4", "sh4eb", "sparc", "sparc64", "tricore", "unicore32", "x86_64", "xtensa", "xtensaeb"]
|
|
|
|
|
2015-02-19 18:43:45 +00:00
|
|
|
|
|
|
|
QEMU_CREATE_SCHEMA = {
|
|
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
|
|
"description": "Request validation to create a new QEMU VM instance",
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2015-02-19 19:22:30 +00:00
|
|
|
"vm_id": {
|
2015-03-02 21:37:48 +00:00
|
|
|
"description": "QEMU VM identifier",
|
|
|
|
"oneOf": [
|
|
|
|
{"type": "string",
|
|
|
|
"minLength": 36,
|
|
|
|
"maxLength": 36,
|
|
|
|
"pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"},
|
|
|
|
{"type": "integer"} # for legacy projects
|
|
|
|
]
|
2015-02-19 19:22:30 +00:00
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"name": {
|
|
|
|
"description": "QEMU VM instance name",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
|
|
|
"qemu_path": {
|
|
|
|
"description": "Path to QEMU",
|
2015-06-10 13:49:24 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
"minLength": 1,
|
|
|
|
},
|
2015-06-10 13:49:24 +00:00
|
|
|
"platform": {
|
|
|
|
"description": "Platform to emulate",
|
|
|
|
"enum": QEMU_PLATFORMS + ["null"]
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"console": {
|
|
|
|
"description": "console TCP port",
|
|
|
|
"minimum": 1,
|
|
|
|
"maximum": 65535,
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["integer", "null"]
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
2015-02-19 19:22:30 +00:00
|
|
|
"hda_disk_image": {
|
|
|
|
"description": "QEMU hda disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hda_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hda disk image checksum",
|
|
|
|
"type": ["string", "null"]
|
2015-02-19 19:22:30 +00:00
|
|
|
},
|
|
|
|
"hdb_disk_image": {
|
|
|
|
"description": "QEMU hdb disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hdb_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdb disk image checksum",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-03-10 17:50:30 +00:00
|
|
|
"hdc_disk_image": {
|
|
|
|
"description": "QEMU hdc disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hdc_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdc disk image checksum",
|
2015-03-10 17:50:30 +00:00
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
|
|
|
"hdd_disk_image": {
|
|
|
|
"description": "QEMU hdd disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hdd_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdd disk image checksum",
|
2015-03-10 17:50:30 +00:00
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-02-19 19:22:30 +00:00
|
|
|
"ram": {
|
|
|
|
"description": "amount of RAM in MB",
|
|
|
|
"type": ["integer", "null"]
|
|
|
|
},
|
|
|
|
"adapters": {
|
|
|
|
"description": "number of adapters",
|
|
|
|
"type": ["integer", "null"],
|
|
|
|
"minimum": 0,
|
|
|
|
"maximum": 32,
|
|
|
|
},
|
|
|
|
"adapter_type": {
|
|
|
|
"description": "QEMU adapter type",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
2015-06-03 20:52:49 +00:00
|
|
|
"mac_address": {
|
|
|
|
"description": "QEMU MAC address",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
"minLength": 1,
|
|
|
|
"pattern": "^([0-9a-fA-F]{2}[:]){5}([0-9a-fA-F]{2})$"
|
|
|
|
},
|
2015-02-19 19:22:30 +00:00
|
|
|
"initrd": {
|
2015-06-19 14:18:43 +00:00
|
|
|
"description": "QEMU initrd path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"initrd_md5sum": {
|
2015-02-19 19:22:30 +00:00
|
|
|
"description": "QEMU initrd path",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
|
|
|
"kernel_image": {
|
|
|
|
"description": "QEMU kernel image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"kernel_image_md5sum": {
|
|
|
|
"description": "QEMU kernel image checksum",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
|
|
|
"kernel_command_line": {
|
|
|
|
"description": "QEMU kernel command line",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
|
|
|
"legacy_networking": {
|
|
|
|
"description": "Use QEMU legagy networking commands (-net syntax)",
|
|
|
|
"type": ["boolean", "null"],
|
|
|
|
},
|
2015-06-03 04:33:38 +00:00
|
|
|
"acpi_shutdown": {
|
|
|
|
"description": "ACPI shutdown support",
|
|
|
|
"type": ["boolean", "null"],
|
|
|
|
},
|
2015-06-08 20:51:06 +00:00
|
|
|
"kvm": {
|
|
|
|
"description": "KVM support",
|
|
|
|
"type": ["boolean", "null"],
|
|
|
|
},
|
2015-02-19 19:22:30 +00:00
|
|
|
"cpu_throttling": {
|
|
|
|
"description": "Percentage of CPU allowed for QEMU",
|
|
|
|
"minimum": 0,
|
|
|
|
"maximum": 800,
|
|
|
|
"type": ["integer", "null"],
|
|
|
|
},
|
|
|
|
"process_priority": {
|
|
|
|
"description": "Process priority for QEMU",
|
|
|
|
"enum": ["realtime",
|
|
|
|
"very high",
|
|
|
|
"high",
|
|
|
|
"normal",
|
|
|
|
"low",
|
|
|
|
"very low",
|
|
|
|
"null"]
|
|
|
|
},
|
|
|
|
"options": {
|
|
|
|
"description": "Additional QEMU options",
|
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
"additionalProperties": False,
|
2015-06-10 13:49:24 +00:00
|
|
|
"required": ["name"],
|
2015-02-19 18:43:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
QEMU_UPDATE_SCHEMA = {
|
|
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
|
|
"description": "Request validation to update a QEMU VM instance",
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"name": {
|
|
|
|
"description": "QEMU VM instance name",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
"minLength": 1,
|
|
|
|
},
|
|
|
|
"qemu_path": {
|
2015-02-19 19:22:30 +00:00
|
|
|
"description": "Path to QEMU",
|
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
"minLength": 1,
|
|
|
|
},
|
2015-06-10 13:49:24 +00:00
|
|
|
"platform": {
|
|
|
|
"description": "Platform to emulate",
|
|
|
|
"enum": QEMU_PLATFORMS + ["null"]
|
|
|
|
},
|
2015-02-19 19:22:30 +00:00
|
|
|
"console": {
|
|
|
|
"description": "console TCP port",
|
|
|
|
"minimum": 1,
|
|
|
|
"maximum": 65535,
|
|
|
|
"type": ["integer", "null"]
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"hda_disk_image": {
|
|
|
|
"description": "QEMU hda disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hda_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hda disk image checksum",
|
|
|
|
"type": ["string", "null"]
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"hdb_disk_image": {
|
|
|
|
"description": "QEMU hdb disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hdb_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdb disk image checksum",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
2015-03-10 17:50:30 +00:00
|
|
|
"hdc_disk_image": {
|
|
|
|
"description": "QEMU hdc disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hdc_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdc disk image checksum",
|
2015-03-10 17:50:30 +00:00
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
|
|
|
"hdd_disk_image": {
|
|
|
|
"description": "QEMU hdd disk image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"hdd_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdd disk image checksum",
|
2015-03-10 17:50:30 +00:00
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"ram": {
|
|
|
|
"description": "amount of RAM in MB",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["integer", "null"]
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"adapters": {
|
|
|
|
"description": "number of adapters",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["integer", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
"minimum": 0,
|
|
|
|
"maximum": 32,
|
|
|
|
},
|
|
|
|
"adapter_type": {
|
|
|
|
"description": "QEMU adapter type",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
"minLength": 1,
|
|
|
|
},
|
2015-06-03 20:52:49 +00:00
|
|
|
"mac_address": {
|
|
|
|
"description": "QEMU MAC address",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
"minLength": 1,
|
|
|
|
"pattern": "^([0-9a-fA-F]{2}[:]){5}([0-9a-fA-F]{2})$"
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"initrd": {
|
2015-06-19 14:18:43 +00:00
|
|
|
"description": "QEMU initrd path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"initrd_md5sum": {
|
2015-02-19 18:43:45 +00:00
|
|
|
"description": "QEMU initrd path",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"kernel_image": {
|
|
|
|
"description": "QEMU kernel image path",
|
2015-06-19 14:18:43 +00:00
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"kernel_image_md5sum": {
|
|
|
|
"description": "QEMU kernel image checksum",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"kernel_command_line": {
|
|
|
|
"description": "QEMU kernel command line",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"legacy_networking": {
|
|
|
|
"description": "Use QEMU legagy networking commands (-net syntax)",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["boolean", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
2015-06-03 04:33:38 +00:00
|
|
|
"acpi_shutdown": {
|
|
|
|
"description": "ACPI shutdown support",
|
|
|
|
"type": ["boolean", "null"],
|
|
|
|
},
|
2015-06-08 20:51:06 +00:00
|
|
|
"kvm": {
|
|
|
|
"description": "KVM support",
|
|
|
|
"type": ["boolean", "null"],
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"cpu_throttling": {
|
|
|
|
"description": "Percentage of CPU allowed for QEMU",
|
|
|
|
"minimum": 0,
|
|
|
|
"maximum": 800,
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["integer", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"process_priority": {
|
|
|
|
"description": "Process priority for QEMU",
|
|
|
|
"enum": ["realtime",
|
|
|
|
"very high",
|
|
|
|
"high",
|
|
|
|
"normal",
|
|
|
|
"low",
|
2015-02-19 19:22:30 +00:00
|
|
|
"very low",
|
|
|
|
"null"]
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
"options": {
|
|
|
|
"description": "Additional QEMU options",
|
2015-02-19 19:22:30 +00:00
|
|
|
"type": ["string", "null"],
|
2015-02-19 18:43:45 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
"additionalProperties": False,
|
|
|
|
}
|
|
|
|
|
|
|
|
QEMU_OBJECT_SCHEMA = {
|
|
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
|
|
"description": "Request validation for a QEMU VM instance",
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"vm_id": {
|
|
|
|
"description": "QEMU VM uuid",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
|
|
|
"project_id": {
|
|
|
|
"description": "Project uuid",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"description": "QEMU VM instance name",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
|
|
|
"qemu_path": {
|
|
|
|
"description": "path to QEMU",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
2015-06-10 13:49:24 +00:00
|
|
|
"platform": {
|
|
|
|
"description": "Platform to emulate",
|
|
|
|
"enum": QEMU_PLATFORMS
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"hda_disk_image": {
|
|
|
|
"description": "QEMU hda disk image path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
2015-06-17 15:11:25 +00:00
|
|
|
"hda_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hda disk image checksum",
|
|
|
|
"type": ["string", "null"]
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"hdb_disk_image": {
|
|
|
|
"description": "QEMU hdb disk image path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
2015-06-17 15:11:25 +00:00
|
|
|
"hdb_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdb disk image checksum",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-03-10 17:50:30 +00:00
|
|
|
"hdc_disk_image": {
|
|
|
|
"description": "QEMU hdc disk image path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
2015-06-17 15:11:25 +00:00
|
|
|
"hdc_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdc disk image checksum",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-03-10 17:50:30 +00:00
|
|
|
"hdd_disk_image": {
|
|
|
|
"description": "QEMU hdd disk image path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
2015-06-17 15:11:25 +00:00
|
|
|
"hdd_disk_image_md5sum": {
|
|
|
|
"description": "QEMU hdd disk image checksum",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"ram": {
|
|
|
|
"description": "amount of RAM in MB",
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"adapters": {
|
|
|
|
"description": "number of adapters",
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0,
|
|
|
|
"maximum": 32,
|
|
|
|
},
|
|
|
|
"adapter_type": {
|
|
|
|
"description": "QEMU adapter type",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
},
|
2015-06-03 20:52:49 +00:00
|
|
|
"mac_address": {
|
|
|
|
"description": "QEMU MAC address",
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 1,
|
|
|
|
"pattern": "^([0-9a-fA-F]{2}[:]){5}([0-9a-fA-F]{2})$"
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"console": {
|
|
|
|
"description": "console TCP port",
|
|
|
|
"minimum": 1,
|
|
|
|
"maximum": 65535,
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"initrd": {
|
|
|
|
"description": "QEMU initrd path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
2015-06-17 15:11:25 +00:00
|
|
|
"initrd_md5sum": {
|
|
|
|
"description": "QEMU initrd path",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"kernel_image": {
|
|
|
|
"description": "QEMU kernel image path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
2015-06-17 15:11:25 +00:00
|
|
|
"kernel_image_md5sum": {
|
|
|
|
"description": "QEMU kernel image checksum",
|
|
|
|
"type": ["string", "null"],
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"kernel_command_line": {
|
|
|
|
"description": "QEMU kernel command line",
|
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"legacy_networking": {
|
|
|
|
"description": "Use QEMU legagy networking commands (-net syntax)",
|
|
|
|
"type": "boolean",
|
|
|
|
},
|
2015-06-03 04:33:38 +00:00
|
|
|
"acpi_shutdown": {
|
|
|
|
"description": "ACPI shutdown support",
|
|
|
|
"type": "boolean",
|
|
|
|
},
|
2015-06-08 20:51:06 +00:00
|
|
|
"kvm": {
|
|
|
|
"description": "KVM support",
|
|
|
|
"type": ["boolean", "null"],
|
|
|
|
},
|
2015-02-19 18:43:45 +00:00
|
|
|
"cpu_throttling": {
|
|
|
|
"description": "Percentage of CPU allowed for QEMU",
|
|
|
|
"minimum": 0,
|
|
|
|
"maximum": 800,
|
|
|
|
"type": "integer",
|
|
|
|
},
|
|
|
|
"process_priority": {
|
|
|
|
"description": "Process priority for QEMU",
|
|
|
|
"enum": ["realtime",
|
|
|
|
"very high",
|
|
|
|
"high",
|
|
|
|
"normal",
|
|
|
|
"low",
|
|
|
|
"very low"]
|
|
|
|
},
|
|
|
|
"options": {
|
|
|
|
"description": "Additional QEMU options",
|
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
"additionalProperties": False,
|
2015-06-10 13:49:24 +00:00
|
|
|
"required": ["vm_id", "project_id", "name", "qemu_path", "platform", "hda_disk_image", "hdb_disk_image",
|
2015-06-17 15:11:25 +00:00
|
|
|
"hdc_disk_image", "hdd_disk_image", "hda_disk_image_md5sum", "hdb_disk_image_md5sum",
|
|
|
|
"hdc_disk_image_md5sum", "hdd_disk_image_md5sum", "ram", "adapters", "adapter_type", "mac_address",
|
|
|
|
"console", "initrd", "kernel_image", "initrd_md5sum", "kernel_image_md5sum", "kernel_command_line",
|
|
|
|
"legacy_networking", "acpi_shutdown", "kvm", "cpu_throttling", "process_priority", "options"]
|
2015-02-19 18:43:45 +00:00
|
|
|
}
|
2015-02-20 13:39:13 +00:00
|
|
|
|
|
|
|
QEMU_BINARY_LIST_SCHEMA = {
|
|
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
|
|
"description": "Request validation for a list of qemu binaries",
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/definitions/QemuPath"
|
|
|
|
},
|
|
|
|
"definitions": {
|
|
|
|
"QemuPath": {
|
|
|
|
"description": "Qemu path object",
|
|
|
|
"properties": {
|
|
|
|
"path": {
|
|
|
|
"description": "Qemu path",
|
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
"version": {
|
|
|
|
"description": "Qemu version",
|
|
|
|
"type": "string",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"additionalProperties": False,
|
|
|
|
}
|
2015-04-13 12:33:13 +00:00
|
|
|
|
|
|
|
QEMU_LIST_IMAGES_SCHEMA = {
|
|
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
|
|
"description": "List available QEMU images",
|
|
|
|
"type": "array",
|
|
|
|
"items": [
|
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"filename": {
|
|
|
|
"description": "Image filename",
|
|
|
|
"type": ["string"]
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"additionalProperties": False,
|
|
|
|
}
|