X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Fopenstack%2Fheat_parser.py;h=a6416474e44a9a0c5468662e34e3c3fb79fad2a5;hb=74df451e28839c7ef2d7d29b6969c4ca59904a7c;hp=376659bdc1cfa4edec28939e5ad62777118427d1;hpb=bbf4f74c2a98ceb8ccfaf094555ba370946ffeba;p=osm%2Fvim-emu.git diff --git a/src/emuvim/api/openstack/heat_parser.py b/src/emuvim/api/openstack/heat_parser.py index 376659b..a641647 100755 --- a/src/emuvim/api/openstack/heat_parser.py +++ b/src/emuvim/api/openstack/heat_parser.py @@ -217,6 +217,16 @@ class HeatParser: print('Could not create Router: ' + e.message) return + if 'OS::Heat::ResourceGroup' in resource['type']: + try: + embedded_resource = resource['properties']['resource_def'] + LOG.debug("Found resource in resource group: {}".format(embedded_resource)) + # recursively parse embedded resource + self.handle_resource(embedded_resource, stack, dc_label, stack_update) + except Exception as e: + print('Could not create Router: ' + e.message) + return + LOG.warning('Could not determine resource type: {}'.format(resource['type'])) return