From bfbaa2c2bffce0e9a81937664dbbe3ebfaeab524 Mon Sep 17 00:00:00 2001
From: gugl <gloria.gu@hpe.com>
Date: Thu, 9 Feb 2017 04:42:02 -0800
Subject: [PATCH] Add vhd and vhdx disk format for volume upload image

Current volume upload image action doesn't support vhd and vhdx
disk format. Added them into the default settings and and volume
upload image.

Close-Bug: #1586915

Change-Id: I18fdd411f716377239962b1d920ba447c101d66f
---
 openstack_dashboard/dashboards/project/volumes/volumes/forms.py | 2 +-
 openstack_dashboard/local/local_settings.py.example             | 1 +
 openstack_dashboard/settings.py                                 | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/openstack_dashboard/dashboards/project/volumes/volumes/forms.py b/openstack_dashboard/dashboards/project/volumes/volumes/forms.py
index 866aa2ea71..2a2d588fe4 100644
--- a/openstack_dashboard/dashboards/project/volumes/volumes/forms.py
+++ b/openstack_dashboard/dashboards/project/volumes/volumes/forms.py
@@ -41,7 +41,7 @@ from openstack_dashboard.usage import quotas
 
 IMAGE_BACKEND_SETTINGS = getattr(settings, 'OPENSTACK_IMAGE_BACKEND', {})
 IMAGE_FORMAT_CHOICES = IMAGE_BACKEND_SETTINGS.get('image_formats', [])
-VALID_DISK_FORMATS = ('raw', 'vmdk', 'vdi', 'qcow2')
+VALID_DISK_FORMATS = ('raw', 'vmdk', 'vdi', 'qcow2', 'vhd', 'vhdx')
 DEFAULT_CONTAINER_FORMAT = 'bare'
 
 
diff --git a/openstack_dashboard/local/local_settings.py.example b/openstack_dashboard/local/local_settings.py.example
index 7598cdf959..633aa4bcab 100644
--- a/openstack_dashboard/local/local_settings.py.example
+++ b/openstack_dashboard/local/local_settings.py.example
@@ -354,6 +354,7 @@ OPENSTACK_HEAT_STACK = {
 #        ('raw', _('Raw')),
 #        ('vdi', _('VDI - Virtual Disk Image')),
 #        ('vhd', _('VHD - Virtual Hard Disk')),
+#        ('vhdx', _('VHDX - Large Virtual Hard Disk')),
 #        ('vmdk', _('VMDK - Virtual Machine Disk')),
 #    ],
 #}
diff --git a/openstack_dashboard/settings.py b/openstack_dashboard/settings.py
index 4e6a204074..71d3af3505 100644
--- a/openstack_dashboard/settings.py
+++ b/openstack_dashboard/settings.py
@@ -97,6 +97,7 @@ OPENSTACK_IMAGE_BACKEND = {
         ('raw', _('Raw')),
         ('vdi', _('VDI - Virtual Disk Image')),
         ('vhd', _('VHD - Virtual Hard Disk')),
+        ('vhdx', _('VHDX - Large Virtual Hard Disk')),
         ('vmdk', _('VMDK - Virtual Machine Disk')),
     ]
 }