Пример #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/')
Пример #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/')
Пример #3
0
def access_list(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:
            floatingIpList = nova.get_floating_ip_list(token, daobase.getTenantOSIDByName(tName))
            return render_to_response('vh/access/floatingIp_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/')
Пример #4
0
def access_list(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:
            floatingIpList = nova.get_floating_ip_list(
                token, daobase.getTenantOSIDByName(tName))
            return render_to_response('vh/access/floatingIp_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/')