X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Funit.py;h=900ade98277a461a6f42752ebdbef0dc4ce272d1;hb=596ccbe375a3a45e1625b798bb42da3df284ed09;hp=0e031e21679f1a75c8ae5797bace16b96ce73175;hpb=31063e719029bcb9c6b65c210156cf920375c4da;p=osm%2FN2VC.git diff --git a/juju/unit.py b/juju/unit.py index 0e031e2..900ade9 100644 --- a/juju/unit.py +++ b/juju/unit.py @@ -39,21 +39,36 @@ class Unit(object): """ pass - def run(self): + def run(self, command, timeout=None): """Run command on this unit. + :param str command: The command to run + :param int timeout: Time to wait before command is considered failed + """ pass - def run_action(self): + def run_action(self, action_name, **params): """Run action on this unit. + :param str action_name: Name of action to run + :param \*\*params: Action parameters + """ pass - def scp(self): + def scp( + self, source_path, user=None, destination_path=None, proxy=False, + scp_opts=None): """Transfer files to this unit. + :param str source_path: Path of file(s) to transfer + :param str user: Remote username + :param str destination_path: Destination of transferred files on + remote machine + :param bool proxy: Proxy through the Juju API server + :param str scp_opts: Additional options to the `scp` command + """ pass @@ -63,14 +78,23 @@ class Unit(object): """ pass - def ssh(self): + def ssh( + self, command, user=None, proxy=False, ssh_opts=None): """Execute a command over SSH on this unit. + :param str command: Command to execute + :param str user: Remote username + :param bool proxy: Proxy through the Juju API server + :param str ssh_opts: Additional options to the `ssh` command + """ pass - def status_history(self): + def status_history(self, num=20, utc=False): """Get status history for this unit. + :param int num: Size of history backlog + :param bool utc: Display time as UTC in RFC3339 format + """ pass