" |- Link Edge (Unknown) to destination vertex (%s)",
print_sys_hostname(id));
+ /* Then search if there is a reverse Edge to link them */
dst = ls_find_edge_by_destination(args->ted, edge->attributes);
if (dst) {
/* Attach remote link if not set */
- if (edge->source && dst->destination == NULL) {
- vertex = edge->source;
- if (vertex->incoming_edges)
- listnode_add_sort_nodup(vertex->incoming_edges,
- dst);
+ if (dst->destination == NULL) {
+ listnode_add_sort_nodup(vertex->incoming_edges, dst);
dst->destination = vertex;
}
/* and destination vertex to this edge if not set */
- if (dst->source && edge->destination == NULL) {
- vertex = dst->source;
- if (vertex->incoming_edges)
- listnode_add_sort_nodup(vertex->incoming_edges,
- edge);
- edge->destination = vertex;
- }
- } else {
- /* Search dst. Vertex by Extended Reach. ID if not found */
if (edge->destination == NULL) {
- vertex = ls_find_vertex_by_key(args->ted,
- sysid_to_key(id));
- if (vertex && vertex->incoming_edges)
- listnode_add_sort_nodup(vertex->incoming_edges,
- edge);
+ vertex = dst->source;
+ listnode_add_sort_nodup(vertex->incoming_edges, edge);
edge->destination = vertex;
}
}