cleaner API
[osm/vim-emu.git] / emuvim / dcemulator / node.py
index b12751f..6d1c6de 100644 (file)
@@ -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))