Extended network API to support multiple interfaces in a single Docker container...
[osm/vim-emu.git] / emuvim / api / zerorpcapi.py
old mode 100644 (file)
new mode 100755 (executable)
index de43423..59b960c
@@ -56,13 +56,21 @@ class MultiDatacenterApi(object):
     def __init__(self, dcs):
         self.dcs = dcs
 
-    def compute_action_start(self, dc_label, compute_name, image, network):
-        # network e.g. {"ip": "10.0.0.254/8"}
+    def compute_action_start(self, dc_label, compute_name, image, command, network):
+        """
+        Start a new compute instance: A docker container
+        :param dc_label: name of the DC
+        :param compute_name: compute container name
+        :param image: image name
+        :param command: command to execute
+        :param network:
+        :return: networks list({"ip": "10.0.0.254/8"}, {"ip": "11.0.0.254/24"})
+        """
         # TODO what to return UUID / given name / internal name ?
         logging.debug("RPC CALL: compute start")
         try:
             c = self.dcs.get(dc_label).startCompute(
-                compute_name, image=image, network=network)
+                compute_name, image=image, command=command, network=network)
             return str(c.name)
         except Exception as ex:
             logging.exception("RPC error.")