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);
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) {