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)
|
* - An init script (exe)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE) {
|
switch ((virDomainOSType) def->os.type) {
|
||||||
if (virDomainDefParseBootInitOptions(def, ctxt) < 0)
|
case VIR_DOMAIN_OSTYPE_HVM:
|
||||||
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) {
|
|
||||||
|
|
||||||
virDomainDefParseBootKernelOptions(def, ctxt);
|
virDomainDefParseBootKernelOptions(def, ctxt);
|
||||||
|
|
||||||
if (def->os.type == VIR_DOMAIN_OSTYPE_HVM) {
|
|
||||||
if (virDomainDefParseBootFirmwareOptions(def, ctxt) < 0)
|
if (virDomainDefParseBootFirmwareOptions(def, ctxt) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
|
||||||
|
|
||||||
if (virDomainDefParseBootLoaderOptions(def, ctxt) < 0)
|
if (virDomainDefParseBootLoaderOptions(def, ctxt) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
|
||||||
|
|
||||||
if (def->os.type == VIR_DOMAIN_OSTYPE_HVM) {
|
|
||||||
if (virDomainDefParseBootAcpiOptions(def, ctxt) < 0)
|
if (virDomainDefParseBootAcpiOptions(def, ctxt) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (virDomainDefParseBootXML(ctxt, def) < 0)
|
if (virDomainDefParseBootXML(ctxt, def) < 0)
|
||||||
return -1;
|
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;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user