mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
conf: Move virDomainLoaderDefParseXML()
Pure code movement, needed to prepare for upcoming changes. Signed-off-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
1afc026c73
commit
628c018344
@ -17991,34 +17991,6 @@ virDomainDefMaybeAddHostdevSCSIcontroller(virDomainDef *def)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
virDomainLoaderDefParseXML(xmlNodePtr node,
|
||||
virDomainLoaderDef *loader,
|
||||
bool fwAutoSelect)
|
||||
{
|
||||
if (!fwAutoSelect) {
|
||||
if (virXMLPropTristateBool(node, "readonly", VIR_XML_PROP_NONE,
|
||||
&loader->readonly) < 0)
|
||||
return -1;
|
||||
|
||||
if (virXMLPropEnum(node, "type", virDomainLoaderTypeFromString,
|
||||
VIR_XML_PROP_NONZERO, &loader->type) < 0)
|
||||
return -1;
|
||||
|
||||
if (!(loader->path = virXMLNodeContentString(node)))
|
||||
return -1;
|
||||
|
||||
if (STREQ(loader->path, ""))
|
||||
VIR_FREE(loader->path);
|
||||
}
|
||||
|
||||
if (virXMLPropTristateBool(node, "secure", VIR_XML_PROP_NONE,
|
||||
&loader->secure) < 0)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainNvramDefParseXML(virDomainLoaderDef *loader,
|
||||
@ -18065,6 +18037,35 @@ virDomainNvramDefParseXML(virDomainLoaderDef *loader,
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainLoaderDefParseXML(xmlNodePtr node,
|
||||
virDomainLoaderDef *loader,
|
||||
bool fwAutoSelect)
|
||||
{
|
||||
if (!fwAutoSelect) {
|
||||
if (virXMLPropTristateBool(node, "readonly", VIR_XML_PROP_NONE,
|
||||
&loader->readonly) < 0)
|
||||
return -1;
|
||||
|
||||
if (virXMLPropEnum(node, "type", virDomainLoaderTypeFromString,
|
||||
VIR_XML_PROP_NONZERO, &loader->type) < 0)
|
||||
return -1;
|
||||
|
||||
if (!(loader->path = virXMLNodeContentString(node)))
|
||||
return -1;
|
||||
|
||||
if (STREQ(loader->path, ""))
|
||||
VIR_FREE(loader->path);
|
||||
}
|
||||
|
||||
if (virXMLPropTristateBool(node, "secure", VIR_XML_PROP_NONE,
|
||||
&loader->secure) < 0)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainSchedulerParseCommonAttrs(xmlNodePtr node,
|
||||
virProcessSchedPolicy *policy,
|
||||
|
Loading…
x
Reference in New Issue
Block a user