mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-25 04:42:20 +00:00
conf: use switch in virDomainDefParseBootOptions
The original code used a lot of conditions and was not that obvious when each XML bits are parsed. Signed-off-by: Pavel Hrdina <phrdina@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
108cb29c1c
commit
6330be1ba3
@ -19684,33 +19684,43 @@ virDomainDefParseBootOptions(virDomainDefPtr def,
|
||||
* - An init script (exe)
|
||||
*/
|
||||
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE) {
|
||||
if (virDomainDefParseBootInitOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_XEN ||
|
||||
def->os.type == VIR_DOMAIN_OSTYPE_XENPVH ||
|
||||
def->os.type == VIR_DOMAIN_OSTYPE_HVM ||
|
||||
def->os.type == VIR_DOMAIN_OSTYPE_UML) {
|
||||
|
||||
switch ((virDomainOSType) def->os.type) {
|
||||
case VIR_DOMAIN_OSTYPE_HVM:
|
||||
virDomainDefParseBootKernelOptions(def, ctxt);
|
||||
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_HVM) {
|
||||
if (virDomainDefParseBootFirmwareOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
}
|
||||
if (virDomainDefParseBootFirmwareOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefParseBootLoaderOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_HVM) {
|
||||
if (virDomainDefParseBootAcpiOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
|
||||
if (virDomainDefParseBootXML(ctxt, def) < 0)
|
||||
return -1;
|
||||
|
||||
break;
|
||||
|
||||
case VIR_DOMAIN_OSTYPE_XEN:
|
||||
case VIR_DOMAIN_OSTYPE_XENPVH:
|
||||
case VIR_DOMAIN_OSTYPE_UML:
|
||||
virDomainDefParseBootKernelOptions(def, ctxt);
|
||||
|
||||
if (virDomainDefParseBootLoaderOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
|
||||
break;
|
||||
|
||||
case VIR_DOMAIN_OSTYPE_EXE:
|
||||
if (virDomainDefParseBootInitOptions(def, ctxt) < 0)
|
||||
return -1;
|
||||
|
||||
break;
|
||||
|
||||
case VIR_DOMAIN_OSTYPE_LINUX:
|
||||
case VIR_DOMAIN_OSTYPE_LAST:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user