X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnepi%2Ftestbeds%2Fomf%2Fmetadata.py;h=55d48c894e12178029e829595f0d98629aec4d89;hb=24825d690373ebde88aabfbf81fe6d78b9807737;hp=faca73f19cbcf4ce8f85df998c7bec09aaec029d;hpb=1cf85539204432589217de408cd2eb37e3d68e6a;p=nepi.git diff --git a/src/nepi/testbeds/omf/metadata.py b/src/nepi/testbeds/omf/metadata.py index faca73f1..55d48c89 100644 --- a/src/nepi/testbeds/omf/metadata.py +++ b/src/nepi/testbeds/omf/metadata.py @@ -118,22 +118,20 @@ class OmfWifiInterface(OmfResource): raise RuntimeError("Can't instantiate interface %d outside node" % guid) self._node_guid = node_guids[0] - self.alias = None + self.alias = self.tc._get_parameters(self.guid)['alias'] + self.devname = self.alias2name.get(self.alias) self.mode = None self.type = None self.essid = None self.channel = None self.ip = None - self.devname = None def __setattr__(self, name, value): - if name == "alias": - self.devname = self.alias2name.get(value) - if name in ["ip", "mode", "type", "essid", "channel"]: - node = self.tc.elements.get(self._node_guid) - attribute = "net/%s/%s" % (self.alias, name) - self._tc().api.configure(node.hostname, attribute, value) + 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)