- prop['vnfd_connection_point_ref'] = cp_node.cp_name
- prop['vnfd_id_ref'] = vnf_node.id
- prop['member_vnf_index_ref'] = vnf_index
- prop['order'] = order_index
- rsp['vnfd_connection_point_ref'].append(prop)
- vnf_index = vnf_index + 1
- order_index = order_index + 1
+ if cp_node.cp_name not in visited_cps:
+ prop['vnfd_connection_point_ref'] = cp_node.cp_name
+ prop['vnfd_id_ref'] = vnf_node.id
+ prop['member_vnf_index_ref'] = vnf_node.get_member_vnf_index()
+ prop['order'] = order_index
+ rsp['vnfd_connection_point_ref'].append(prop)
+ vnf_index = vnf_index + 1
+ order_index = order_index + 1
+ visited_cps.append(cp_node.cp_name)