def index(request):
    view_vars.update({
        'title': 'Dashboard'
    })
    c = RequestContext(request, {
        'view_vars': view_vars,
        'request': request,
        'flash': session_flash.get_flash(request)
    })
    return render_to_response('sdn/pages-index.html', c)
def selectController(request, controller_id):
    try:
        controller_list = Controller.objects.all()
        #if 'controller_selector' in request.POST:
        #selected_controller_id = request.POST['controller_selector']
        configure_url = "/AuroraSDN/sdn/visualizations/data_plane/controller/"+str(controller_id)+"/configure/"
        selected_controller = Controller.objects.get(pk=controller_id)
        monitoring_configurations = loadConfiguration(selected_controller)
        configurations = getFloodlightConfigurations(selected_controller)
        t = loader.get_template('data_plane_visualization.html')
    except:
        selected_controller = None
        monitoring_configurations = None
        configurations = None
        monitoring_configurations = loadConfiguration(None);
        t = loader.get_template('data_plane_index.html')
        session_flash.set_flash(request, "Controller is unavailable for viewing!", 'danger')

    idle_options = []
    for i in range(0, 101):
        idle_options.append(i)
    hard_options = []
    for i in range(0, 31):
        hard_options.append(i)
    polling_interval_options = []
    for i in range(1, 121):
        polling_interval_options.append(i)
    #polling_interval = 20
    chart_update_options = []
    for i in range(1, 121):
        chart_update_options.append(i)
    #chart_update_interval = 10
    view_vars = {
        'active_menu': active_menu,
        'title': "Visualization of Data Plane"
    }
    c = RequestContext(request, {
        'view_vars': view_vars,
        'request': request,
        'controller_list': controller_list,
        'selected_controller': selected_controller,
        'configurations': configurations,
        'idle_options': idle_options,
        'hard_options': hard_options,
        'polling_interval': monitoring_configurations['polling_interval'],
        'polling_interval_options': polling_interval_options,
        'chart_update_interval': monitoring_configurations['chart_update_interval'],
        'chart_update_options': chart_update_options,
        'configure_url': configure_url,
        'flash': session_flash.get_flash(request)
    })
    return HttpResponse(t.render(c))
def index(request):
    t = loader.get_template('data_plane_index.html')
    controller_list = Controller.objects.all()
    view_vars = {
        'active_menu': active_menu,
        'title': "Visualization of Data Plane"
    }
    c = RequestContext(request, {
        'view_vars': view_vars,
        'request': request,
        'flash': session_flash.get_flash(request),
        'controller_list': controller_list
    })
    return HttpResponse(t.render(c))
def index(request):
    t = loader.get_template('hosts.html')
    host_list = Host.objects.all()
    view_vars = {
        'active_menu': active_menu,
        'title': "Hosts List"
    }
    c = Context({
        'host_list': host_list,
        'view_vars': view_vars,
        'request': request,
        'flash': session_flash.get_flash(request)
    })
    return HttpResponse(t.render(c))
Beispiel #5
0
def index(request):
    t = loader.get_template('controllers.html')
    controller_list = Controller.objects.all()
    view_vars = {
        'active_menu': active_menu,
        'title': "Controllers List",
        'actions': [{'name': "New Controller",
        'url': "/Aurora/sdn/resources/controllers/new/"}]
    }
    c = Context({
        'controller_list': controller_list,
        'view_vars': view_vars,
        'request': request,
        'flash': session_flash.get_flash(request)
    })
    return HttpResponse(t.render(c))
Beispiel #6
0
def new(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = ControllerForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            # Process the data in form.cleaned_data
            if form.cleaned_data['controller_type'] == 'f':
                c = Floodlight()
            else:
                c = Controller()
            c.ip_address = form.cleaned_data['ip_address']
            c.listen_port = form.cleaned_data["listen_port"]
            c.name = form.cleaned_data['name']
            c.description = form.cleaned_data['description']
            c.controller_type = form.cleaned_data['controller_type']
            c.last_synchronization_time = int(time.time())
            c.save()

            session_flash.set_flash(request,
            "New Controller successfully created")
            return redirect('sdn-controllers-index')  # Redirect after POST
    else:
        form = ControllerForm()  # An unbound form

    view_vars = {
        'active_menu': active_menu,
        'title': "New Controller",
        'actions': [
            {'name': "Back to List", 'url': "/Aurora/sdn/resources/controllers/"},
        ]
    }
    c = RequestContext(request, {
        'form': form,
        'view_vars': view_vars,
        'request': request,
        'flash': session_flash.get_flash(request)
    })
    return render_to_response('sdn/base-form.html', c)