X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Funit.py;h=900ade98277a461a6f42752ebdbef0dc4ce272d1;hb=596ccbe375a3a45e1625b798bb42da3df284ed09;hp=6450691a3a37af3d7a4b9d100aed5438fd449f18;hpb=79da3cabfd6f424ebf303095600d78e1fb1311f2;p=osm%2FN2VC.git diff --git a/juju/unit.py b/juju/unit.py index 6450691..900ade9 100644 --- a/juju/unit.py +++ b/juju/unit.py @@ -31,21 +31,44 @@ class Unit(object): """ pass - def run(self): + def resolved(self, retry=False): + """Mark unit errors resolved. + + :param bool retry: Re-execute failed hooks + + """ + pass + + 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 @@ -55,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