Fix crash when missing sliver_defaults tag
authorAndy Bavier <acb@cs.princeton.edu>
Thu, 17 Jun 2010 19:18:57 +0000 (19:18 +0000)
committerAndy Bavier <acb@cs.princeton.edu>
Thu, 17 Jun 2010 19:18:57 +0000 (19:18 +0000)
sfa/util/rspecHelper.py

index e629a86..613e5ae 100755 (executable)
@@ -56,6 +56,10 @@ class RSpec:
 
     def add_default_sliver_attribute(self, name, value):
         defaults = self.rspec.find(".//sliver_defaults")
+        if defaults is None:
+            defaults = etree.Element("sliver_defaults")
+            network = self.rspec.find(".//network")
+            network.insert(0, defaults)
         self.add_attribute(defaults, name, value)
 
     def add_sliver_attribute(self, hostname, name, value):