mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
virDomainSEVDefParseXML: Use virXMLPropEnum
Signed-off-by: Tim Wiederhake <twiederh@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com> Signed-off-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
d09a191f62
commit
42c0c7275d
@ -14721,33 +14721,16 @@ virDomainSEVDefParseXML(xmlNodePtr sevNode,
|
|||||||
VIR_XPATH_NODE_AUTORESTORE(ctxt)
|
VIR_XPATH_NODE_AUTORESTORE(ctxt)
|
||||||
virDomainSEVDef *def;
|
virDomainSEVDef *def;
|
||||||
unsigned long policy;
|
unsigned long policy;
|
||||||
g_autofree char *type = NULL;
|
|
||||||
int sectype;
|
|
||||||
int rc = -1;
|
int rc = -1;
|
||||||
|
|
||||||
def = g_new0(virDomainSEVDef, 1);
|
def = g_new0(virDomainSEVDef, 1);
|
||||||
|
|
||||||
ctxt->node = sevNode;
|
ctxt->node = sevNode;
|
||||||
|
|
||||||
if (!(type = virXMLPropString(sevNode, "type"))) {
|
if (virXMLPropEnum(sevNode, "type", virDomainLaunchSecurityTypeFromString,
|
||||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
VIR_XML_PROP_NONZERO | VIR_XML_PROP_REQUIRED,
|
||||||
_("missing launch security type"));
|
&def->sectype) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
}
|
|
||||||
|
|
||||||
sectype = virDomainLaunchSecurityTypeFromString(type);
|
|
||||||
switch ((virDomainLaunchSecurity) sectype) {
|
|
||||||
case VIR_DOMAIN_LAUNCH_SECURITY_SEV:
|
|
||||||
break;
|
|
||||||
case VIR_DOMAIN_LAUNCH_SECURITY_NONE:
|
|
||||||
case VIR_DOMAIN_LAUNCH_SECURITY_LAST:
|
|
||||||
default:
|
|
||||||
virReportError(VIR_ERR_XML_ERROR,
|
|
||||||
_("unsupported launch security type '%s'"),
|
|
||||||
type);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
def->sectype = sectype;
|
|
||||||
|
|
||||||
if (virXPathULongHex("string(./policy)", ctxt, &policy) < 0) {
|
if (virXPathULongHex("string(./policy)", ctxt, &policy) < 0) {
|
||||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
virReportError(VIR_ERR_XML_ERROR, "%s",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user