Backwards compatibility with old descriptors; updated override flags in vnfd/nsd...
[osm/osmclient.git] / osmclient / common / utils.py
index 6d5ebd8..94bd72f 100644 (file)
@@ -73,6 +73,22 @@ def get_key_val_from_pkg(descriptor_file):
             result['type'] = 'nsd'
         else:
             result['type'] = 'vnfd'
+    if 'type' not in result:
+        for k1, v1 in list(dict.items()):
+            if not k1.endswith('-catalog'):
+                continue
+            for k2, v2 in v1.items():
+                if not k2.endswith('nsd') and not k2.endswith('vnfd'):
+                    continue
+                if 'nsd' in k2:
+                    result['type'] = 'nsd'
+                else:
+                    result['type'] = 'vnfd'
+                for entry in v2:
+                    for k3, v3 in list(entry.items()):
+                        # strip off preceeding chars before :
+                        key_name = k3.split(':').pop()
+                        result[key_name] = v3
 
     tar.close()
     return result