bug fixes
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Tue, 7 Jun 2011 23:46:04 +0000 (01:46 +0200)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Tue, 7 Jun 2011 23:46:04 +0000 (01:46 +0200)
src/nepi/testbeds/ns3/attributes_metadata_v3_9.py
src/nepi/testbeds/ns3/factories_metadata_v3_9.py
src/nepi/util/parser/_xml.py
src/nepi/util/parser/base.py

index d6e9510..85127d6 100644 (file)
@@ -2415,7 +2415,7 @@ attributes = dict({
         "name": "Standard",
         "validation_function": validation.is_string,
         "value": "WIFI_PHY_STANDARD_80211a",
-        "flags": Attribute.DesignOnly,
+        "flags": Attribute.DesignOnly | Attribute.HasNoDefaultValue,
         "type": Attribute.ENUM,
         "allowed": wifi_standards.keys(),
         "help": "Wifi PHY standard"
index 6afc7f6..df82909 100644 (file)
@@ -205,8 +205,9 @@ def create_wifi_standard_model(testbed_instance, guid):
     element = testbed_instance._elements[guid]
     parameters = testbed_instance._get_parameters(guid)
     standard = parameters.get("Standard")
-    if standard:
-        element.ConfigureStandard(wifi_standards[standard])
+    if not standard:
+        raise RuntimeError("No wifi standard set for %d" % guid)
+    element.ConfigureStandard(wifi_standards[standard])
 
 def create_waypoint_mobility(testbed_instance, guid):
     create_element(testbed_instance, guid)
index 7f439cf..8eb3f07 100644 (file)
@@ -16,7 +16,7 @@ class XmlExperimentParser(ExperimentParser):
         exp_tag.appendChild(testbeds_tag)
 
         elements_tags = dict()
-        for guid in data.guids:
+        for guid in sorted(data.guids):
             if data.is_testbed_data(guid):
                 elements_tag = self.testbed_data_to_xml(doc, testbeds_tag, guid, data)
                 elements_tags[guid] = elements_tag
index 89d88de..c06dabc 100644 (file)
@@ -261,7 +261,7 @@ class ExperimentParser(object):
 
     def from_data(self, experiment_description, data):
         box_guids = list()
-        for guid in data.guids:
+        for guid in sorted(data.guids):
             if data.is_testbed_data(guid):
                 self.testbed_from_data(experiment_description, guid, data)
             else: