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