:param str region: Region in which to create the model.
"""
- model_facade = client.ModelManagerFacade()
- model_facade.connect(self.connection)
+ model_facade = client.ModelManagerFacade.from_connection(
+ self.connection)
owner = owner or self.connection.info['user-info']['identity']
cloud_name = cloud_name or await self.get_cloud()
:param str \*uuids: UUIDs of models to destroy
"""
- model_facade = client.ModelManagerFacade()
- model_facade.connect(self.connection)
+ model_facade = client.ModelManagerFacade.from_connection(
+ self.connection)
log.debug(
'Destroying model%s %s',
"""
if not display_name:
display_name = username
- user_facade = client.UserManagerFacade()
- user_facade.connect(self.connection)
+ user_facade = client.UserManagerFacade.from_connection(self.connection)
users = [{'display_name': display_name,
'password': password,
'username': username}]
:param str password: New password
"""
- user_facade = client.UserManagerFacade()
- user_facade.connect(self.connection)
+ user_facade = client.UserManagerFacade.from_connection(self.connection)
entity = client.EntityPassword(password, tag.user(username))
return await user_facade.SetPassword([entity])
controller.
"""
- controller_facade = client.ControllerFacade()
- controller_facade.connect(self.connection)
+ controller_facade = client.ControllerFacade.from_connection(
+ self.connection)
return await controller_facade.DestroyController(destroy_all_models)
async def disable_user(self, username):
:param str username: Username
"""
- user_facade = client.UserManagerFacade()
- user_facade.connect(self.connection)
+ user_facade = client.UserManagerFacade.from_connection(self.connection)
entity = client.Entity(tag.user(username))
return await user_facade.DisableUser([entity])
"""Re-enable a previously disabled user.
"""
- user_facade = client.UserManagerFacade()
- user_facade.connect(self.connection)
+ user_facade = client.UserManagerFacade.from_connection(self.connection)
entity = client.Entity(tag.user(username))
return await user_facade.EnableUser([entity])
"""
Get the name of the cloud that this controller lives on.
"""
- cloud_facade = client.CloudFacade()
- cloud_facade.connect(self.connection)
+ cloud_facade = client.CloudFacade.from_connection(self.connection)
result = await cloud_facade.Clouds()
cloud = list(result.clouds.keys())[0] # only lives on one cloud
:param str username: User for which to list models (admin use only)
"""
- controller_facade = client.ControllerFacade()
- controller_facade.connect(self.connection)
+ controller_facade = client.ControllerFacade.from_connection(
+ self.connection)
return await controller_facade.AllModels()
:param str username: Username
"""
- client_facade = client.UserManagerFacade()
- client_facade.connect(self.connection)
+ client_facade = client.UserManagerFacade.from_connection(
+ self.connection)
user = tag.user(username)
return await client_facade.UserInfo([client.Entity(user)], include_disabled)
:param str acl: Access control ('login', 'add-model' or 'superuser')
"""
- controller_facade = client.ControllerFacade()
- controller_facade.connect(self.connection)
+ controller_facade = client.ControllerFacade.from_connection(
+ self.connection)
user = tag.user(username)
await self.revoke(username)
changes = client.ModifyControllerAccess(acl, 'grant', user)
:param str username: username
"""
- controller_facade = client.ControllerFacade()
- controller_facade.connect(self.connection)
+ controller_facade = client.ControllerFacade.from_connection(
+ self.connection)
user = tag.user(username)
changes = client.ModifyControllerAccess('login', 'revoke', user)
return await controller_facade.ModifyControllerAccess([changes])