[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 02/19] xl: introduce a domain type option
Introduce a new type option to xl configuration files in order to specify the domain type. This supersedes the current builder option. The new option is documented in the xl.cfg man page, and the previous builder option is marked as deprecated. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> --- Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Cc: Wei Liu <wei.liu2@xxxxxxxxxx> --- docs/man/xl.cfg.pod.5.in | 22 ++++++++++++++++++++-- tools/xl/xl_parse.c | 20 +++++++++++++++++--- 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/docs/man/xl.cfg.pod.5.in b/docs/man/xl.cfg.pod.5.in index 79cb2eaea7..ab53436da2 100644 --- a/docs/man/xl.cfg.pod.5.in +++ b/docs/man/xl.cfg.pod.5.in @@ -54,9 +54,9 @@ Pairs may be separated either by a newline or a semicolon. Both of the following are valid: name="h0" - builder="hvm" + type="hvm" - name="h0"; builder="hvm" + name="h0"; type="hvm" =head1 OPTIONS @@ -77,6 +77,24 @@ single host must be unique. =over 4 +=item B<type="pv"> + +Specifies that this is to be a PV domain, suitable for hosting Xen-aware guest +operating systems. This is the default. + +=item B<type="hvm"> + +Specifies that this is to be an HVM domain. That is, a fully virtualised +computer with emulated BIOS, disk and network peripherals, etc. + +=back + +=head3 Deprecated guest type selection + +Note that the builder option is being deprecated in favor of the type option. + +=over 4 + =item B<builder="generic"> Specifies that this is to be a PV domain, suitable for hosting Xen-aware guest diff --git a/tools/xl/xl_parse.c b/tools/xl/xl_parse.c index f78255dfe5..377f0f0d94 100644 --- a/tools/xl/xl_parse.c +++ b/tools/xl/xl_parse.c @@ -854,9 +854,23 @@ void parse_config_data(const char *config_source, libxl_defbool_set(&c_info->run_hotplug_scripts, run_hotplug_scripts); c_info->type = LIBXL_DOMAIN_TYPE_PV; - if (!xlu_cfg_get_string (config, "builder", &buf, 0) && - !strncmp(buf, "hvm", strlen(buf))) - c_info->type = LIBXL_DOMAIN_TYPE_HVM; + if (!xlu_cfg_get_string (config, "builder", &buf, 0)) { + fprintf(stderr, + "The builder option is being deprecated, please use type instead.\n"); + if (!strncmp(buf, "hvm", strlen(buf))) + c_info->type = LIBXL_DOMAIN_TYPE_HVM; + } + + if (!xlu_cfg_get_string (config, "type", &buf, 0)) { + if (!strncmp(buf, "hvm", strlen(buf))) { + c_info->type = LIBXL_DOMAIN_TYPE_HVM; + } else if (!strncmp(buf, "pv", strlen(buf))) { + c_info->type = LIBXL_DOMAIN_TYPE_PV; + } else { + fprintf(stderr, "Invalid domain type %s.\n", buf); + exit(1); + } + } xlu_cfg_get_defbool(config, "hap", &c_info->hap, 0); -- 2.11.0 (Apple Git-81) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |