X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=emuvim%2Fapi%2Fzerorpcapi.py;fp=emuvim%2Fapi%2Fzerorpcapi.py;h=e00ecb999614218b3d562fd4e3c01b84a1707cd0;hb=4e98b6362438ec5ce0cfec4b497fa24620efe212;hp=71505a5a104cb03f0fbf2d73ea3c3e1906594b52;hpb=c3b977eb522f497716171bae5b5d72d39fbd9905;p=osm%2Fvim-emu.git diff --git a/emuvim/api/zerorpcapi.py b/emuvim/api/zerorpcapi.py index 71505a5..e00ecb9 100644 --- a/emuvim/api/zerorpcapi.py +++ b/emuvim/api/zerorpcapi.py @@ -57,15 +57,21 @@ class MultiDatacenterApi(object): self.dcs = dcs def compute_action_start(self, dc_name, compute_name): - # TODO what to return UUID / IP ? + # TODO what to return UUID / given name / internal name ? logging.debug("RPC CALL: compute start") if dc_name in self.dcs: - self.dcs[dc_name].addCompute(compute_name) + return self.dcs[dc_name].addCompute(compute_name) def compute_action_stop(self, dc_name, compute_name): - logging.info("compute stop") + logging.info("RPC CALL: compute stop") if dc_name in self.dcs: - self.dcs[dc_name].removeCompute(compute_name) + return self.dcs[dc_name].removeCompute(compute_name) - def compute_list(self): - pass + def compute_list(self, dc_name): + logging.info("RPC CALL: compute list") + if dc_name in self.dcs: + return [(c.name, c.IP()) for c in self.dcs[dc_name].listCompute()] + + def compute_status(self, dc_name, compute_name): + logging.info("RPC CALL: compute status") + # TODO implement