summaryrefslogtreecommitdiffstats
path: root/nova/volume/api.py
diff options
context:
space:
mode:
authorvladimir.p <vladimir@zadarastorage.com>2011-08-22 17:31:48 -0700
committervladimir.p <vladimir@zadarastorage.com>2011-08-22 17:31:48 -0700
commit1d121a42f5072026a3ad19cb5fd1915d7cd2ff63 (patch)
tree4d9abd9befe2e60d3d64b94c52381cf0006dbb23 /nova/volume/api.py
parentef3f02fb37d49ccf6099e012bc27b87d7859a306 (diff)
downloadnova-1d121a42f5072026a3ad19cb5fd1915d7cd2ff63.tar.gz
nova-1d121a42f5072026a3ad19cb5fd1915d7cd2ff63.tar.xz
nova-1d121a42f5072026a3ad19cb5fd1915d7cd2ff63.zip
initial cut on volume type APIs
Diffstat (limited to 'nova/volume/api.py')
-rw-r--r--nova/volume/api.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/nova/volume/api.py b/nova/volume/api.py
index 52b3a9fed..7a78e244f 100644
--- a/nova/volume/api.py
+++ b/nova/volume/api.py
@@ -41,7 +41,8 @@ LOG = logging.getLogger('nova.volume')
class API(base.Base):
"""API for interacting with the volume manager."""
- def create(self, context, size, snapshot_id, name, description):
+ def create(self, context, size, snapshot_id, name, description,
+ volume_type=None, metadata=None):
if snapshot_id != None:
snapshot = self.get_snapshot(context, snapshot_id)
if snapshot['status'] != "available":
@@ -66,7 +67,10 @@ class API(base.Base):
'status': "creating",
'attach_status': "detached",
'display_name': name,
- 'display_description': description}
+ 'display_description': description,
+ 'volume_type_id': volume_type.get('id', None),
+ 'metadata' metadata,
+ }
volume = self.db.volume_create(context, options)
rpc.cast(context,