projects
/
osm
/
N2VC.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add ModelEntity callbacks and async return values.
[osm/N2VC.git]
/
juju
/
controller.py
diff --git
a/juju/controller.py
b/juju/controller.py
index
632b98e
..
e0f8066
100644
(file)
--- a/
juju/controller.py
+++ b/
juju/controller.py
@@
-1,31
+1,49
@@
class Controller(object):
class Controller(object):
- def add_model(self):
+ def add_model(self
, name, config=None, credential=None, owner=None
):
"""Add a model to this controller.
"""Add a model to this controller.
+ :param str name: Name of the model
+ :param dict config: Model configuration
+ :param str credential: e.g. '<cloud>:<credential>'
+ :param str owner: Owner username
+
"""
pass
"""
pass
- def add_user(self):
+ def add_user(self
, username, display_name=None, acl=None, models=None
):
"""Add a user to this controller.
"""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
"""
pass
- def change_user_password(self):
+ def change_user_password(self
, username, password
):
"""Change the password for a user in this controller.
"""Change the password for a user in this controller.
+ :param str username: Username
+ :param str password: New password
+
"""
pass
"""
pass
- def destroy(self):
+ def destroy(self
, destroy_all_models=False
):
"""Destroy this controller.
"""Destroy this controller.
+ :param bool destroy_all_models: Destroy all hosted models in the
+ controller.
+
"""
pass
"""
pass
- def disable_user(self):
+ def disable_user(self
, username
):
"""Disable a user.
"""Disable a user.
+ :param str username: Username
+
"""
pass
"""
pass
@@
-42,21
+60,39
@@
class Controller(object):
"""
pass
"""
pass
- def get_models(self):
+ def get_models(self
, all_=False, username=None
):
"""Return list of available models on this controller.
"""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
"""
pass
- def get_payloads(self):
+ def get_payloads(self
, *patterns
):
"""Return list of known payloads.
"""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
"""
pass
- def get_users(self):
+ def get_users(self
, all_=False
):
"""Return list of users that can connect to this controller.
"""Return list of users that can connect to this controller.
+ :param bool all_: Include disabled users
+
"""
pass
"""
pass
@@
-66,20
+102,27
@@
class Controller(object):
"""
pass
"""
pass
- def logout(self):
+ def logout(self
, force=False
):
"""Log out of this controller.
"""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.
"""
pass
def get_model(self, name):
"""Get a model by name.
+ :param str name: Model name
+
"""
pass
"""
pass
- def get_user(self, name):
+ def get_user(self,
user
name):
"""Get a user by name.
"""Get a user by name.
+ :param str username: Username
+
"""
pass
"""
pass