X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=models%2Fopenmano%2Fpython%2Frift%2Fopenmano%2Frift2openmano.py;h=7c6dfc287298f0282ec45dac299c22157d7bed51;hb=0879ce9a9e28909ece90c603cb99c772b2552370;hp=5b9faebf5f723293bb198b4d59ee923006f595df;hpb=1db958d9bb3ea59931b613b0d9be18da6ae523ad;p=osm%2FSO.git diff --git a/models/openmano/python/rift/openmano/rift2openmano.py b/models/openmano/python/rift/openmano/rift2openmano.py index 5b9faebf..7c6dfc28 100755 --- a/models/openmano/python/rift/openmano/rift2openmano.py +++ b/models/openmano/python/rift/openmano/rift2openmano.py @@ -73,6 +73,10 @@ class RiftNSD(object): def constituent_vnfds(self): return self._nsd.constituent_vnfd + @property + def scaling_group_descriptor(self): + return self._nsd.scaling_group_descriptor + @property def vlds(self): return self._nsd.vld @@ -230,7 +234,8 @@ def rift2openmano_nsd(rift_nsd, rift_vnfds, openmano_vnfd_ids, rift_vnfd_id=None openmano = {} openmano["name"] = rift_nsd.name if rift_vnfd_id is not None: - openmano["name"] += "scale1" + for scaling_groups in rift_nsd.scaling_group_descriptor: + openmano["name"] += scaling_groups.name openmano["description"] = rift_nsd.description topology = {} openmano["topology"] = topology @@ -319,13 +324,12 @@ def rift2openmano_nsd(rift_nsd, rift_vnfds, openmano_vnfd_ids, rift_vnfd_id=None def rift2openmano_vnfd_nsd(rift_nsd, rift_vnfds, openmano_vnfd_ids,rift_vnfd_id=None): - if rift_vnfd_id not in rift_vnfds: - print ("IDS", rift_vnfds) raise VNFNotFoundError("VNF id %s not provided" % rift_vnfd_id) openmano_vnfd_nsd = {} - openmano_vnfd_nsd["name"] = rift_vnfd_id+'__'+'scaling_group' + for groups in rift_nsd.scaling_group_descriptor: + openmano_vnfd_nsd["name"] = rift_vnfd_id+'__'+'scaling_group'+'__'+groups.name openmano_vnfd_nsd["description"] = "Scaling Group" topology = {} openmano_vnfd_nsd["topology"] = topology