X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Flibjuju.py;h=aa8a355cbf20d2948c23d2a0defdb91eeefa6ec2;hp=b0e13588b4b5cf7bb7b0f1d23291d8a55ebc2da4;hb=b95133489d1cd16e1692085b1193d24d52c858fc;hpb=f8a9d46e66f1222d7aefdf5a641e4490ef1a40b8 diff --git a/n2vc/libjuju.py b/n2vc/libjuju.py index b0e1358..aa8a355 100644 --- a/n2vc/libjuju.py +++ b/n2vc/libjuju.py @@ -944,3 +944,20 @@ class Libjuju: finally: await self.disconnect_controller(controller) await asyncio.sleep(interval) + + async def list_models(self, contains: str = None) -> [str]: + """List models with certain names + + :param: contains: String that is contained in model name + + :retur: [models] Returns list of model names + """ + + controller = await self.get_controller() + try: + models = await controller.list_models() + if contains: + models = [model for model in models if contains in model] + return models + finally: + await self.disconnect_controller(controller)