Commit 7932260e authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

experiments: enforce unique names for simulators

parent 7d088ead
...@@ -18,12 +18,21 @@ class Experiment(object): ...@@ -18,12 +18,21 @@ class Experiment(object):
self.networks = [] self.networks = []
def add_host(self, sim): def add_host(self, sim):
for h in self.hosts:
if h.name == sim.name:
raise Exception('Duplicate host name')
self.hosts.append(sim) self.hosts.append(sim)
def add_nic(self, sim): def add_nic(self, sim):
for n in self.nics:
if n.name == sim.name:
raise Exception('Duplicate nic name')
self.nics.append(sim) self.nics.append(sim)
def add_network(self, sim): def add_network(self, sim):
for n in self.networks:
if n.name == sim.name:
raise Exception('Duplicate net name')
self.networks.append(sim) self.networks.append(sim)
async def prepare(self, env, verbose=False): async def prepare(self, env, verbose=False):
......
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