From 7dc72c97ad3a51f1b022a35fbc77457fbeaa2c00 Mon Sep 17 00:00:00 2001 From: Alina Quereilhac Date: Thu, 11 Oct 2012 17:19:30 +0200 Subject: [PATCH] Change in the order of configuration of attributes for wireless interfaces in OMF --- src/nepi/testbeds/omf/metadata.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/nepi/testbeds/omf/metadata.py b/src/nepi/testbeds/omf/metadata.py index 55d48c89..0f15542d 100644 --- a/src/nepi/testbeds/omf/metadata.py +++ b/src/nepi/testbeds/omf/metadata.py @@ -127,14 +127,19 @@ class OmfWifiInterface(OmfResource): self.ip = None def __setattr__(self, name, value): - if name in ["ip", "mode", "type", "essid", "channel"]: - if value is not None: - node = self.tc.elements.get(self._node_guid) - attribute = "net/%s/%s" % (self.alias, name) - self._tc().api.configure(node.hostname, attribute, value) - super(OmfWifiInterface, self).__setattr__(name, value) + try: + if self.mode and self.type and self.essid and self.channel and self.ip: + node = self.tc.elements.get(self._node_guid) + for attrname in ["mode", "type", "essid", "channel", "ip"]: + attrval = getattr(self, attrname) + attrname = "net/%s/%s" % (self.alias, attrname) + self._tc().api.configure(node.hostname, attrname, attrval) + except AttributeError: + # If the attribute is not yet defined, ignore the error + pass + # Factories NODE = "Node" WIFIIFACE = "WifiInterface" -- 2.47.0