X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=juju%2Fmachine.py;h=c8bdcd49b7bef357e8185ed861397bc04ba97e5a;hb=5db9c4c5f0c88c73f06ac285294f9ab688e5bc97;hp=5eac6c29dbf831267f9663e643fbd746247c3c94;hpb=4c1f68ce9871fa965fe9683aeeb5ddd66b42a5bc;p=osm%2FN2VC.git diff --git a/juju/machine.py b/juju/machine.py index 5eac6c2..c8bdcd4 100644 --- a/juju/machine.py +++ b/juju/machine.py @@ -10,6 +10,8 @@ class Machine(model.ModelEntity): async def destroy(self, force=False): """Remove this machine from the model. + Blocks until the machine is actually removed. + """ facade = client.ClientFacade() facade.connect(self.connection) @@ -17,7 +19,9 @@ class Machine(model.ModelEntity): log.debug( 'Destroying machine %s', self.id) - return await facade.DestroyMachines(force, [self.id]) + await facade.DestroyMachines(force, [self.id]) + return await self.model._wait( + 'machine', self.id, 'remove') remove = destroy def run(self, command, timeout=None): @@ -27,7 +31,7 @@ class Machine(model.ModelEntity): :param int timeout: Time to wait before command is considered failed """ - pass + raise NotImplementedError() async def set_annotations(self, annotations): """Set annotations on this machine. @@ -39,7 +43,7 @@ class Machine(model.ModelEntity): log.debug('Updating annotations on machine %s', self.id) self.ann_facade = client.AnnotationsFacade() - self.ann_facade.connect(model.connection) + self.ann_facade.connect(self.connection) ann = client.EntityAnnotations( entity=self.id, @@ -60,7 +64,7 @@ class Machine(model.ModelEntity): :param str scp_opts: Additional options to the `scp` command """ - pass + raise NotImplementedError() def ssh( self, command, user=None, proxy=False, ssh_opts=None): @@ -72,7 +76,7 @@ class Machine(model.ModelEntity): :param str ssh_opts: Additional options to the `ssh` command """ - pass + raise NotImplementedError() def status_history(self, num=20, utc=False): """Get status history for this machine. @@ -81,4 +85,4 @@ class Machine(model.ModelEntity): :param bool utc: Display time as UTC in RFC3339 format """ - pass + raise NotImplementedError()