"""
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):
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(
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))