Fix bug with loading bridge name for active domain during libvirtd start

If you have a bridge network in running domain and libvirtd is restarted
the information about host bridge interface is lost from live xml.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1140085

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
Pavel Hrdina 2014-09-18 15:06:44 +02:00
parent eaf43e3755
commit a71f741ec5
1 changed files with 9 additions and 0 deletions

View File

@ -6850,6 +6850,15 @@ virDomainActualNetDefParseXML(xmlNodePtr node,
goto error;
}
VIR_FREE(class_id);
} else if (actual->type == VIR_DOMAIN_NET_TYPE_BRIDGE) {
char *brname = virXPathString("string(./source/@bridge)", ctxt);
if (!brname) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Missing <source> element with bridge name in "
"interface's <actual> element"));
goto error;
}
actual->data.bridge.brname = brname;
}
bandwidth_node = virXPathNode("./bandwidth", ctxt);