X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fosmclient.git;a=blobdiff_plain;f=osmclient%2Fcommon%2Fpackage_tool.py;h=e792ce9e9e0ebc43c77378d784428e04bdc810eb;hp=af1e4263712611af6d860bc58385860308b9d908;hb=1931b2032c07d1ed3897739d0b40485d4411db1d;hpb=ece33e2f32de80e729e815d0e385a56b973ebecb diff --git a/osmclient/common/package_tool.py b/osmclient/common/package_tool.py index af1e426..e792ce9 100644 --- a/osmclient/common/package_tool.py +++ b/osmclient/common/package_tool.py @@ -558,16 +558,15 @@ class PackageTool(object): charms_list = [] for k1, v1 in sol006_dict.items(): for k2, v2 in v1.items(): - if 'vnf-configuration' in k2: - for vnf_config in v2: - for k3, v3 in vnf_config.items(): - if 'charm' in v3: - charms_list.append((v3['charm'])) - if 'vdu-configuration' in k2: - for vdu_config in v2: - for k3, v3 in vdu_config.items(): - if 'charm' in v3: - charms_list.append((v3['charm'])) + if k2 == "df": + for df in v2: + lcm_ops = df.get("lcm-operations-configuration", {}) + ops_config = lcm_ops.get("operate-vnf-op-config", {}) + for day_12_config in ops_config.get("day1-2", []): + self._logger.debug("Execution environment found") + for ee in day_12_config.get("execution-environment-list", []): + if "juju" in ee: + charms_list.append((ee["juju"]['charm'])) return charms_list def _charms_search_on_nsd_sol006_dict(self, sol006_dict):