[object Object]

← back to Exo

fix topology merging

99b5bf01a24a2b5960224e9c86c215542f309f86 · 2024-12-05 21:12:47 +0000 · Alex Cheema

Files touched

Diff

commit 99b5bf01a24a2b5960224e9c86c215542f309f86
Author: Alex Cheema <alexcheema123@gmail.com>
Date:   Thu Dec 5 21:12:47 2024 +0000

    fix topology merging
---
 exo/topology/topology.py | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

diff --git a/exo/topology/topology.py b/exo/topology/topology.py
index 2ec5a2ab..5549a9cb 100644
--- a/exo/topology/topology.py
+++ b/exo/topology/topology.py
@@ -34,18 +34,11 @@ class Topology:
   def all_nodes(self):
     return self.nodes.items()
 
-  def add_edge(self, node1_id: str, node2_id: str, description: Optional[str] = None):
-    if node1_id not in self.peer_graph:
-      self.peer_graph[node1_id] = set()
-    if node2_id not in self.peer_graph:
-      self.peer_graph[node2_id] = set()
-
-    # Create bidirectional connections with the same description
-    conn1 = PeerConnection(node1_id, node2_id, description)
-    conn2 = PeerConnection(node2_id, node1_id, description)
-
-    self.peer_graph[node1_id].add(conn1)
-    self.peer_graph[node2_id].add(conn2)
+  def add_edge(self, from_id: str, to_id: str, description: Optional[str] = None):
+    if from_id not in self.peer_graph:
+      self.peer_graph[from_id] = set()
+    conn = PeerConnection(from_id, to_id, description)
+    self.peer_graph[from_id].add(conn)
 
   def get_neighbors(self, node_id: str) -> Set[str]:
     # Convert PeerConnection objects back to just destination IDs

← d5b4039f show interface type and name, fix propagation of topology  ·  back to Exo  ·  handle mutable visited properly dba72044 →