X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=emuvim%2Fdcemulator%2Fnet.py;fp=emuvim%2Fdcemulator%2Fnet.py;h=13df531f5410937f1dc565dfa32daa7b5aab3c1d;hb=c3b977eb522f497716171bae5b5d72d39fbd9905;hp=478c587dda2440e530eec3dae0a70daf9b945682;hpb=a2ad9ffafff966fbfc17ba1d5782a8ef90807428;p=osm%2Fvim-emu.git diff --git a/emuvim/dcemulator/net.py b/emuvim/dcemulator/net.py index 478c587..13df531 100644 --- a/emuvim/dcemulator/net.py +++ b/emuvim/dcemulator/net.py @@ -77,6 +77,18 @@ class DCNetwork(object): node2 = self.switches[node2] if isinstance( node2, Datacenter ): node2 = node2.switch + # try to give containers a default IP + if isinstance( node1, Docker ): + if not "params1" in params: + params["params1"] = {} + if not "ip" in params["params1"]: + params["params1"]["ip"] = self.getNextIp() + if isinstance( node2, Docker ): + if not "params2" in params: + params["params2"] = {} + if not "ip" in params["params2"]: + params["params2"]["ip"] = self.getNextIp() + return self.mnet.addLink(node1, node2, **params) # TODO we need TCLinks with user defined performance here def removeLink(self, link=None, node1=None, node2=None): @@ -99,6 +111,9 @@ class DCNetwork(object): """ return self.mnet.removeDocker(name, **params) + def getNextIp(self): + return self.mnet.getNextIp() + def start(self): # start for dc in self.dcs.itervalues():