+ if "relationship-list" not in response.body:
+ print("VNFC REL information update for {}".format(vnfc_name))
+ vserver_info = {
+ "link": "",
+ "owner": "",
+ "region": "",
+ "tenant": "",
+ "id": ""
+ }
+ with _no_ssl_verification():
+ vf_module = aai_api.aai.vf_module(config['vnf-id'], config['vf-module-id'], body=None, params={'depth': 2}, headers={}).body
+ related_to = "vserver"
+ search_key = "cloud-region.cloud-owner"
+ rl_data_list = _get_aai_rel_link_data(data=vf_module, related_to=related_to, search_key=search_key)
+ vserver_info["owner"] = rl_data_list[0]['d_value']
+
+ search_key = "cloud-region.cloud-region-id"
+ rl_data_list = _get_aai_rel_link_data(data=vf_module, related_to=related_to, search_key=search_key)
+ vserver_info["region"] = rl_data_list[0]['d_value']
+
+ search_key = "tenant.tenant-id"
+ rl_data_list = _get_aai_rel_link_data(data=vf_module, related_to=related_to, search_key=search_key)
+ vserver_info["tenant"] = rl_data_list[0]['d_value']
+
+ search_key = "vserver.vserver-id"
+ rl_data_list = _get_aai_rel_link_data(data=vf_module, related_to=related_to, search_key=search_key)
+ for relation in rl_data_list:
+ vserver_info["id"] = relation['d_value']
+ vserver_info["link"] = relation['link']
+
+ rel_data = {
+ "related-to": "vserver",
+ "related-link": vserver_info["link"],
+ "relationship-data": [
+ {
+ "relationship-key": "cloud-region.cloud-owner",
+ "relationship-value": vserver_info["owner"]
+ },
+ {
+ "relationship-key": "cloud-region.cloud-region-id",
+ "relationship-value": vserver_info["region"]
+ },
+ {
+ "relationship-key": "tenant.tenant-id",
+ "relationship-value": vserver_info["tenant"]
+ },
+ {
+ "relationship-key": "vserver.vserver-id",
+ "relationship-value": vserver_info["id"]
+ }
+ ]
+ }
+ #print(json.dumps(rel_data, indent=4))
+ if config['vserver-id'] == relation['d_value']:
+ with _no_ssl_verification():
+ response = aai_api.aai.vnfc_put("{}/relationship-list/relationship".format(vnfc_name), body=rel_data, params=None, headers={})
+ elif root is None and relation['d_value'] is not None:
+ new_config = copy.deepcopy(config)
+ new_config['vserver-name'] = relation['property']
+ new_config['vserver-id'] = relation['d_value']
+ new_config['ip'] = ""
+ _verify_vnfc_data(aai_api, onap_ip, new_config, vnfc_name)
+ with _no_ssl_verification():
+ response = aai_api.aai.vnfc(vnfc_name, body=None, params=None, headers={})
+ #print(json.dumps(response.body))