X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=emuvim%2Fdcemulator%2Fnode.py;h=6d1c6de1dbc23ea7725ac2d58f25ed0e059517de;hb=5b844a1abb3fa789d1d72f74c86d8e47c28b2dac;hp=b12751faf02bde3a3c17b59b4a866718eccde01e;hpb=cbcd4c2d984a354e88febdaa368d53a3e6881c72;p=osm%2Fvim-emu.git diff --git a/emuvim/dcemulator/node.py b/emuvim/dcemulator/node.py index b12751f..6d1c6de 100644 --- a/emuvim/dcemulator/node.py +++ b/emuvim/dcemulator/node.py @@ -12,6 +12,8 @@ class Datacenter(object): """ Represents a logical data center to which compute resources (Docker containers) can be added at runtime. + + Will also implement resource bookkeeping in later versions. """ def __init__(self, name): @@ -29,7 +31,7 @@ class Datacenter(object): Each data center is represented by a single switch to which compute resources can be connected at run time. - TODO: This will be changes in the future to support multiple networks + TODO: This will be changed in the future to support multiple networks per data center """ self.switch = self.net.mnet.addSwitch( @@ -39,8 +41,14 @@ class Datacenter(object): def start(self): pass - def addCompute(self): - pass + def addCompute(self, name): + """ + Create a new container as compute resource and connect it to this + data center. + """ + #TODO connect container to DC's swtich + self.net.addDocker("%s.%s" % (self.name, name), dimage="ubuntu") - def removeCompute(self): - pass + def removeCompute(self, name): + #TODO disconnect container to DC's swtich + self.net.removeDocker("%s.%s" % (self.name, name))