Use id to identify images from Glance

Name can be empty or match several images

Change-Id: I5c5358d0b5fb08d91339acd7c7720db127386f42
This commit is contained in:
Mathieu Velten 2017-03-23 16:05:34 +01:00 committed by Mathieu Velten
parent 68ea2742cc
commit e40b4ccfae

View File

@ -87,14 +87,14 @@ def get_images():
'Openstack Exception: %s') % str(e))
else:
for image in client.images.list():
image_name = image.name.encode('ascii', 'ignore')
image_id = image.id.encode('ascii', 'ignore')
metadata = ["architecture", "type", "distribution", "version",
"os_distro", "os_type", "os_version"]
if any(key in image.keys() for key in metadata):
IMAGES[image_name] = {}
IMAGES[image_id] = {}
for key in metadata:
if key in image.keys():
IMAGES[image_name][key] = image[key]
IMAGES[image_id][key] = image[key]
if not IMAGES:
IMAGES = PREDEF_IMAGES