X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=emuvim%2Fdcemulator%2Fnode.py;h=8612096585ec61193890c9ae66c77785110d5fbc;hb=HEAD;hp=3111735cd20ffc664caaa86730c35215ce822e56;hpb=70baaf8cf227d70288c3e310f0ab6b344e66d4c0;p=osm%2Fvim-emu.git diff --git a/emuvim/dcemulator/node.py b/emuvim/dcemulator/node.py deleted file mode 100644 index 3111735..0000000 --- a/emuvim/dcemulator/node.py +++ /dev/null @@ -1,50 +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. - """ - - 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): - #TODO remove mnet shortcut to have a clean API - #TODO connect container to DC's swtich - self.net.mnet.addDocker("%s.%s" % (self.name, name), dimage="ubuntu") - - def removeCompute(self, name): - #TODO remove mnet shortcut to have a clean API - #TODO disconnect container to DC's swtich - self.net.mnet.removeDocker("%s.%s" % (self.name, name))