blob: 9bb71f24dad96fd96844e6db44e5a02a4855112a [file] [log] [blame]
try:
import os_client_config
REQUIREMENTS_MET = True
except ImportError:
REQUIREMENTS_MET = False
from cinderv3 import lists
from cinderv3 import volumes
from cinderv3 import volume_types
from cinderv3 import volume_actions
volume_list = lists.volume_list
volume_list_get_details = lists.volume_list_get_details
volume_create = volumes.volume_create
volume_get_details = volumes.volume_get_details
volume_update = volumes.volume_update
volume_delete = volumes.volume_delete
volume_metadata_create = volumes.volume_metadata_create
volume_metadata_show = volumes.volume_metadata_show
volume_metadata_update = volumes.volume_metadata_update
volume_metadata_show_key = volumes.volume_metadata_show_key
volume_metadata_delete = volumes.volume_metadata_delete
volume_metadata_update_key = volumes.volume_metadata_update_key
volume_type_list = lists.volume_type_list
volume_type_get_details = volume_types.volume_type_get_details
volume_type_create = volume_types.volume_type_create
volume_type_delete = volume_types.volume_type_delete
keys_volume_type_get = volume_types.keys_volume_type_get
keys_volume_type_set = volume_types.keys_volume_type_set
image_upload_volume = volume_actions.image_upload_volume
__all__ = ('volume_list', 'volume_create', 'volume_delete',
'volume_get_details', 'volume_list_get_details', 'volume_update',
'volume_metadata_create', 'volume_metadata_delete',
'volume_metadata_show', 'volume_metadata_show_key',
'volume_metadata_update', 'volume_metadata_update_key',
'volume_type_list', 'volume_type_get_details',
'volume_type_create', 'keys_volume_type_get',
'keys_volume_type_set', 'volume_type_delete',
'image_upload_volume',)
def __virtual__():
if REQUIREMENTS_MET:
return 'cinderv3'
else:
return False, ("The cinderv3 execution module cannot be loaded: "
"os_client_config are unavailable.")