Signed-off-by: juergen.gross@ts.fujitsu.com diff -r b0562b298d73 tools/libxl/libxl.c --- a/tools/libxl/libxl.c Wed Apr 21 12:51:53 2010 +0100 +++ b/tools/libxl/libxl.c Thu Apr 22 14:40:39 2010 +0200 @@ -98,6 +98,7 @@ int libxl_domain_make(struct libxl_ctx * flags = info->hvm ? XEN_DOMCTL_CDF_hvm_guest : 0; flags |= info->hap ? XEN_DOMCTL_CDF_hap : 0; + flags |= info->oos ? 0 : XEN_DOMCTL_CDF_oos_off; *domid = -1; /* Ultimately, handle is an array of 16 uint8_t, same as uuid */ diff -r b0562b298d73 tools/libxl/libxl.h --- a/tools/libxl/libxl.h Wed Apr 21 12:51:53 2010 +0100 +++ b/tools/libxl/libxl.h Thu Apr 22 14:40:39 2010 +0200 @@ -61,6 +61,7 @@ typedef struct { typedef struct { bool hvm; bool hap; + bool oos; int ssidref; char *name; uint8_t uuid[16]; diff -r b0562b298d73 tools/libxl/xl.c --- a/tools/libxl/xl.c Wed Apr 21 12:51:53 2010 +0100 +++ b/tools/libxl/xl.c Thu Apr 22 14:40:39 2010 +0200 @@ -150,6 +150,7 @@ static void init_create_info(libxl_domai c_info->xsdata = NULL; c_info->platformdata = NULL; c_info->hvm = 1; + c_info->oos = 1; c_info->ssidref = 0; } @@ -274,6 +275,7 @@ static void printf_info(libxl_domain_cre printf("*** domain_create_info ***\n"); printf("hvm: %d\n", c_info->hvm); printf("hap: %d\n", c_info->hap); + printf("oos: %d\n", c_info->oos); printf("ssidref: %d\n", c_info->ssidref); printf("name: %s\n", c_info->name); printf("uuid: " UUID_FMT "\n", @@ -434,6 +436,9 @@ static void parse_config_data(const char for (i = 0; i < 16; i++) { c_info->uuid[i] = rand(); } + + if (!xlu_cfg_get_long(config, "oos", &l)) + c_info->oos = l; init_build_info(b_info, c_info);