Commit 0d850bbd authored by Antoine Kaufmann's avatar Antoine Kaufmann Committed by Hejing Li
Browse files

experiemnts: add get_switches and get_links method to e2e topologies

parent 3303b48b
...@@ -36,6 +36,14 @@ class E2ETopology(ABC): ...@@ -36,6 +36,14 @@ class E2ETopology(ABC):
def add_to_network(self, net): def add_to_network(self, net):
pass pass
@abstractmethod
def get_switches(self):
pass
@abstractmethod
def get_links(self):
pass
class E2EDumbbellTopology(E2ETopology): class E2EDumbbellTopology(E2ETopology):
...@@ -90,6 +98,12 @@ class E2EDumbbellTopology(E2ETopology): ...@@ -90,6 +98,12 @@ class E2EDumbbellTopology(E2ETopology):
def delay(self, delay: str): def delay(self, delay: str):
self.link.delay = delay self.link.delay = delay
def get_switches(self):
return [self.left_switch, self.right_switch]
def get_links(self):
return [self.link]
class DCFatTree(E2ETopology): class DCFatTree(E2ETopology):
...@@ -244,6 +258,12 @@ class DCFatTree(E2ETopology): ...@@ -244,6 +258,12 @@ class DCFatTree(E2ETopology):
def add_simbricks_host_r(self, nic): def add_simbricks_host_r(self, nic):
return self.add_host_r(self.wrap_simbricks_host(nic)) return self.add_host_r(self.wrap_simbricks_host(nic))
def get_switches(self):
return self.switches
def get_links(self):
return self.links
def add_contig_bg(topo, subnet='10.42.0.0/16', **kwargs): def add_contig_bg(topo, subnet='10.42.0.0/16', **kwargs):
params = { params = {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment