diff options
Diffstat (limited to 'glanceclient/v2/client.py')
-rw-r--r-- | glanceclient/v2/client.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/glanceclient/v2/client.py b/glanceclient/v2/client.py index 0435f64..cc0c383 100644 --- a/glanceclient/v2/client.py +++ b/glanceclient/v2/client.py @@ -15,6 +15,8 @@ import logging +import warlock + from glanceclient.common import http from glanceclient.v2 import images from glanceclient.v2 import schemas @@ -36,5 +38,10 @@ class Client(object): def __init__(self, endpoint, token=None, timeout=600, **kwargs): self.http_client = http.HTTPClient( endpoint, token=token, timeout=timeout) - self.images = images.Controller(self.http_client) self.schemas = schemas.Controller(self.http_client) + self.images = images.Controller(self.http_client, + self._get_image_model()) + + def _get_image_model(self): + schema = self.schemas.get('image') + return warlock.model_factory(schema.raw()) |