diff --git a/cloudcafe/images/common/types.py b/cloudcafe/images/common/types.py index 87dc4944..7417106c 100644 --- a/cloudcafe/images/common/types.py +++ b/cloudcafe/images/common/types.py @@ -45,6 +45,7 @@ class ImageMemberStatus(object): ACCEPTED = 'accepted' PENDING = 'pending' REJECTED = 'rejected' + ALL = 'all' class ImageStatus(object): @@ -64,6 +65,7 @@ class ImageVisibility(object): PUBLIC = 'public' PRIVATE = 'private' + SHARED = 'shared' class Schemas(object): diff --git a/cloudcafe/images/v2/client.py b/cloudcafe/images/v2/client.py index 4eb29ac4..b3b2b8de 100644 --- a/cloudcafe/images/v2/client.py +++ b/cloudcafe/images/v2/client.py @@ -79,18 +79,20 @@ class ImagesClient(AutoMarshallingRestClient): def list_images(self, changes_since=None, checksum=None, container_format=None, disk_format=None, limit=None, - marker=None, min_disk=None, min_ram=None, name=None, - owner=None, protected=None, size_max=None, size_min=None, - sort_dir=None, sort_key=None, status=None, visibility=None, - requestslib_kwargs=None, **param_kwargs): + marker=None, member_status=None, min_disk=None, + min_ram=None, name=None, owner=None, protected=None, + size_max=None, size_min=None, sort_dir=None, sort_key=None, + status=None, visibility=None, requestslib_kwargs=None, + **param_kwargs): """@summary: List all images""" url = '{0}/images'.format(self.base_url) params = {'changes_since': changes_since, 'checksum': checksum, 'container_format': container_format, 'disk_format': disk_format, 'limit': limit, 'marker': marker, - 'min_disk': min_disk, 'min_ram': min_ram, 'name': name, - 'owner': owner, 'protected': protected, 'size_max': size_max, + 'member_status': member_status, 'min_disk': min_disk, + 'min_ram': min_ram, 'name': name, 'owner': owner, + 'protected': protected, 'size_max': size_max, 'size_min': size_min, 'sort_dir': sort_dir, 'sort_key': sort_key, 'status': status, 'visibility': visibility}