You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2015/08/07 23:42:35 UTC

libcloud git commit: Added volume type to create_volume in openstack

Repository: libcloud
Updated Branches:
  refs/heads/trunk 4cc3adfef -> ebe71ac1e


Added volume type to create_volume in openstack

Fx. to allow the choose between SATA and SSD

Closes #553

Signed-off-by: Tomaz Muraus <to...@tomaz.me>


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/ebe71ac1
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/ebe71ac1
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/ebe71ac1

Branch: refs/heads/trunk
Commit: ebe71ac1ea70706ca5025c755f3cc861863ac9a1
Parents: 4cc3adf
Author: Rico Echwald-Tijsen <ri...@tijsen.net>
Authored: Wed Jul 22 13:21:44 2015 +0200
Committer: Tomaz Muraus <to...@tomaz.me>
Committed: Fri Aug 7 23:35:55 2015 +0200

----------------------------------------------------------------------
 CHANGES.rst                           | 5 +++++
 libcloud/compute/drivers/openstack.py | 9 +++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/ebe71ac1/CHANGES.rst
----------------------------------------------------------------------
diff --git a/CHANGES.rst b/CHANGES.rst
index e9ea207..5a22402 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -270,6 +270,11 @@ Compute
   (LIBCLOUD-723, GITHUB-548)
   [David Wilson]
 
+- Allow user to pass ``ex_volume_type`` argument to the ``create_volume`` method
+  in the OpennStack driver.
+  (GITHUB-553)
+  [Rico Echwald-Tijsen]
+
 Storage
 ~~~~~~~
 

http://git-wip-us.apache.org/repos/asf/libcloud/blob/ebe71ac1/libcloud/compute/drivers/openstack.py
----------------------------------------------------------------------
diff --git a/libcloud/compute/drivers/openstack.py b/libcloud/compute/drivers/openstack.py
index 469f5d6..4205d60 100644
--- a/libcloud/compute/drivers/openstack.py
+++ b/libcloud/compute/drivers/openstack.py
@@ -164,7 +164,8 @@ class OpenStackNodeDriver(NodeDriver, OpenStackDriverMixin):
         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,
+                      ex_volume_type=None):
         """
         Create a new volume.
 
@@ -183,6 +184,10 @@ class OpenStackNodeDriver(NodeDriver, OpenStackDriverMixin):
                           volume.  (optional)
         :type snapshot:  :class:`.VolumeSnapshot`
 
+        :param ex_volume_type: What kind of volume to create.
+                            (optional)
+        :type ex_volume_type: ``str``
+
         :return: The newly created volume.
         :rtype: :class:`StorageVolume`
         """
@@ -190,7 +195,7 @@ class OpenStackNodeDriver(NodeDriver, OpenStackDriverMixin):
             'display_name': name,
             'display_description': name,
             'size': size,
-            'volume_type': None,
+            'volume_type': ex_volume_type,
             'metadata': {
                 'contents': name,
             },