X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=emuvim%2Fapi%2Fzerorpcapi.py;h=bbb95cacb99547a8b3fff8e8ce651ee428acf7c6;hb=326d06d0db129a0b0f981ee84fc62a9a5e41a3e0;hp=be44444ee57a993b67c4dbee633454defbc49c2b;hpb=7973f056b636b5eaef7d0d5b330bccecddda8588;p=osm%2Fvim-emu.git diff --git a/emuvim/api/zerorpcapi.py b/emuvim/api/zerorpcapi.py index be44444..bbb95ca 100644 --- a/emuvim/api/zerorpcapi.py +++ b/emuvim/api/zerorpcapi.py @@ -28,9 +28,9 @@ class ZeroRpcApiEndpoint(object): self.__class__.__name__, self.ip, self.port)) def connectDatacenter(self, dc): - self.dcs[dc.name] = dc + self.dcs[dc.label] = dc logging.info("Connected DC(%s) to API endpoint %s(%s:%d)" % ( - dc.name, self.__class__.__name__, self.ip, self.port)) + dc.label, self.__class__.__name__, self.ip, self.port)) def start(self): thread = threading.Thread(target=self._api_server_thread, args=()) @@ -56,11 +56,13 @@ class MultiDatacenterApi(object): def __init__(self, dcs): self.dcs = dcs - def compute_action_start(self, dc_name, compute_name, image): + def compute_action_start(self, dc_name, compute_name, image, network): + # network e.g. {"ip": "10.0.0.254/8"} # TODO what to return UUID / given name / internal name ? logging.debug("RPC CALL: compute start") try: - c = self.dcs.get(dc_name).startCompute(compute_name, image=image) + c = self.dcs.get(dc_name).startCompute( + compute_name, image=image, network=network) return str(c.name) except Exception as ex: logging.exception("RPC error.")