X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=juju%2Fcontroller.py;h=e0f8066b6a6f553dc8c4ea3d53d5b85c54c91fd1;hb=01df4afcb5ff210724d9e8702539aee811a36092;hp=632b98ecc43494902a612aaa25c821c08b46bede;hpb=3817609d3a0889b444f3cd4ffd3a72bbb21d0c9d;p=osm%2FN2VC.git diff --git a/juju/controller.py b/juju/controller.py index 632b98e..e0f8066 100644 --- a/juju/controller.py +++ b/juju/controller.py @@ -1,31 +1,49 @@ class Controller(object): - def add_model(self): + def add_model(self, name, config=None, credential=None, owner=None): """Add a model to this controller. + :param str name: Name of the model + :param dict config: Model configuration + :param str credential: e.g. ':' + :param str owner: Owner username + """ pass - def add_user(self): + def add_user(self, username, display_name=None, acl=None, models=None): """Add a user to this controller. + :param str username: Username + :param str display_name: Display name + :param str acl: Access control, e.g. 'read' + :param list models: Models to which the user is granted access + """ pass - def change_user_password(self): + def change_user_password(self, username, password): """Change the password for a user in this controller. + :param str username: Username + :param str password: New password + """ pass - def destroy(self): + def destroy(self, destroy_all_models=False): """Destroy this controller. + :param bool destroy_all_models: Destroy all hosted models in the + controller. + """ pass - def disable_user(self): + def disable_user(self, username): """Disable a user. + :param str username: Username + """ pass @@ -42,21 +60,39 @@ class Controller(object): """ pass - def get_models(self): + def get_models(self, all_=False, username=None): """Return list of available models on this controller. + :param bool all_: List all models, regardless of user accessibilty + (admin use only) + :param str username: User for which to list models (admin use only) + """ pass - def get_payloads(self): + def get_payloads(self, *patterns): """Return list of known payloads. + :param str \*patterns: Patterns to match against + + Each pattern will be checked against the following info in Juju:: + + - unit name + - machine id + - payload type + - payload class + - payload id + - payload tag + - payload status + """ pass - def get_users(self): + def get_users(self, all_=False): """Return list of users that can connect to this controller. + :param bool all_: Include disabled users + """ pass @@ -66,20 +102,27 @@ class Controller(object): """ pass - def logout(self): + def logout(self, force=False): """Log out of this controller. + :param bool force: Don't fail even if user not previously logged in + with a password + """ pass def get_model(self, name): """Get a model by name. + :param str name: Model name + """ pass - def get_user(self, name): + def get_user(self, username): """Get a user by name. + :param str username: Username + """ pass