X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fcontroller.py;h=e279a74461a2b25adf0ba14e10aa29115c315e78;hb=676078b6d332065bb1efc59638b0568f929259b0;hp=98b30571b8dc5f8278b07aeaaf28f1cddc10d7ab;hpb=d23810d57aa7f0fa67070781645f4898e20db0ed;p=osm%2FN2VC.git diff --git a/juju/controller.py b/juju/controller.py index 98b3057..e279a74 100644 --- a/juju/controller.py +++ b/juju/controller.py @@ -74,8 +74,8 @@ class Controller(object): :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() @@ -137,8 +137,8 @@ class Controller(object): :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', @@ -163,8 +163,7 @@ class Controller(object): """ 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}] @@ -177,8 +176,7 @@ class Controller(object): :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]) @@ -189,8 +187,8 @@ class Controller(object): 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): @@ -199,8 +197,7 @@ class Controller(object): :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]) @@ -208,8 +205,7 @@ class Controller(object): """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]) @@ -224,8 +220,7 @@ class Controller(object): """ 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 @@ -239,8 +234,8 @@ class Controller(object): :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() @@ -299,8 +294,8 @@ class Controller(object): :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) @@ -311,8 +306,8 @@ class Controller(object): :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) @@ -324,8 +319,8 @@ class Controller(object): :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])