# HG changeset patch # User Brendan Cully # Date 1272694699 25200 # Node ID c10edb7433f4546351dca7b47de0821fa0da795e # Parent d72ec2ffeb67195d55e942f50c04f98365eaec74 Remus: include device name in vif objects Signed-off-by: Brendan Cully diff --git a/tools/python/xen/remus/vif.py b/tools/python/xen/remus/vif.py --- a/tools/python/xen/remus/vif.py +++ b/tools/python/xen/remus/vif.py @@ -2,6 +2,7 @@ class VIF(object): def __init__(self, **props): + self.dev = 'unknown' self.__dict__.update(props) if 'mac' in props: self.mac = canonifymac(props['mac']) @@ -9,6 +10,9 @@ 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 diff --git a/tools/python/xen/remus/vm.py b/tools/python/xen/remus/vm.py --- a/tools/python/xen/remus/vm.py +++ b/tools/python/xen/remus/vm.py @@ -113,7 +113,13 @@ 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"