From 7d071b8e82d754ecf4f817d6772155cd71a11e3c Mon Sep 17 00:00:00 2001 From: Antoine Millet Date: Thu, 10 Dec 2015 17:25:10 +0100 Subject: [PATCH] Implemented nic_vlans tag --- cloudcontrol/node/hypervisor/domains/vm_tags.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cloudcontrol/node/hypervisor/domains/vm_tags.py b/cloudcontrol/node/hypervisor/domains/vm_tags.py index 0d8b09c..2bb7eff 100644 --- a/cloudcontrol/node/hypervisor/domains/vm_tags.py +++ b/cloudcontrol/node/hypervisor/domains/vm_tags.py @@ -15,6 +15,7 @@ import logging +import itertools from functools import wraps from xml.etree import cElementTree as et from StringIO import StringIO @@ -197,6 +198,15 @@ def nic(dom): return u' '.join(map(str, xrange(len(dom.nics)))) or None +@ttl(10) +@refresh(10) +@_vir_tag +def nic_vlans(dom): + """VM network interfaces.""" + vlans = set(itertools.chain(*[x.vlans for x in dom.nics])) + return u' '.join(str(x) for x in sorted(vlans)) or None + + @refresh(10) @_vir_tag def autostart(dom): -- GitLab