summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvladimir.p <vladimir@zadarastorage.com>2011-08-25 19:47:12 -0700
committervladimir.p <vladimir@zadarastorage.com>2011-08-25 19:47:12 -0700
commiteecb6ce2acee168713177459942e405b099fb25a (patch)
tree6b2a88507411af41b1a9133e33fd72980b8afa55
parent8b4d46285b7f00a89bad6000fdc78cc2ab1d5608 (diff)
downloadnova-eecb6ce2acee168713177459942e405b099fb25a.tar.gz
nova-eecb6ce2acee168713177459942e405b099fb25a.tar.xz
nova-eecb6ce2acee168713177459942e405b099fb25a.zip
driver: added vsa_id parameter for SN call
-rw-r--r--nova/volume/driver.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/nova/volume/driver.py b/nova/volume/driver.py
index 7a02a7c14..35e3ea8d0 100644
--- a/nova/volume/driver.py
+++ b/nova/volume/driver.py
@@ -850,23 +850,25 @@ class ZadaraBEDriver(ISCSIDriver):
# Set the qos-str to default type sas
qosstr = 'SAS_1000'
- LOG.debug(_("\tvolume_type_id=%s"), volume['volume_type_id'])
-
volume_type = volume_types.get_volume_type(None,
volume['volume_type_id'])
-
- LOG.debug(_("\tvolume_type=%s"), volume_type)
-
if volume_type is not None:
qosstr = volume_type['extra_specs']['drive_type'] + \
("_%s" % volume_type['extra_specs']['drive_size'])
+ vsa_id = None
+ for i in volume.get('volume_metadata'):
+ if i['key'] == 'to_vsa_id':
+ vsa_id = i['value']
+ break
+
try:
self._sync_exec('/var/lib/zadara/bin/zadara_sncfg',
'create_qospart',
'--qos', qosstr,
'--pname', volume['name'],
'--psize', sizestr,
+ '--vsaid', vsa_id,
run_as_root=True,
check_exit_code=0)
except exception.ProcessExecutionError: