Signed-off-by: Agata Murawska <[email protected]>
---
 lib/ovf.py |   22 +++++++++-------------
 1 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/lib/ovf.py b/lib/ovf.py
index 69dfdbd..98de5c9 100644
--- a/lib/ovf.py
+++ b/lib/ovf.py
@@ -513,6 +513,8 @@ def SubElementText(parent, tag, text, attrib={}, **extra):
   """This is just a wrapper on ET.SubElement that always has text content.
 
   """
+  if text is None:
+    return None
   elem = ET.SubElement(parent, tag, attrib=attrib, **extra)
   elem.text = str(text)
   return elem
@@ -571,7 +573,7 @@ class OVFWriter(object):
         "ovf:fileRef": file_id,
         "ovf:format": DISK_FORMAT.get(disk["format"], disk["format"]),
       }
-      if disk.get("compression"):
+      if "compression" in disk:
         file_attribs["ovf:compression"] = disk["compression"]
       ET.SubElement(references, "File", attrib=file_attribs)
       ET.SubElement(disk_section, "Disk", attrib=disk_attribs)
@@ -634,18 +636,12 @@ class OVFWriter(object):
     """
     ganeti_section = ET.SubElement(self.tree, "gnt:GanetiSection")
 
-    if ganeti.get("version"):
-      SubElementText(ganeti_section, "gnt:Version", ganeti["version"])
-
-    if ganeti.get("disk_template"):
-      SubElementText(ganeti_section, "gnt:DiskTemplate",
-        ganeti["disk_template"])
-
-    if ganeti.get("auto_balance"):
-      SubElementText(ganeti_section, "gnt:AutoBalance", ganeti["auto_balance"])
-
-    if ganeti.get("tags"):
-      SubElementText(ganeti_section, "gnt:Tags", ganeti["tags"])
+    SubElementText(ganeti_section, "gnt:Version", ganeti.get("version"))
+    SubElementText(ganeti_section, "gnt:DiskTemplate",
+      ganeti.get("disk_template"))
+    SubElementText(ganeti_section, "gnt:AutoBalance",
+      ganeti.get("auto_balance"))
+    SubElementText(ganeti_section, "gnt:Tags", ganeti.get("tags"))
 
     osys = ET.SubElement(ganeti_section, "gnt:OperatingSystem")
     self._SaveNameAndParams(osys, ganeti["os"])
-- 
1.7.3.1

Reply via email to