Merge "Added provider_id to volume and snapshot object"
This commit is contained in:
commit
c5cb524967
@ -54,6 +54,7 @@ class Snapshot(base.CinderPersistentObject, base.CinderObject,
|
||||
'volume_type_id': fields.UUIDField(nullable=True),
|
||||
|
||||
'provider_location': fields.StringField(nullable=True),
|
||||
'provider_id': fields.UUIDField(nullable=True),
|
||||
'metadata': fields.DictOfStringsField(),
|
||||
|
||||
'volume': fields.ObjectField('Volume', nullable=True),
|
||||
|
@ -56,6 +56,7 @@ class Volume(base.CinderPersistentObject, base.CinderObject,
|
||||
'display_name': fields.StringField(nullable=True),
|
||||
'display_description': fields.StringField(nullable=True),
|
||||
|
||||
'provider_id': fields.UUIDField(nullable=True),
|
||||
'provider_location': fields.StringField(nullable=True),
|
||||
'provider_auth': fields.StringField(nullable=True),
|
||||
'provider_geometry': fields.StringField(nullable=True),
|
||||
|
@ -56,6 +56,13 @@ class TestSnapshot(test_objects._LocalTest):
|
||||
self.assertEqual(fake_snapshot['id'], snapshot.id)
|
||||
self.assertEqual(fake_snapshot['volume_id'], snapshot.volume_id)
|
||||
|
||||
@mock.patch('cinder.db.snapshot_create',
|
||||
return_value=dict(provider_id='1111-aaaa', **fake_snapshot))
|
||||
def test_create_with_provider_id(self, snapshot_create):
|
||||
snapshot = snapshot_obj.Snapshot(context=self.context)
|
||||
snapshot.create()
|
||||
self.assertEqual('1111-aaaa', snapshot.provider_id)
|
||||
|
||||
@mock.patch('cinder.db.snapshot_update')
|
||||
def test_save(self, snapshot_update):
|
||||
snapshot = snapshot_obj.Snapshot._from_db_object(
|
||||
|
@ -679,6 +679,16 @@ class VolumeTestCase(BaseVolumeTestCase):
|
||||
self.assertEqual(volume['volume_type_id'], db_vol_type.get('id'))
|
||||
self.assertIsNotNone(volume['encryption_key_id'])
|
||||
|
||||
def test_create_volume_with_provider_id(self):
|
||||
volume_params_with_provider_id = dict(provider_id='1111-aaaa',
|
||||
**self.volume_params)
|
||||
|
||||
volume = tests_utils.create_volume(self.context,
|
||||
**volume_params_with_provider_id)
|
||||
|
||||
self.volume.create_volume(self.context, volume['id'])
|
||||
self.assertEqual('1111-aaaa', volume['provider_id'])
|
||||
|
||||
def test_create_delete_volume_with_encrypted_volume_type(self):
|
||||
self.stubs.Set(keymgr, "API", fake_keymgr.fake_api)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user