Merge "Enable glance-direct interop image import"

This commit is contained in:
Zuul 2024-10-31 13:51:29 +00:00 committed by Gerrit Code Review
commit 01d3011895

View File

@ -122,6 +122,12 @@ options:
- I(volume) has been deprecated. Use module M(openstack.cloud.volume) - I(volume) has been deprecated. Use module M(openstack.cloud.volume)
instead. instead.
type: str type: str
use_import:
description:
- Use the 'glance-direct' method of the interoperable image import mechanism.
- Should only be used when needed, such as when the user needs the cloud to
transform image format.
type: bool
extends_documentation_fragment: extends_documentation_fragment:
- openstack.cloud.openstack - openstack.cloud.openstack
''' '''
@ -392,6 +398,7 @@ class ImageModule(OpenStackModule):
tags=dict(type='list', default=[], elements='str'), tags=dict(type='list', default=[], elements='str'),
visibility=dict(choices=['public', 'private', 'shared', 'community']), visibility=dict(choices=['public', 'private', 'shared', 'community']),
volume=dict(), volume=dict(),
use_import=dict(type='bool'),
) )
module_kwargs = dict( module_kwargs = dict(
@ -404,7 +411,8 @@ class ImageModule(OpenStackModule):
# resource attributes obtainable directly from params # resource attributes obtainable directly from params
attr_params = ('id', 'name', 'filename', 'disk_format', attr_params = ('id', 'name', 'filename', 'disk_format',
'container_format', 'wait', 'timeout', 'is_public', 'container_format', 'wait', 'timeout', 'is_public',
'is_protected', 'min_disk', 'min_ram', 'volume', 'tags') 'is_protected', 'min_disk', 'min_ram', 'volume', 'tags',
'use_import')
def _resolve_visibility(self): def _resolve_visibility(self):
"""resolve a visibility value to be compatible with older versions""" """resolve a visibility value to be compatible with older versions"""