Add check_multiattach to Local volume driver

This method was added to Cinder volume driver [1]. This commit
adds it to the base class and the Local volume driver.

[1] https://review.openstack.org/#/c/589089/

Change-Id: Ic3b15f5ed02002810d5d0bb8f66ab0b35e0e8134
This commit is contained in:
Hongbin Lu 2018-08-16 02:10:14 +00:00
parent 1f7526faa6
commit 9df85885de
2 changed files with 9 additions and 1 deletions

View File

@ -1019,7 +1019,8 @@ class DockerDriver(driver.ContainerDriver):
return volume_driver.get_volume_status(context, volume_mapping)
def check_multiattach(self, context, volume_mapping):
return self.volume_driver.check_multiattach(context, volume_mapping)
volume_driver = self._get_volume_driver(volume_mapping)
return volume_driver.check_multiattach(context, volume_mapping)
def _get_or_create_docker_network(self, context, network_api,
neutron_net_id):

View File

@ -82,6 +82,9 @@ class VolumeDriver(object):
def get_volume_status(self, *args, **kwargs):
raise NotImplementedError()
def check_multiattach(self, context, volume):
raise NotImplementedError()
class Local(VolumeDriver):
@ -117,6 +120,10 @@ class Local(VolumeDriver):
def get_volume_status(self, context, volume):
return 'available'
@validate_volume_provider(supported_providers)
def check_multiattach(self, context, volume):
return False
class Cinder(VolumeDriver):