Change-Id: I1c25c4a5273c531090bd406b8786d0c21f5703fc
Issue-ID: VFC-1163
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
invariant_id = nsd.get("ns", {}).get("properties", {}).get("invariant_id", "")
if nsd_id == "":
raise CatalogException("nsd_id(%s) does not exist in metadata." % nsd_id)
- if NSPackageModel.objects.filter(nsdId=nsd_id):
+ other_nspkg = NSPackageModel.objects.filter(nsdId=nsd_id)
+ if other_nspkg and other_nspkg[0].nsPackageId != nsd_info_id:
+ logger.warn("NSD(%s,%s) already exists.", nsd_id, other_nspkg[0].nsPackageId)
raise CatalogException("NSD(%s) already exists." % nsd_id)
for vnf in nsd["vnfs"]: