Add support for viewing a single image through v2

* Add image-create command
* Add tests for Image model, Controller.get, and Controller.list
* Related to bp glance-client-v2

Change-Id: Ib98e912a7af0bb570b4fd738733edd9b837d1a06
This commit is contained in:
Brian Waldon
2012-07-13 23:05:38 +00:00
parent f0445a1b44
commit b6cef9d145
3 changed files with 94 additions and 0 deletions
+8
View File
@@ -19,6 +19,9 @@ class Image(object):
self.id = id
self.name = name
def iteritems(self):
return {'id': self.id, 'name': self.name}.iteritems()
class Controller(object):
def __init__(self, http_client):
@@ -27,3 +30,8 @@ class Controller(object):
def list(self):
resp, body = self.http_client.json_request('GET', '/v2/images')
return [Image(i['id'], i['name']) for i in body['images']]
def get(self, image_id):
url = '/v2/images/%s' % image_id
resp, body = self.http_client.json_request('GET', url)
return Image(body['image']['id'], body['image']['name'])