+ nfv_availability_zones = []
+ for vm in sce_vnf['vms']:
+ vm_av = vm.get('availability_zone')
+ if vm_av and vm_av not in nfv_availability_zones:
+ nfv_availability_zones.append(vm_av)
+
+ # check if there is enough availability zones available at vim level.
+ if myvims[datacenter_id].availability_zone:
+ vim_availability_zones = myvims[datacenter_id].availability_zone
+ nfv_availability_zones_num = len(vim_availability_zones)
+ if len(nfv_availability_zones) > nfv_availability_zones_num:
+ raise NfvoException('No enough availablity zones for this deployment', HTTP_Bad_Request)
+