struct virVMXConfigScanResults results = { -1 };
long long coresPerSocket = 0;
virCPUDefPtr cpu = NULL;
+ char *firmware = NULL;
if (ctx->parseFileName == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
def->namespaceData = nsdata;
}
+ /* vmx:firmware */
+ if (virVMXGetConfigString(conf, "firmware", &firmware, true) < 0)
+ goto cleanup;
+
+ if (firmware != NULL) {
+ if (STREQ(firmware, "efi")) {
+ def->os.firmware = VIR_DOMAIN_OS_DEF_FIRMWARE_EFI;
+ } else {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("VMX entry 'firmware' has unknown value '%s'"),
+ firmware);
+ goto cleanup;
+ }
+ }
+
if (virDomainDefPostParse(def, caps, VIR_DOMAIN_DEF_PARSE_ABI_UPDATE,
xmlopt, NULL) < 0)
goto cleanup;
--- /dev/null
+<domain type='vmware'>
+ <uuid>00000000-0000-0000-0000-000000000000</uuid>
+ <memory unit='KiB'>32768</memory>
+ <currentMemory unit='KiB'>32768</currentMemory>
+ <vcpu placement='static'>1</vcpu>
+ <os firmware='efi'>
+ <type arch='i686'>hvm</type>
+ </os>
+ <clock offset='utc'/>
+ <on_poweroff>destroy</on_poweroff>
+ <on_reboot>restart</on_reboot>
+ <on_crash>destroy</on_crash>
+ <devices>
+ <video>
+ <model type='vmvga' vram='4096' primary='yes'/>
+ </video>
+ </devices>
+</domain>
DO_TEST("svga", "svga");
+ DO_TEST("firmware-efi", "firmware-efi");
+
ctx.datacenterPath = "folder1/folder2/datacenter1";
DO_TEST("datacenterpath", "datacenterpath");