Exemplo n.º 1
0
 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
Exemplo n.º 2
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')]
Exemplo n.º 3
0
 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")]
Exemplo n.º 4
0
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