VirtualPort: Convert to new style xml properties

This commit is contained in:
Cole Robinson 2013-07-15 13:08:58 -04:00
parent 98a4d86d7f
commit a75cb4074c
3 changed files with 18 additions and 58 deletions

View File

@ -433,10 +433,10 @@ class XMLParseTest(unittest.TestCase):
virtualport = dev5.virtualport
check = self._make_checker(virtualport)
check("type", "802.1Qbg")
check("managerid", "12", "11")
check("typeid", "1193046", "1193047")
check("typeidversion", "1", "2")
check("type", "802.1Qbg", "foo", "802.1Qbg")
check("managerid", 12, 11)
check("typeid", 1193046, 1193047)
check("typeidversion", 1, 2)
check("instanceid", "09b11c53-8b5c-4eeb-8f00-d84eaa0aaa3b",
"09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f")

View File

@ -3066,9 +3066,10 @@ class vmmDetails(vmmGObjectUI):
vport = net.virtualport
self.widget("vport-expander").set_property("visible", show_vport)
self.widget("vport-type").set_text(vport.type or "")
self.widget("vport-managerid").set_text(vport.managerid or "")
self.widget("vport-typeid").set_text(vport.typeid or "")
self.widget("vport-typeidversion").set_text(vport.typeidversion or "")
self.widget("vport-managerid").set_text(str(vport.managerid) or "")
self.widget("vport-typeid").set_text(str(vport.typeid) or "")
self.widget("vport-typeidversion").set_text(
str(vport.typeidversion) or "")
self.widget("vport-instanceid").set_text(vport.instanceid or "")
uihelpers.populate_netmodel_combo(self.vm,

View File

@ -55,54 +55,15 @@ def _random_mac(conn):
class VirtualPort(XMLBuilder):
type = XMLProperty(xpath="./virtualport/@type")
def __init__(self, conn, parsexml=None, parsexmlnode=None):
XMLBuilder.__init__(self, conn, parsexml,
parsexmlnode)
self._type = None
self._managerid = None
self._typeid = None
self._typeidversion = None
self._instanceid = None
managerid = XMLProperty(xpath="./virtualport/parameters/@managerid",
is_int=True)
def get_type(self):
return self._type
def set_type(self, val):
self._type = val
type = XMLProperty(get_type, set_type,
xpath="./virtualport/@type")
def get_managerid(self):
return self._managerid
def set_managerid(self, val):
self._managerid = val
managerid = XMLProperty(get_managerid, set_managerid,
xpath="./virtualport/parameters/@managerid")
def get_typeid(self):
return self._typeid
def set_typeid(self, val):
self._typeid = val
typeid = XMLProperty(get_typeid, set_typeid,
xpath="./virtualport/parameters/@typeid")
def get_typeidversion(self):
return self._typeidversion
def set_typeidversion(self, val):
self._typeidversion = val
typeidversion = XMLProperty(get_typeidversion, set_typeidversion,
xpath="./virtualport/parameters/@typeidversion")
def get_instanceid(self):
return self._instanceid
def set_instanceid(self, val):
self._instanceid = val
instanceid = XMLProperty(get_instanceid, set_instanceid,
xpath="./virtualport/parameters/@instanceid")
def _get_xml_config(self):
# FIXME: This should be implemented, currently we can only parse
return ""
typeid = XMLProperty(xpath="./virtualport/parameters/@typeid", is_int=True)
typeidversion = XMLProperty(
xpath="./virtualport/parameters/@typeidversion", is_int=True)
instanceid = XMLProperty(xpath="./virtualport/parameters/@instanceid")
class VirtualNetworkInterface(VirtualDevice):
@ -191,7 +152,9 @@ class VirtualNetworkInterface(VirtualDevice):
self._target_dev = None
self._source_dev = None
self._source_mode = "vepa"
self._virtualport = VirtualPort(conn, parsexml, parsexmlnode)
self.virtualport = VirtualPort(conn, parsexml, parsexmlnode)
self._XML_SUB_ELEMENTS.append("virtualport")
# Generate _random_mac
self._random_mac = None
@ -251,10 +214,6 @@ class VirtualNetworkInterface(VirtualDevice):
return
source = property(get_source, set_source)
def _get_virtualport(self):
return self._virtualport
virtualport = property(_get_virtualport)
def get_type(self):
return self._type
def set_type(self, val):