From 4d0b625765b9c63675a0999f6f7fe5d2d57a4c3f Mon Sep 17 00:00:00 2001 From: Rico Echwald-Tijsen Date: Wed, 22 Jul 2015 13:21:44 +0200 Subject: [PATCH 1/3] Added volume type to create_volume in openstack Fx. to allow the choose between SATA and SSD --- libcloud/compute/drivers/openstack.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libcloud/compute/drivers/openstack.py b/libcloud/compute/drivers/openstack.py index 211e8fb644..f57490b7d7 100644 --- a/libcloud/compute/drivers/openstack.py +++ b/libcloud/compute/drivers/openstack.py @@ -164,7 +164,7 @@ def list_nodes(self, ex_all_tenants=False): return self._to_nodes( self.connection.request('/servers/detail', params=params).object) - def create_volume(self, size, name, location=None, snapshot=None): + def create_volume(self, size, name, location=None, snapshot=None, volume_type=None): """ Create a new volume. @@ -183,6 +183,10 @@ def create_volume(self, size, name, location=None, snapshot=None): volume. (optional) :type snapshot: :class:`.VolumeSnapshot` + :param volume_type: What kind of volume to create. + (optional) + :type volume_type: ``str`` + :return: The newly created volume. :rtype: :class:`StorageVolume` """ @@ -190,7 +194,7 @@ def create_volume(self, size, name, location=None, snapshot=None): 'display_name': name, 'display_description': name, 'size': size, - 'volume_type': None, + 'volume_type': volume_type, 'metadata': { 'contents': name, }, From 3387cc06a1b2f715375fab397a86b09c82000712 Mon Sep 17 00:00:00 2001 From: Rico Echwald-Tijsen Date: Wed, 22 Jul 2015 13:28:03 +0200 Subject: [PATCH 2/3] Fixed a long line --- libcloud/compute/drivers/openstack.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libcloud/compute/drivers/openstack.py b/libcloud/compute/drivers/openstack.py index f57490b7d7..2a6a060405 100644 --- a/libcloud/compute/drivers/openstack.py +++ b/libcloud/compute/drivers/openstack.py @@ -164,7 +164,8 @@ def list_nodes(self, ex_all_tenants=False): return self._to_nodes( self.connection.request('/servers/detail', params=params).object) - def create_volume(self, size, name, location=None, snapshot=None, volume_type=None): + def create_volume(self, size, name, location=None, snapshot=None, + volume_type=None): """ Create a new volume. From 14a2988ff2dc96318b8130d58725de973b8b2658 Mon Sep 17 00:00:00 2001 From: Rico Echwald-Tijsen Date: Wed, 22 Jul 2015 13:30:09 +0200 Subject: [PATCH 3/3] Trailing whitespace --- libcloud/compute/drivers/openstack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcloud/compute/drivers/openstack.py b/libcloud/compute/drivers/openstack.py index 2a6a060405..2810b36a48 100644 --- a/libcloud/compute/drivers/openstack.py +++ b/libcloud/compute/drivers/openstack.py @@ -164,7 +164,7 @@ def list_nodes(self, ex_all_tenants=False): return self._to_nodes( self.connection.request('/servers/detail', params=params).object) - def create_volume(self, size, name, location=None, snapshot=None, + def create_volume(self, size, name, location=None, snapshot=None, volume_type=None): """ Create a new volume.