From: Tim Van Steenburgh Date: Thu, 24 Nov 2016 15:06:05 +0000 (-0500) Subject: Merge pull request #19 from sfeole/destroy-models-libjuju X-Git-Tag: 0.1.0~38 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=748ead6b20ea06c274b85af671ddce8cde3d1868;hp=db399019ac73dfb980d48b231d69a267de27dd87;p=osm%2FN2VC.git Merge pull request #19 from sfeole/destroy-models-libjuju added juju.controller.destroy_models() --- diff --git a/juju/controller.py b/juju/controller.py index ca871a1..f0ef3b9 100644 --- a/juju/controller.py +++ b/juju/controller.py @@ -63,6 +63,32 @@ class Controller(object): return model + async def destroy_models(self, *args): + + """Destroy a model to this controller. + + :param str : of the Model + param accepts string of only OR `model-` + + + """ + model_facade = client.ModelManagerFacade() + model_facade.connect(self.connection) + + #Generate list of args, pre-pend 'model-' + prependarg = list(args) + for index, item in enumerate(prependarg): + if not item.startswith('model-'): + prependarg[index]="model-%s" % item + + #Create list of objects to pass to DestroyModels() + arglist = [] + for arg in prependarg: + arglist.append(client.Entity(arg)) + log.debug('Destroying Model %s', arg) + + await model_facade.DestroyModels(arglist) + def add_user(self, username, display_name=None, acl=None, models=None): """Add a user to this controller.