X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=emuvim%2Fdcemulator%2Fnode.py;h=8612096585ec61193890c9ae66c77785110d5fbc;hb=HEAD;hp=71267ff0a1007a4aa8d0654e11ae19ac1a10b378;hpb=e609269ddf271d7d86d13656bacfb2019ffe5810;p=osm%2Fvim-emu.git diff --git a/emuvim/dcemulator/node.py b/emuvim/dcemulator/node.py deleted file mode 100644 index 71267ff..0000000 --- a/emuvim/dcemulator/node.py +++ /dev/null @@ -1,55 +0,0 @@ -""" -Distributed Cloud Emulator (dcemulator) -(c) 2015 by Manuel Peuster -""" -import logging - - -DCDPID_BASE = 1000 # start of switch dpid's used for data center switches - - -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): - self.net = None # DCNetwork to which we belong - self.name = name - self.switch = None # first prototype assumes one "bigswitch" per DC - - def _get_next_dc_dpid(self): - global DCDPID_BASE - DCDPID_BASE += 1 - return DCDPID_BASE - - def create(self): - """ - Each data center is represented by a single switch to which - compute resources can be connected at run time. - - TODO: This will be changed in the future to support multiple networks - per data center - """ - self.switch = self.net.mnet.addSwitch( - "%s.s1" % self.name, dpid=hex(self._get_next_dc_dpid())[2:]) - logging.debug("created data center switch: %s" % str(self.switch)) - - def start(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 - d1 = self.net.addDocker("%s.%s" % (self.name, name), dimage="ubuntu") - l1 = self.net.addLink(d1, self.switch) - - def removeCompute(self, name): - #TODO disconnect container to DC's swtich - self.net.removeDocker("%s.%s" % (self.name, name))