summaryrefslogtreecommitdiff
path: root/glanceclient/v2/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'glanceclient/v2/client.py')
-rw-r--r--glanceclient/v2/client.py9
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())