virNetDevVPortProfileParse: Use virXMLNodeGetSubelement to find '<parameters>'

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
Peter Krempa 2022-12-02 11:01:06 +01:00
parent 76f7378193
commit 4088b5afa3

View File

@ -36,7 +36,7 @@ virNetDevVPortProfileParse(xmlNodePtr node, unsigned int flags)
g_autofree char *virtPortProfileID = NULL; g_autofree char *virtPortProfileID = NULL;
g_autofree char *virtPortInterfaceID = NULL; g_autofree char *virtPortInterfaceID = NULL;
g_autofree virNetDevVPortProfile *virtPort = NULL; g_autofree virNetDevVPortProfile *virtPort = NULL;
xmlNodePtr cur = node->children; xmlNodePtr parameters;
virtPort = g_new0(virNetDevVPortProfile, 1); virtPort = g_new0(virNetDevVPortProfile, 1);
@ -54,17 +54,13 @@ virNetDevVPortProfileParse(xmlNodePtr node, unsigned int flags)
return NULL; return NULL;
} }
while (cur != NULL) { if ((parameters = virXMLNodeGetSubelement(node, "parameters"))) {
if (virXMLNodeNameEqual(cur, "parameters")) { virtPortManagerID = virXMLPropString(parameters, "managerid");
virtPortManagerID = virXMLPropString(cur, "managerid"); virtPortTypeID = virXMLPropString(parameters, "typeid");
virtPortTypeID = virXMLPropString(cur, "typeid"); virtPortTypeIDVersion = virXMLPropString(parameters, "typeidversion");
virtPortTypeIDVersion = virXMLPropString(cur, "typeidversion"); virtPortInstanceID = virXMLPropString(parameters, "instanceid");
virtPortInstanceID = virXMLPropString(cur, "instanceid"); virtPortProfileID = virXMLPropString(parameters, "profileid");
virtPortProfileID = virXMLPropString(cur, "profileid"); virtPortInterfaceID = virXMLPropString(parameters, "interfaceid");
virtPortInterfaceID = virXMLPropString(cur, "interfaceid");
break;
}
cur = cur->next;
} }
if (virtPortManagerID) { if (virtPortManagerID) {