Last driver sync for Folsom and Grizzly

This is the last of the updates that I've been putting
off while trying to handle the core items in Cinder.

This change fixes the ctxt ordering error in volume_types
and also fixes and also changes the internal SolidFire
metadata storage to a single dict instead of a dict of dicts.

Change-Id: I002a591bc109ae1ab625c89f6ad841f60e464a40
This commit is contained in:
john-griffith 2013-03-22 18:01:02 -06:00
parent 9b002be73c
commit f53d48ebd9
1 changed files with 5 additions and 3 deletions

View File

@ -313,7 +313,8 @@ class SolidFire(SanISCSIDriver):
'src_uuid': 'src_uuid'}
if qos:
attributes['qos'] = qos
for k, v in qos.items():
attributes[k] = str(v)
params = {'volumeID': int(sf_vol['volumeID']),
'name': 'UUID-%s' % v_ref['id'],
@ -364,7 +365,7 @@ class SolidFire(SanISCSIDriver):
qos[i.key] = int(i.value)
return qos
def _set_qos_by_volume_type(self, type_id, ctxt):
def _set_qos_by_volume_type(self, ctxt, type_id):
qos = {}
volume_type = volume_types.get_volume_type(ctxt, type_id)
specs = volume_type.get('extra_specs')
@ -433,7 +434,8 @@ class SolidFire(SanISCSIDriver):
attributes = {'uuid': volume['id'],
'is_clone': 'False'}
if qos:
attributes['qos'] = qos
for k, v in qos.items():
attributes[k] = str(v)
params = {'name': 'UUID-%s' % volume['id'],
'accountID': None,