Signed-off-by: Brendan Cully <brendan@cs.ubc.ca>
class VIF(object):
def __init__(self, **props):
+ self.dev = 'unknown'
self.__dict__.update(props)
if 'mac' in props:
self.mac = canonifymac(props['mac'])
def __str__(self):
return self.mac
-def parse(props):
+def parse(props, domid, index):
"turn a vm device dictionary into a vif object"
- return VIF(**props)
+ vif = VIF(**props)
+ vif.dev = 'vif%d.%d' % (domid, index)
+
+ return vif
if type(vifs) != list:
vifs = [vifs]
- return [vif.parse(v) for v in vifs]
+ vifno = 0
+ parsed = []
+ for v in vifs:
+ parsed.append(vif.parse(v, dom['domid'], vifno))
+ vifno += 1
+
+ return parsed
def getdisks(dom):
"return block device objects for devices in dom"