aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorRob Hoes <rob.hoes@citrix.com>2013-08-22 11:50:52 +0100
committerIan Campbell <ian.campbell@citrix.com>2013-09-10 11:44:02 +0100
commit166bb0fe37f3b49c4825c4dce1e33251c9b7c784 (patch)
tree387cdf0f5728cb01156522fd2cc13d078a6054d5 /tools
parentdecd97c976ffe5655c8d98adf34d6501c12e0aae (diff)
downloadxen-166bb0fe37f3b49c4825c4dce1e33251c9b7c784.tar.gz
xen-166bb0fe37f3b49c4825c4dce1e33251c9b7c784.tar.bz2
xen-166bb0fe37f3b49c4825c4dce1e33251c9b7c784.zip
libxl: idl: complete some enums in the IDL with their defaults
There are several enums in the IDL that are initialised to 0, while the value 0 is not part of the enum itself. This creates problems for language bindings generated from the IDL, such as the OCaml ones. Added an explicit (0, "UNKNOWN") enum value where appropriate, or used init_val to default to a sensible value. Signed-off-by: Rob Hoes <rob.hoes@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/libxl/libxl_types.idl11
1 files changed, 8 insertions, 3 deletions
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index ebbeb66b04..10f95f42e3 100644
--- a/tools/libxl/libxl_types.idl
+++ b/tools/libxl/libxl_types.idl
@@ -32,14 +32,16 @@ libxl_domain_type = Enumeration("domain_type", [
(-1, "INVALID"),
(1, "HVM"),
(2, "PV"),
- ])
+ ], init_val = -1)
libxl_device_model_version = Enumeration("device_model_version", [
+ (0, "UNKNOWN"),
(1, "QEMU_XEN_TRADITIONAL"), # Historical qemu-xen device model (qemu-dm)
(2, "QEMU_XEN"), # Upstream based qemu-xen device model
])
libxl_console_type = Enumeration("console_type", [
+ (0, "UNKNOWN"),
(1, "SERIAL"),
(2, "PV"),
])
@@ -61,6 +63,7 @@ libxl_disk_backend = Enumeration("disk_backend", [
])
libxl_nic_type = Enumeration("nic_type", [
+ (0, "UNKNOWN"),
(1, "VIF_IOEMU"),
(2, "VIF"),
])
@@ -75,7 +78,7 @@ libxl_action_on_shutdown = Enumeration("action_on_shutdown", [
(5, "COREDUMP_DESTROY"),
(6, "COREDUMP_RESTART"),
- ])
+ ], init_val = 1)
libxl_trigger = Enumeration("trigger", [
(0, "UNKNOWN"),
@@ -96,6 +99,7 @@ libxl_tsc_mode = Enumeration("tsc_mode", [
# Consistent with the values defined for HVM_PARAM_TIMER_MODE.
libxl_timer_mode = Enumeration("timer_mode", [
+ (-1, "unknown"),
(0, "delay_for_missed_ticks"),
(1, "no_delay_for_missed_ticks"),
(2, "no_missed_ticks_pending"),
@@ -103,6 +107,7 @@ libxl_timer_mode = Enumeration("timer_mode", [
], init_val = "LIBXL_TIMER_MODE_DEFAULT")
libxl_bios_type = Enumeration("bios_type", [
+ (0, "unknown"),
(1, "rombios"),
(2, "seabios"),
(3, "ovmf"),
@@ -131,7 +136,7 @@ libxl_shutdown_reason = Enumeration("shutdown_reason", [
libxl_vga_interface_type = Enumeration("vga_interface_type", [
(1, "CIRRUS"),
(2, "STD"),
- ], init_val = 0)
+ ], init_val = 1)
libxl_vendor_device = Enumeration("vendor_device", [
(0, "NONE"),