Beispiel #1
0
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/')
Beispiel #2
0
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/')
Beispiel #3
0
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/')
Beispiel #4
0
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/')
Beispiel #5
0
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/')