def luhya_clc_start_vm(self, clientInfo): """ harrison 远程模式(clientData.is_local==False): 直接调用ClcThriftServer API luhya_clc_start_vm(clientData)启动虚拟机 本地模式(clientData.is_local==True): 调用本地NcThriftServer API luhya_res_start_vm (clientData)启动虚拟机 """ ret = -1 if clientInfo.instance_state.is_local: local_nc_ip = utility.get_local_publicip() if local_nc_ip != None: ret = OpenLdap.p_nc_start_vm(local_nc_ip, clientInfo) else: logger.debug("get local ip is error!") else: ldap_ip = utility.get_real_ldap() if ldap_ip != None: clc_ip = OpenLdap.get_clc_ip(ldap_ip) if clc_ip != None: ret = OpenLdap.clc_start_vm(clc_ip, clientInfo) else: logger.debug("get real clc ip is error!") else: logger.debug("get real ldap ip is error!") return ret