Merge "Upload XenServer style ovf directly to glance"
diff --git a/functions b/functions
index d475e58..b94c611 100644
--- a/functions
+++ b/functions
@@ -923,6 +923,15 @@
         return
     fi
 
+    # XenServer-ovf-format images are provided as .vhd.tgz as well
+    # and should not be decompressed prior to loading
+    if [[ "$image_url" =~ '.vhd.tgz' ]]; then
+        IMAGE="$FILES/${IMAGE_FNAME}"
+        IMAGE_NAME="${IMAGE_FNAME%.vhd.tgz}"
+        glance --os-auth-token $token --os-image-url http://$GLANCE_HOSTPORT image-create --name "$IMAGE_NAME" --is-public=True --container-format=ovf --disk-format=vhd < "${IMAGE}"
+        return
+    fi
+
     KERNEL=""
     RAMDISK=""
     DISK_FORMAT=""