def nodes(organization=None, account=None, provider=None, region=None): node_id = request.args.get("id", None) if node_id: node_id = [node_id] nodes = None account = request.args.get("account", session.get("default_account")) provider_info = session.get("provider_info") if provider_info.get("provider"): provider_id = provider_info.get("provider_id") provider_key = provider_info.get("provider_key") nodes = cloud.get_nodes(provider, region, provider_id, provider_key, node_ids=node_id) node_list = [] for node in nodes: node_data = NodeData.get_by_node_id(node.id) if not node_data: node_data = NodeData() data = { "id": node.id, "uuid": node.uuid, "name": node.name, "image": node.image, "size": node.size, "extra": node.extra, "roles": node_data.roles, } node_list.append(data) data = {"account": account, "provider": provider, "region": region, "nodes": node_list} return generate_api_response(data)
def nodes(provider=None, region=None): account = request.args.get('account', session.get('default_account')) nodes = None provider_info = get_provider_info(provider, session.get('organization').name, account) if provider_info.get('provider'): provider_id = provider_info.get('provider_id') provider_key = provider_info.get('provider_key') nodes = cloud.get_nodes(provider, region, provider_id, provider_key) ctx = { 'provider': provider, 'region': region, 'nodes': nodes, } return render_template('nodes/_nodes.html', **ctx)