def floating_ip_associate(request): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) if lName: if tName and token: try: ip = request.GET['ip'] ip = int(ip) except: ip = '' try: server = request.GET['server'] except: server = '' serverList = nova.server_list(token, daobase.getTenantOSIDByName(tName)) floatingIpList = nova.get_floating_ip_list( token, daobase.getTenantOSIDByName(tName)) for i in floatingIpList: if i['instance_id']: floatingIpList.remove(i) return render_to_response('vh/access/floatingIp_associate.html', locals(), RequestContext(request)) return redirect('/virtualHost/access/list/') else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/virtualHost/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')
def floating_ip_associate(request): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) if lName: if tName and token: try: ip = request.GET['ip'] ip = int(ip) except: ip = '' try: server = request.GET['server'] except: server = '' serverList = nova.server_list(token, daobase.getTenantOSIDByName(tName)) floatingIpList = nova.get_floating_ip_list(token, daobase.getTenantOSIDByName(tName)) for i in floatingIpList: if i['instance_id']: floatingIpList.remove(i) return render_to_response('vh/access/floatingIp_associate.html', locals(), RequestContext(request)) return redirect('/virtualHost/access/list/') else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/virtualHost/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')
def server_list(request): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) vhList = [] if lName: if tName and token: serverList = nova.server_list(token, daobase.getTenantOSIDByName(tName)) for s in serverList: s.setdefault( 'flavorInfo', nova.flavor_detail(token, daobase.getTenantOSIDByName(tName), s['flavor']['id'])) return render_to_response('vh/server/server_list.html', locals(), RequestContext(request)) else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/virtualHost/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')
def server_list(request): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) vhList = [] if lName: if tName and token: serverList = nova.server_list(token, daobase.getTenantOSIDByName(tName)) for s in serverList: s.setdefault('flavorInfo', nova.flavor_detail(token, daobase.getTenantOSIDByName(tName), s['flavor']['id'])) return render_to_response('vh/server/server_list.html', locals(), RequestContext(request)) else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/virtualHost/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')
def data_process_status(request, id): lName = request.session.get('name', False) tName = request.session.get('tenant', False) token = request.session.get('token', False) if lName: if tName and token: dpDetail = daozo.data_processing_detail(id) try: status = dpDetail['status'] except: messages.add_message(request, messages.ERROR, 'select a data processing.') return redirect('/dataProcessing/history/') else: if status == 'building': serverList = nova.server_list(token, daobase.getTenantOSIDByName(tName)) for s in serverList: if s['name'].find(daobase.getDataProcessingServerNameByID(int(id)))>-1: s.setdefault('flavorInfo', nova.flavor_detail(token, daobase.getTenantOSIDByName(tName), s['flavor']['id'])) else: serverList.remove(s) return render_to_response('dp/_step_building.html', locals(), RequestContext(request)) if status == 'setting': return render_to_response('dp/_step_setting.html', locals(), RequestContext(request)) if status == 'running': return render_to_response('dp/_step_running.html', locals(), RequestContext(request)) if status == 'releasing': return render_to_response('dp/_step_releasing.html', locals(), RequestContext(request)) else: messages.add_message(request, messages.ERROR, 'select your project.') return redirect('/dataProcessing/project/select/') else: messages.add_message(request, messages.WARNING, 'Please login first.', 'WARNING') return redirect('/login/')