mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
Fixed extraction of ip forwarding info from XML
This commit is contained in:
parent
4955a8c6f8
commit
93f80f0b0c
@ -73,6 +73,9 @@ class vmmNetwork(gobject.GObject):
|
|||||||
def set_autostart(self, value):
|
def set_autostart(self, value):
|
||||||
self.net.setAutostart(value)
|
self.net.setAutostart(value)
|
||||||
|
|
||||||
|
def get_autostart(self):
|
||||||
|
return self.net.autostart()
|
||||||
|
|
||||||
def get_ip4_config(self):
|
def get_ip4_config(self):
|
||||||
try:
|
try:
|
||||||
xml = self.net.XMLDesc(0)
|
xml = self.net.XMLDesc(0)
|
||||||
@ -81,12 +84,14 @@ class vmmNetwork(gobject.GObject):
|
|||||||
netmask = self._get_xml_path(doc, "/network/ip/@netmask")
|
netmask = self._get_xml_path(doc, "/network/ip/@netmask")
|
||||||
dhcpstart = self._get_xml_path(doc, "/network/ip/dhcp/range[1]/@start")
|
dhcpstart = self._get_xml_path(doc, "/network/ip/dhcp/range[1]/@start")
|
||||||
dhcpend = self._get_xml_path(doc, "/network/ip/dhcp/range[1]/@end")
|
dhcpend = self._get_xml_path(doc, "/network/ip/dhcp/range[1]/@end")
|
||||||
forward = self._get_xml_path(doc, "string(count(/network/forward))")
|
fw = self._get_xml_path(doc, "string(count(/network/forward))")
|
||||||
|
forward = False
|
||||||
forwardDev = None
|
forwardDev = None
|
||||||
if forward != None:
|
if fw != None and int(fw) != 0:
|
||||||
|
forward = True
|
||||||
forwardDev = self._get_xml_path(doc, "string(/network/forward/@dev)")
|
forwardDev = self._get_xml_path(doc, "string(/network/forward/@dev)")
|
||||||
|
|
||||||
return [addr, netmask,dhcpstart,dhcpend,forwardDev]
|
return [addr, netmask,dhcpstart,dhcpend,forward, forwardDev]
|
||||||
finally:
|
finally:
|
||||||
if doc is not None:
|
if doc is not None:
|
||||||
doc.freeDoc()
|
doc.freeDoc()
|
||||||
|
Loading…
Reference in New Issue
Block a user