X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fcontroller.py;h=2bcb2e7184535fb2b76ced05f52c0950a44c77a4;hb=2a8a35b260385c6a0c0014f0f3e62975aff8b113;hp=e3234f857143404b37586e2f84e5bef2f73d2270;hpb=e42708b6ce89b35b88ae526065951f994128ceed;p=osm%2FN2VC.git diff --git a/juju/controller.py b/juju/controller.py index e3234f8..2bcb2e7 100644 --- a/juju/controller.py +++ b/juju/controller.py @@ -5,7 +5,6 @@ from . import tag from . import utils from .client import client from .client import connection -from .client import watcher from .model import Model log = logging.getLogger(__name__) @@ -102,11 +101,11 @@ class Controller(object): # Add our ssh key to the model, to work around # https://bugs.launchpad.net/juju/+bug/1643076 try: - ssh_key = utils.read_ssh_key() + ssh_key = await utils.read_ssh_key(loop=self.loop) await utils.execute_process( 'juju', 'add-ssh-key', '-m', model_name, ssh_key, log=log) except Exception as e: - log.warning( + log.exception( "Could not add ssh key to model. You will not be able " "to ssh into machines in this model. " "Manually running `juju add-ssh-key ` in the cli " @@ -154,7 +153,7 @@ class Controller(object): :param list models: Models to which the user is granted access """ - pass + raise NotImplementedError() def change_user_password(self, username, password): """Change the password for a user in this controller. @@ -163,7 +162,7 @@ class Controller(object): :param str password: New password """ - pass + raise NotImplementedError() def destroy(self, destroy_all_models=False): """Destroy this controller. @@ -172,7 +171,7 @@ class Controller(object): controller. """ - pass + raise NotImplementedError() def disable_user(self, username): """Disable a user. @@ -180,20 +179,20 @@ class Controller(object): :param str username: Username """ - pass + raise NotImplementedError() def enable_user(self): """Re-enable a previously disabled user. """ - pass + raise NotImplementedError() def kill(self): """Forcibly terminate all machines and other associated resources for this controller. """ - pass + raise NotImplementedError() async def get_cloud(self): """ @@ -214,7 +213,7 @@ class Controller(object): :param str username: User for which to list models (admin use only) """ - pass + raise NotImplementedError() def get_payloads(self, *patterns): """Return list of known payloads. @@ -232,7 +231,7 @@ class Controller(object): - payload status """ - pass + raise NotImplementedError() def get_users(self, all_=False): """Return list of users that can connect to this controller. @@ -240,13 +239,13 @@ class Controller(object): :param bool all_: Include disabled users """ - pass + raise NotImplementedError() def login(self): """Log in to this controller. """ - pass + raise NotImplementedError() def logout(self, force=False): """Log out of this controller. @@ -255,7 +254,7 @@ class Controller(object): with a password """ - pass + raise NotImplementedError() def get_model(self, name): """Get a model by name. @@ -263,7 +262,7 @@ class Controller(object): :param str name: Model name """ - pass + raise NotImplementedError() def get_user(self, username): """Get a user by name. @@ -271,4 +270,4 @@ class Controller(object): :param str username: Username """ - pass + raise NotImplementedError()