浏览代码

Gallery Image Handling

almahmoud 7 年之前
父节点
当前提交
597fc49655
共有 2 个文件被更改,包括 7 次插入5 次删除
  1. 6 4
      cloudbridge/cloud/providers/azure/azure_client.py
  2. 1 1
      cloudbridge/cloud/providers/azure/resources.py

+ 6 - 4
cloudbridge/cloud/providers/azure/azure_client.py

@@ -21,7 +21,8 @@ IMAGE_RESOURCE_ID = ['/subscriptions/{subscriptionId}/resourceGroups/'
                      '{resourceGroupName}/providers/Microsoft.Compute/'
                      'images/{imageName}',
                      '{imageName}',
-                     '{publisher}/{offer}/{sku}/{version}']
+                     '{publisher}/{offer}/{sku}/{version}',
+                     '{publisher}:{offer}:{sku}:{version}']
 NETWORK_RESOURCE_ID = ['/subscriptions/{subscriptionId}/resourceGroups/'
                        '{resourceGroupName}/providers/Microsoft.Network'
                        '/virtualNetworks/{virtualNetworkName}',
@@ -450,9 +451,10 @@ class AzureClient(object):
             self.compute_client.images.delete(self.resource_group, name).wait()
 
     def list_images(self):
-        return list(self.compute_client.images.
-                    list_by_resource_group(self.resource_group)).\
-                     append(gallery_image_references)
+        azure_images = list(self.compute_client.images.
+                            list_by_resource_group(self.resource_group))
+        azure_images.extend(gallery_image_references)
+        return azure_images
 
     def get_image(self, image_id):
         url_params = azure_helpers.parse_url(IMAGE_RESOURCE_ID,

+ 1 - 1
cloudbridge/cloud/providers/azure/resources.py

@@ -693,7 +693,7 @@ class AzureMachineImage(BaseMachineImage):
         :return: ID for this instance as returned by the cloud middleware.
         """
         if isinstance(self._image, GalleryImageReference):
-            return self._image['offer']
+            return self._image.as_dict()['offer']
         else:
             return self._image.id