X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=models%2Fopenmano%2Fpython%2Frift%2Fopenmano%2Frift2openmano.py;h=6cc13a7e8125d166906e262b3b874e0c8ff94054;hb=255ff03a528a3090ce7f46f0a63b65da3e6f9bcf;hp=275d41d2a3721123c2be5e156e19255cb0be9fea;hpb=6b732c720ec31351624871f83ab156e50d93c940;p=osm%2FSO.git diff --git a/models/openmano/python/rift/openmano/rift2openmano.py b/models/openmano/python/rift/openmano/rift2openmano.py index 275d41d2..6cc13a7e 100755 --- a/models/openmano/python/rift/openmano/rift2openmano.py +++ b/models/openmano/python/rift/openmano/rift2openmano.py @@ -235,7 +235,7 @@ def convert_vnfd_name(vnfd_name, member_idx): return vnfd_name + "__" + str(member_idx) -def rift2openmano_nsd(rift_nsd, rift_vnfds): +def rift2openmano_nsd(rift_nsd, rift_vnfds,openmano_vnfd_ids): for vnfd_id in rift_nsd.vnfd_ids: if vnfd_id not in rift_vnfds: raise VNFNotFoundError("VNF id %s not provided" % vnfd_id) @@ -251,7 +251,14 @@ def rift2openmano_nsd(rift_nsd, rift_vnfds): vnfd_id = vnfd.vnfd_id_ref rift_vnfd = rift_vnfds[vnfd_id] member_idx = vnfd.member_vnf_index - topology["nodes"][rift_vnfd.name + "__" + str(member_idx)] = { + openmano_vnfd_id = openmano_vnfd_ids.get(vnfd_id,None) + if openmano_vnfd_id: + topology["nodes"][rift_vnfd.name + "__" + str(member_idx)] = { + "type": "VNF", + "vnf_id": openmano_vnfd_id + } + else: + topology["nodes"][rift_vnfd.name + "__" + str(member_idx)] = { "type": "VNF", "VNF model": rift_vnfd.name }