diff --git a/openstack/api/base.py b/openstack/api/base.py index 49949bb..c6573f1 100644 --- a/openstack/api/base.py +++ b/openstack/api/base.py @@ -40,6 +40,10 @@ def _create(self, url, body, response_key): resp, body = self.api.connection.post(url, body=body) return self.resource_class(self, body[response_key]) + def _put_create(self, url, body, response_key): + resp, body = self.api.connection.post(url, body=body) + return self.resource_class(self, body[response_key]) + def _delete(self, url): resp, body = self.api.connection.delete(url) diff --git a/openstack/extras/users.py b/openstack/extras/users.py index e399f6b..bceb3ce 100644 --- a/openstack/extras/users.py +++ b/openstack/extras/users.py @@ -19,12 +19,13 @@ class UserManager(base.ManagerWithFind): def get(self, user_id): return self._get("/users/%s" % user_id, "user") - def create(self, user_id, description, enabled=True): - params = {"tenant": {"id": user_id, - "email": email, - "enabled": enabled}} + def create(self, user_id, email, password, enabled=True): + params = {"user": {"id": user_id, + "email": email, + "enabled": enabled, + "password": password}} - return self._create('/users', params, "user") + return self._put_create('/users', params, "user") def list(self): """