diff --git a/controller/Orchestrator.py b/controller/Orchestrator.py index a35389e1b4db0449d522c0494f65d44d20db6686..658853c8038d834ada0261e00f570f3249bdb5d6 100644 --- a/controller/Orchestrator.py +++ b/controller/Orchestrator.py @@ -100,11 +100,6 @@ def create_intermediate_representation(model_path, is_multiecore_metamodel, meta intermediate_representation = ModelParser.parse_model(model_path=model_path, is_multiecore_metamodel=is_multiecore_metamodel, metamodel_directory=metamodel_directory) - ## TODO remove, introduced because sg sometimes not created - if "computingGroup" in intermediate_representation["steps"][0]["data"].keys():## TODO remove - logging.debug("security group found")## TODO remove - else: - logging.debug("no security group found!") # intermediate_representation = reorganize_info(intermediate_representation) logging.info(f"Successfully created intermediate representation {intermediate_representation}") intermediate_representation_path = "input_file_generated/ir.json" diff --git a/icgparser/ModelParser.py b/icgparser/ModelParser.py index 68b4627f0e920b59a66a2b5a928aeeb5e5743068..7666d7947404acfa415785b6d04318586cd68a7b 100644 --- a/icgparser/ModelParser.py +++ b/icgparser/ModelParser.py @@ -28,8 +28,10 @@ def to_camel_case(content): def include_missing_objects_from_infrastructure_layer(to_step): - for obj_name in DomlParserUtilities.retrieve_missing_parsed_resources(): - obj = DomlParserUtilities.retrieve_missing_parsed_resources()[obj_name] + missing_objects = dict.copy(DomlParserUtilities.retrieve_missing_parsed_resources()) + logging.info(f"Found {len(missing_objects)} missing infra objects.") + for obj_name, obj in missing_objects.items(): + logging.info(f"Adding {obj_name} infra object") infra_object_representation = {} infra_object_representation = DomlParserUtilities.save_attributes(obj["resource"], infra_object_representation, skip_component_name=True) @@ -40,7 +42,7 @@ def include_missing_objects_from_infrastructure_layer(to_step): ## TODO fix attenzione che sovrascrive ir_key_name = to_camel_case(obj["reference"].eType.name) to_step["data"][ir_key_name] = [infra_object_representation] - return to_step + return to_step def include_infra_object_from_concrete_layer(provider, infra_object_step):