def get_master_count(self, request, project_id, cluster_id): """获取集群master信息""" master_info = paas_cc.get_master_node_list(request.user.token.access_token, project_id, cluster_id) if master_info.get("code") != ErrorCode.NoError: raise error_codes.APIError(master_info.get("message")) data = master_info.get("data") or {} return data.get("count") or 0
def get_cluster_master(self): cluster_masters = paas_cc.get_master_node_list(self.access_token, self.project_id, self.cluster_id) if cluster_masters.get('code') != ErrorCode.NoError: raise error_codes.APIError(cluster_masters.get('message')) results = cluster_masters.get('data', {}).get('results') or [] return [info['inner_ip'] for info in results if info.get('inner_ip')]
def get_master_ips(self, request, project_id, cluster_id): """get master inner ip info""" master_resp = paas_cc.get_master_node_list(request.user.token.access_token, project_id, cluster_id) if master_resp.get("code") != ErrorCode.NoError: raise error_codes.APIError(master_resp.get("message")) data = master_resp.get("data") or {} master_ip_info = data.get("results") or [] return [info["inner_ip"] for info in master_ip_info if info.get("inner_ip")]
def get_cluster_masters(access_token, project_id, cluster_id): """获取集群下的master信息""" resp = paas_cc.get_master_node_list(access_token, project_id, cluster_id) if resp.get("code") != ErrorCode.NoError: raise error_codes.APIError(_("获取集群master ip失败,{}").format(resp.get("message"))) results = resp.get("data", {}).get("results") or [] if not results: raise error_codes.APIError(_("获取集群master ip为空")) return results