def login_error(request):
    session_flash.set_flash(
        request,
        'Could not authenticate with remote provider!', 'danger'
    )
    logger.debug('Could not authenticate with remote provider!')

    return redirect('home')
Exemple #2
0
def delete(request, controller_id):
    try:
        controller = Controller.objects.get(pk=controller_id)
    except Controller.DoesNotExist:
        raise Http404

    controller.delete()
    session_flash.set_flash(request, "Controller %s was successfully deleted!" %
    str(controller))
    logger.debug("Controller %s was successfully deleted!" % str(controller))

    return redirect('sdn-controllers-index')
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))
Exemple #4
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)
Exemple #5
0
def sync(request, controller_id):
    try:
        controller = Controller.objects.get(pk=controller_id)
    except Controller.DoesNotExist:
        raise Http404
    # Deleting existing switches in db
    # Switch.objects.all().delete()
    # Host.objects.all().delete()
    if hasattr(controller, 'floodlight'):
        try:
            controller.floodlight.sync()
            session_flash.set_flash(request, "Controller %s was successfully sync!" %
            str(controller))
            logger.debug("Controller %s was successfully sync!" % str(controller))
        except:
            session_flash.set_flash(request, "Controller %s was not sync!" %
            str(controller), 'danger')
    else:
        session_flash.set_flash(request, "Controller %s was not sync!" %
        str(controller), 'danger')
        logger.debug("Controller %s was not sync!" % str(controller))
    return redirect('sdn-controllers-index')