+ def get_vnf_vim_info(location_constraints):
+ vnf_vim = {}
+ for location in location_constraints:
+ if "vnfProfileId" in location:
+ vnfd_id = location["vnfProfileId"]
+ if len(location['locationConstraints']) == 1:
+ cloud_owner = location["locationConstraints"]["vimId"].split('_')[0]
+ cloud_regionid = location["locationConstraints"]["vimId"].split('_')[1]
+ vim_id = {"cloud_owner": cloud_owner, "cloud_regionid": cloud_regionid}
+ vnf_vim[vnfd_id] = vim_id
+ elif len(location['locationConstraints']) == 2:
+ cloud_owner = location["locationConstraints"]["cloudOwner"]
+ cloud_regionid = location["locationConstraints"]["cloudRegionId"]
+ vim_id = {"cloud_owner": cloud_owner, "cloud_regionid": cloud_regionid}
+ vnf_vim[vnfd_id] = vim_id
+ return vnf_vim
+
+ @staticmethod
+ def set_vl_vim_id(vim_id, vnf_vim, plan_dict):